The BRL-CAD package is a powerful Constructive Solid Geometry (CSG) solid modeling system with over 20 years development and production use by the U.S. military.
BRL-CAD includes an interactive 3D solid geometry editor, a network-distributed symmetric multiprocessing high-performance ray-tracer, network-distributed framebuffer support, image and signal-processing tools, ray-tracing support for rendering and geometric analysis, path-tracing and photon mapping support for realistic image synthesis, animation capabilities, ray-tracing and numerical processing libraries, a system performance analysis benchmark suite, an embedded scripting interface, and a robust high-performance geometric representation and analysis library.
The solid modeling system is frequently used in a wide range of military and industrial application including in the design and analysis of vehicles, mechanical parts, and architecture.
The package has also been used in radiation dose planning, medical visualization, computer graphics education, CSG concepts and modeling education, and system performance benchmark testing among other purposes.
BRL-CAD includes a number of projects:
- Geometry Modeling Kernel provides fundamental geometric representation, ray-trace analysis, and geometric processing capabilities via a high-performance procedural C
API designed for multithreaded processing and fast ray-intersection evaluation. - Network Package Library implements a client-server network connection that multiplexes synchronous and asynchronous messages across stream connections.
- Multiple-device Geometry EDitor (MGED) is an interactive solid modeler that provides a graphical user interface as well as a robust text-based command interface.
- Archer is a GUI-based solid model viewer and editing tool.
- The Advanced Distributed Ray-Tracer (ADRT) includes a high performance triangle intersection engine (libtie), a real-time ray-tracer (ISST), and a path-tracer for realistic image synthesis (RISE).
- The BRL-CAD Benchmark Suite is a system performance analysis benchmark that tests the performance of a given system’s CPU, memory, cache coherency, kernel context switching, and compiler optimization capabilities.
- Image Processing Tools support several common formats including PNG, RLE, PPM, PS, and SUN images as well as a variety of image processing tools that work on raw image data.
- Signal processing utilities manipulate raw data streams according to specified criteria. These manipulations include data conversion and filtering capabilities as well as various transformations including discrete and non-discrete Fast Fourier transforms (FFT) and wavelet decomposition.
- Geometry converters: Exporters include DXF, EUCLID, NFF, OBJ, STL, TANKILL, VRML, X3D, and OpenGL vertex array buffers. Importers include CY, DXF, ENF, EUCLID, FAST4, NASTRAN, PLY, STL, TANKILL, and VIEWPOINT.
- New geometry converter for the United Kingdom’s INTAVAL format from Her Majesty’s Ministry of Defence.
- A variety of ray-racers for analyzing geometry for visualization or geometric purposes.
Website: brlcad.org
Support: Wiki
Developer: BRL-CAD Team
License: BSD License, GPL License, or Lesser GPL License

BRL-CAD is written in C and C++. Learn C with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.
Related Software
| CAD Software | |
|---|---|
| FreeCAD | 3D-Solid and general purpose design CAD/CAE |
| QCAD | Professional CAD System |
| LibreCAD | CAD in two dimensions |
| BRL-CAD | Constructive Solid Geometry (CSG) solid modeling system |
| OpenCASCADE | Technology, 3D modeling & numerical simulation |
| SALOME | Platform for numerical simulation |
| OpenSCAD | Programmers solid 3D CAD modeller |
| KiCad | Integrated environment for all of the stages of the design process |
| LeoCAD | Design virtual models you can build with LEGO bricks |
| SolveSpace | Parametric 3d CAD tool |
| CadQuery | Python parametric CAD scripting framework |
| Electric | The Electric VLSI Design System |
| gCAD3D | 3D CAD-CAM application which features an integrated 3D OpenGL viewer |
| XTrackCAD | CAD program for designing model railroad layouts |
| Dune 3D | Parametric 3D CAD |
| CAD Sketcher | Constraint-based geometry sketcher |
| Design | 2D CAD software for GNOME |
Read our verdict in the software roundup.
| Ray Tracing Software | |
|---|---|
| POV-Ray | Full-featured ray tracer |
| Blender | 3D content creation suite with a huge range of uses |
| McXtrace | Monte Carlo Xray Tracing for simulation X-ray beamlines and experiments |
| McStas | Simulator for neutron scattering instruments and experiments |
| BRL-CAD | Combinatorial Constructive Solid Geometry (CSG) solid modeling system |
| Embree | High-performance ray tracing library |
| LuxCoreRender | Rendering system for physically correct image synthesis |
| Visionaray | C++ ray tracing template library |
| YafaRay | Montecarlo raytracing engine |
| MantaRay | Advanced renderer using modern rendering techniques |
| Tachyon | Parallel / multiprocessor ray tracing system |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

