AFLR4 is an unstructured 3D surface mesh generation code. It uses the Advancing-Front/ Local-Reconnection (AFLR) procedure to generate a 3D surface mesh on multiple surfaces, each with either a CAD geometry component definition, a discrete geometry component definition, or a composite definition. Distribution of the surface point spacing (length scale) is determined from an automated surface curvature driven process with proximity checking and localized spacing reduction. AFLR4 includes a full integration of functions for EGADS with Open CASCADE CAD. It is available as a stand-alone executable or a suite of libraries for AFLR4 integration within other systems.