FreeCAD/FreeCAD
Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
About FreeCAD/FreeCAD
FreeCAD/FreeCAD is an open-source project on GitHub, mainly written in C++. Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. It currently holds 33,845 stars and 6,096 forks with 3,962 open issues, and was last pushed on 2026-09-29 (repository created 2012-09-09).
Project Overview
Git Homed tracks it on the Today's Trending board, currently at rank #82 with 35 new stars today.
GitHub Repository Details
README
Your own 3D Parametric Modeler
Website • Documentation • Forum • Bug tracker • Git repository • Blog
Overview --------
- Freedom to build what you want FreeCAD is an open-source parametric 3D
- Create 3D from 2D and back FreeCAD lets you sketch geometry-constrained
- Designed for your needs FreeCAD is designed to fit a wide range of uses
- Cross platform FreeCAD runs on Windows, macOS and Linux operating systems.
- Underlying technology
- OpenCASCADE A powerful geometry kernel, the most important component of FreeCAD
- Coin3D library Open Inventor-compliant 3D scene representation model
- Python FreeCAD offers a broad Python API
- Qt Graphical user interface built with Qt
Installing ----------
Precompiled packages for stable releases are available for Windows, macOS and Linux on the latest releases page.
On most Linux distributions, FreeCAD is also directly installable from the software center application.
For weekly development releases visit the releases page.
Other options are described on the wiki Download page.
Compiling ---------
See the Developers Handbook – Getting Started for build instructions.
Reporting Issues ---------
To report an issue please:
- Consider posting to the Forum, Discord channel, or Reddit to verify the issue;
- Search the existing issues for potential duplicates;
- Use the most updated stable or development versions of FreeCAD;
- Post version info from
Help > About FreeCAD > Copy to clipboard; - Restart FreeCAD in safe mode
Help > Restart in safe modeand try to reproduce the issue again. If the issue is resolved it can be fixed by deleting the FreeCAD config files. - Start recording a macro
Macro > Macro recording...and repeat all steps. Stop recording after the issue occurs and upload the saved macro or copy the macro code in the issue; - Post a Step-By-Step explanation on how to recreate the issue;
- Upload an example file (FCStd as ZIP file) to demonstrate the problem;
[!NOTE]The FPA offers developers the opportunity to apply for a grant to work on projects of their choosing. Check jobs and funding to know more.
Usage & Getting Help --------------------
The FreeCAD wiki contains documentation on general usage and Python scripting. View these pages for more information:
The FreeCAD forum is a great place to find help and solve specific problems when learning to use FreeCAD.---
This project receives generous infrastructure support from
and KiCad Services Corp.