mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Dev Toolsevaluationupdated 27 Aug 2026

FreeCAD review

FreeCAD is a desktop application for parametric 3D modeling, where dimensions and earlier construction steps remain editable instead of becoming fixed geometry. It is aimed at product design, mechanical engineering, architecture, education, and hobby work on Windows, macOS, and Linux.

+83 / 5dstars / 7d
Verdict

Our 34-second Pivy install and 8-second build succeeded, but all 4 test modules stopped at setup because pivy.coin was missing. FreeCAD is still the open-source CAD project to try first when you need serious parametric 3D work across desktop platforms, especially if Python scripting matters. Use the signed 1.1.3 packages for evaluation; adopt the source tree only if your team is prepared for its native C++ and graphics dependencies.

We ran it

Lab card: what happened when we ran FreeCADScreenshot of FreeCAD (www.freecad.org)
Install✓ · 34s36 packages · 37 MB
Build✓ · 8s
Tests✗ · 9s0 passed · 0 failed · 4 errors of 4 (pytest)
Known vulns0(pip-audit)
Repo17627 files~7,606,084 lines of source · 493.6 MB · 22 CI workflows · tests dir

Answers from our run

Does FreeCAD build from source?

Dependencies installed in 34 seconds (36 packages), and the build succeeded in 8 seconds. We cloned commit fda5c14 into a clean Debian container with 3 CPUs and no project-specific setup.

Do FreeCAD's tests pass?

Yes: 0 of 4 passed when we ran the project's own test command (pytest), with 4 collection errors. Some failures need services or credentials a bare container does not have.

Does FreeCAD have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use FreeCAD?

Teams that require browser-based simultaneous editing: the README documents desktop builds for Windows, macOS, and Linux, not a hosted collaborative editor.

What are the alternatives to FreeCAD?

