We develop solid modeling, CAD, CAM, & other computer-aided technologies (CAx)

This is the place to be if you love or want to learn more about computer graphics, solid modeling, 3D geometry, CAx (CAD/CAM/CAE/etc), 3D printing, ray tracing, high-performance computing, and more.

BRL-CAD is participating in GSoC as an umbrella organization with several other open source computer-aided technology (CAx) communities including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, and FreeCAD:

  • BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.
  • LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.
  • STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.
  • OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.
  • LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.
  • FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.

We are represented and developed by an association of individuals in the larger open source CAx community from academia, government, and private industry. CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for animation, gaming, and film. CAx software is in a separate industry where commercial products like AutoCAD, Pro/Engineer, and CATIA dominate. Our primary development focus areas include:

  • CAD (design),
  • CAM (manufacturing),
  • CAE (engineering),
  • solid modeling (analysis), and
  • computer graphics (visualization).
lightbulb_outline View ideas list


  • opencl
  • opengl
  • c/c++
  • python
  • tcl


comment IRC Channel
email Mailing list
mail_outline Contact email

BRL-CAD 2016 Projects

  • Rakshika Bagavathy
    Automatic Polygonal Mesh Healing
    The aim is to provide features that will be useful in automatic polygonal healing of a mesh, which BRL-CAD essentially represents as a bag of...
  • sniok
    BRL-CAD Web Infrastructure Update
    This project aims to update current web infrastructure of BRL-CAD organisation. Specifically: creating new main web site at ‘brlcad.org’ as a central...
  • ParamHanji
    GPGPU Support for Boolean Evaluation Used in Ray Tracing
    BRL-CAD uses Constructive Solid Geometry (CSG) to create complex objects by combining two or more primitives, with the help of Boolean operators. I...
  • Feragon
    LibreCAD 3 Scriptable User Interface Creation
    This project will add to LibreCAD 3 an user interface allowing end-users to create and manipulate elements in the document without having to write a...
  • Gaganjyot
    LibreCAD V3 Beziers and File I/O Support
    LibreCAD V3 Beziers and File I/O Support project involves further development of the LibreCAD v3 Kernel and LibreCAD Software itself. LibreCAD at the...
  • gjeet
    Online Geometry Viewer
    OGV has the ambition to become something of an Instagram for 3D models. It includes features like profiles, likes, comments, followers. But the code...
  • boj
    Plate Mode NURBS raytracing
    In Constructive Solid Geometry (CSG) system, the modeling process is usually represented as boolean operations of some basic primitives such as...
  • mandeep7
    The FreeCAD Plugin Installer
    My main idea is to implement a plugin manager for FreeCAD that will be used to install/remove/update plugins and other unofficial...
  • Amarjeet Kapoor
    User Interface for Customizing Models
    This project intends to define user interface to Customize Model interactively instead of modifying them manually. It will make the user able to...