OpenSCAD, SolveSpace, LibreCAD. Our 34-second Pivy install and 8-second build succeeded, but all 4 test modules stopped at setup because `pivy.

Setup2/5Binaries are easy; our Pivy test collection failed
Docs4/5User wiki and developer handbook cover distinct paths
Community5/533,087 stars and same-day code and issue activity
Maturity5/5Cross-platform 1.1.3 release with active maintenance

Discussed on

  1. hnFreeCAD: A free and open source multiplatform 3D parametric modeler619 points
  2. hnFreeCAD443 points
  3. hnThe first release candidate of FreeCAD 1.0 is out379 points
  4. hnFreeCAD v1.1340 points
  5. hnFreeCAD 0.16 release notes214 points

Who it’s for

Makers and engineers who want dimension-driven 3D models without paying for a proprietary CAD subscription.
Python users who want to script model creation or extend a desktop CAD application.
Product, mechanical, and architecture teams willing to learn FreeCAD's workbench-based interface.
Contributors comfortable with a C++ application that also uses Python, Qt, OpenCASCADE, and Coin3D.

Who it’s NOT for

Teams that require browser-based simultaneous editing: the README documents desktop builds for Windows, macOS, and Linux, not a hosted collaborative editor.
Developers expecting a small Python package and a pure-Python contribution path: the handbook requires CMake, a C++ compiler, Python, Git, and platform-specific native dependencies.
CI owners who need the bundled Pivy tests to collect in a plain Python 3.12 Debian image: our run stopped with 4 setup errors because pivy.coin was absent.
Anyone opening untrusted FCStd files on an older release: the 1.1.3 notes say all earlier versions are affected by one or more file-triggered security issues.
People doing only conventional 2D drafting: FreeCAD can produce drawings, but its README centers the product on parametric 3D modeling and sketch-based construction.

Setup reality

Our sandbox install succeeded in 34 seconds, adding 36 packages and using 37 MB. The build succeeded in 8 seconds. Tests failed after 9 seconds: pytest collected 4 modules, but all 4 stopped during setup because Python could not import pivy.coin; 0 tests passed and 0 failed.

Using a precompiled FreeCAD release needs no hosted credentials or external service. The README points Windows, macOS, and Linux users to release packages, distribution software centers, and the download wiki rather than asking them to compile the application.

A source build is a different job. The handbook calls for CMake, Git, a C++ compiler, Python, and platform dependencies; FreeCAD also rests on Qt, OpenCASCADE, and Coin3D. Our measured target was the bundled src/3rdParty/pivy Python project, so its 8-second build does not establish that the full 493.6 MB FreeCAD checkout builds in the same container.

FreeCAD makes 3D edits through a model history

FreeCAD is built around parametric modeling: a dimension or earlier construction step can be changed and the later shape recalculated. Sketches provide constrained 2D geometry, which can become 3D parts and then production drawings. The README positions that workflow for product design, mechanical engineering, architecture, classrooms, and hobby projects. This breadth is useful, but it also explains why the interface is split into workbenches rather than reduced to one universal modeling screen.

The application spans several technical layers. OpenCASCADE supplies the geometry kernel, Coin3D handles the scene representation, Qt provides the interface, and Python supplies a broad scripting API. That mix gives FreeCAD more range than a simple mesh editor. It also means a contributor is entering a large native application: our checkout held 17,627 files, roughly 7,606,084 lines of source, and occupied 493.6 MB before the measured Python dependencies were installed.

The 36-package result covers Pivy, not the full application

The lab detected a Python project under src/3rdParty/pivy, FreeCAD's bundled Python binding for Coin3D. Our sandbox installed 36 packages in 34 seconds and used 37 MB for them. That is a clean result for the detected subproject, but it should not be quoted as the cost of installing the FreeCAD desktop application. The full repository is primarily C++, and the main README directs ordinary users toward precompiled releases rather than a Python package.

For source contributors, the developer handbook names CMake, Git, a code editor, a C++ compiler, and a Python interpreter. Windows uses the MSVC toolchain, macOS needs the Xcode command-line tools, and the handbook links separate platform pages for the complete dependencies. It also documents a Pixi environment as one way to manage those pieces. There are 22 CI workflow files in the checkout, but no Dockerfile that turns the native build into one standard container command.

What happened when we ran it

Our run used commit fda5c14 in an unprivileged Debian container with 3 CPUs and 8 GB of RAM. Installation finished in 34 seconds with 36 packages and 37 MB on disk. The detected Pivy build then completed successfully in 8 seconds. Pip-audit reported 0 known vulnerabilities in the installed Python packages. These measurements describe the bundled binding project, not startup speed, modeling performance, or a complete native FreeCAD build.

The test command failed with exit code 1 after 9 seconds. Pytest reported 0 passed and 0 failed because all 4 discovered modules stopped during collection or setup. The common log line was ModuleNotFoundError: No module named 'pivy.coin', reached while importing SoDB, SoNodeKit, and SoInteraction. The affected modules were two examples and two tests. The log proves the extension was unavailable in that environment; it does not show why it was unavailable.

That distinction matters when judging setup. A fresh Debian Python image was enough to install and build the detected package, yet it was not enough to begin the 4-module test set. The repository does contain a tests directory, and its 22 CI workflow files show that upstream automation exists. Neither fact turns our failed collection into a pass. A contributor should reproduce the documented platform build environment before treating Pivy's Python test command as a standalone health check.

Release 1.1.3 makes old file readers a security risk

FreeCAD 1.1.3 was published on July 25, 2026 as a maintenance release. Its release notes say several fixes address code execution and other file-handling vulnerabilities triggered by malicious FCStd files. They also state that every previously released version is affected by at least one of those issues. The practical advice is unusually direct: upgrade before opening files from unknown or untrusted sources. Signed Windows and macOS builds are listed in the same release notes.

The release also contains fixes across BIM, CAM, Sketcher, TechDraw, PartDesign, Assembly, and the application core. That spread shows both the value and the cost of FreeCAD's scope. A team may rely on only 2 workbenches while changes elsewhere still ship in the same application. For deployment in a classroom or company, pin one maintained release, test the exact workbenches and file exchange paths in use, and treat downloaded FCStd files as active input rather than harmless documents.

Same-day activity supports adoption, not effortless contribution

GitHub showed 33,087 stars, 4,115 open issues and pull requests, and a last push on August 27, 2026. Recent issue activity on that date covered Sketcher geometry, TechDraw dimensions, document recovery, CAM loading, and interface behavior. The combined count includes PRs as well as issues. Same-day push and issue updates show an active project with a large support surface. A stale tag would be a poor health signal here, and the latest release was only about 1 month old.

FreeCAD earns a serious trial because there is no subscription gate, it works across 3 desktop operating-system families, and it covers the path from constrained sketch to editable 3D model and drawing. The trial should use the current binary first. If the workbench, exchange format, and drawing output fit your job, the Python API and source access leave room to adapt it. If browser collaboration, a small codebase, or 2D-only drafting is the requirement, one of the narrower alternatives will demand less operational and training effort.

Alternatives

ProjectWhat it isPick it when
OpenSCADA programmer-oriented solid 3D CAD modeler driven by source text.pick this instead when models should be generated as code and a traditional sketch-and-workbench GUI is unnecessary.
SolveSpaceA smaller parametric 2D and 3D CAD application.pick this instead when you want constrained modeling with a narrower application and fewer workbenches to learn.
LibreCADA cross-platform 2D CAD program with DXF, DWG, PDF, and SVG support.pick this instead when the deliverable is a 2D drawing and parametric 3D history adds no value.

What people are saying

  1. [velocity-scout] FreeCAD/FreeCAD

Sources

  1. FreeCAD repository and README
  2. FreeCAD 1.1.3 release
  3. FreeCAD developer handbook: getting started
  4. FreeCAD issue tracker

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →