• Stars
    star
    651
  • Rank 66,488 (Top 2 %)
  • Language
  • Created over 8 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A convenient gathering of useful and well-developed FreeCAD plugins made by the community.

FreeCAD Addons Repository AddonManager-Logo

This repository is a collection of useful additional workbenches and modules for FreeCAD made by its community members, conveniently available for seamless integration in to the application itself.

Important Notes:

  1. Since these Addons are not part of the official FreeCAD package and not supported by the FreeCAD team, although this list is curated and maintained by the FreeCAD team, you should read the information provided on each of the addons page before installing any of them, to make sure you know what you are installing.

  2. Bug reports and feature requests should be made directly on each addon page. Any reports opened in this repository should be related directly to the Addon Manager itself.

  3. The commit number indicated in the github tree above is not considered by the Addons Manager. What is installed or updated is always the latest HEAD of the specified branch of each addon. If no branch is specified in the .gitmodules file, "master" is assumed.

Addon Descriptions

For a description of each Addon you can either:

  • within FreeCAD use the Addon Manager to scroll between all available Addon/External Workbenches.
  • click on each individually linked Addons in this repository to read their README files.

Installing

Important Note: As of FreeCAD v0.17.9940 the Addon Manager was finally implemented in to FreeCAD. It can be accessed from within the Tools → 'Addon Manager' dropdown menu. For earlier versions (â‰Īv0.16), please see the Deprecated Installation Methods section.

1. Builtin Addon Manager

The recommended way is using the built-in Addon Manager that installs 3rd party workbenches, addons, and macros. Access it via Tools → Addon Manager:

freecad-0.17-addon_manager-screenshot

2. Manual install

For any reason the first option is not available, then manual installation is always possible. Github provides users to 'Clone or download' each of the addons listed in this repository. They can be downloaded by:

  • navigating to the specific addon repository
  • clicking the green 'Clone or download' → Download ZIP' buttons found in the top right of each addon page
    OR
  • Using git clone <github repository URL>
    Most of the addons must either be placed in your user's FreeCAD/Mod folder, or in the Macros folder. Refer to the instructions on each addon page.

Note: Your user's FreeCAD folder location is obtained by typing in FreeCAD's python console: FreeCAD.ConfigGet("UserAppData")while the Macros folder location is indicated in the dialog opened from Macro -> Macros... dropdown menu.

Adding your workbench to the collection

Have you made an interesting workbench or module that we are not aware of? Tell us on the FreeCAD forum so we can add it here!

To submit your workbench to the repository

  1. Announce your Workbench on the FreeCAD Forums
  2. Create a dedicated page for your workbench on the FreeCAD wiki (don't forget to add [[Category:Addons]] to it) + add it to https://freecadweb.org/wiki/External_workbenches
  3. Tag (AKA 'label') your Github repo with the following: freecad, addons, and workbench
  4. Make sure you have a simple SVG logo of your workbench (no larger than 10kb) that can be used to represent it in the Addon Manager dialog.
  5. Please structure the README.md file in a way that makes it easy to understand while reading from the Addon Manager dialog. Example: SheetMetal Workbench
    Note the use of: screenshots, screencasts, mentioning of Licence, Changelog etc...
  6. Ensure that your Addon includes a package.xml metadata file, and that that file includes an icon, repository url, and readme url. The readme url should be a direct link to the HTML-rendered README.md file (e.g. https://github.com/shaise/FreeCAD_SheetMetal/blob/master/README.md)
  7. Submit a Pull Request to this repository adding your Addon to the .gitmodules file. Supported git hosts are GitHub, Gitlab, Framagit, and salsa.debian.org.

Translating External Workbenches

For wider usage of external workbenches, we recommend that workbench developers integrate the ability to translate their workbench(es). FreeCAD uses a 3rd-party crowdsource translation service called Crowdin. There are some automated scripts that we use to push and pull translations from Crowdin via their API. Developers are invited to help improve these scripts so as to include their own workbenches in the process. Further discussion on this forum thread.

Addon Manager Source Code

Source code for the Addon Manager lives in FreeCAD master FreeCAD/src/Mod/AddonManager/.

Deprecated Installation Methods

Before FreeCAD v. 0.17.9940 the methods below were utilized to automate the installation of workbenches and macros. This sections is being kept for historical purposes.

1. Using the installer macro

The installer macro can be launched from inside FreeCAD, and will download and install any of the addons above automatically. To install the installer macro:

  1. Download addons_installer.FCMacro
  2. Place the downloaded macro in your FreeCAD Macros folder. The FreeCAD Macros folder location is indicated in menu Macros -> Macros -> User macros location: the execute macro dialog
  3. Restart FreeCAD. The addons installer will now be listed in menu Macro -> Macros and can be launched by selecting it then clicking the Execute button:

the addons installer

2. Using the "pluginloader" addon

The plugin loader is a much more elaborate way to install and manage additional content for freecad. Install it with the method above, or following the instructions on the pluginloader page.

More Repositories

1

FreeCAD

This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
C++
17,034
star
2

FreeCAD-library

A library of Parts for FreeCAD. WARNING - This library is huge. It might take a long time to download and make the addons manager unresponsive for many minutes.
HTML
1,112
star
3

FreeCAD-Bundle

Stand-alone repo to Build and Deploy installable FreeCAD images
Python
203
star
4

FreeCAD-render

The Render workbench
Python
137
star
5

FreeCAD-macros

A repository for FreeCAD macros
Python
135
star
6

Examples

A storage location for all kinds of example FreeCAD files
61
star
7

homebrew-freecad

Homebrew recipes for FreeCAD
Ruby
49
star
8

FreeCAD_Conda

conda recipes for freecad and dependencies of freecad
Dockerfile
39
star
9

FreeCAD-documentation

An automatic markdown-based conversion of the FreeCAD wiki. Please no pull requests for the time being, edit the wiki instead, thanks!
Python
37
star
10

freecad.workbench_starterkit

template for a FreeCAD workbench / module
Python
35
star
11

DevelopersHandbook

A handbook about FreeCAD development
HTML
31
star
12

FreeCAD-symbols

A repository of SVG symbols to be used in FreeCAD's Drawing pages
Python
29
star
13

FPA

The FreeCAD Project Association
Python
23
star
14

freecad.ship

ship-workbench for freecad
Python
21
star
15

FreeCAD-Homepage

The homepage at http://www.freecad.org
CSS
19
star
16

FreeCAD-LibPack

Library collection to compile FreeCAD on Windows
18
star
17

FreeCAD-Help

A new Help system for FreeCAD
Python
9
star
18

FreeCAD-Getting-Started

FreeCAD Getting Started Wizard
C++
8
star
19

FreeCAD-Enhancement-Proposals

FreeCAD-Enhancement-Proposals (FEP's)
8
star
20

freecad.plot

Python
8
star
21

FreeCAD-ports-cache

FreeCAD ports cache to reduce Travis-CI build times for Mac OS X
Shell
8
star
22

FreeCAD-icons

FreeCAD icon themes repository
Python
7
star
23

FreeCAD-snap

The official Snap package of the FreeCAD project
Python
7
star
24

SourceDoc

The source documentation of FreeCAD, generated with 'make WebDoc'
HTML
7
star
25

FreeCAD-translations

Repository tracking localization issues and progress
Shell
5
star
26

FreeCAD-Doc

Synced FreeCAD online documentation
HTML
4
star
27

API

This repo contains the FreeCAD API docs generated with "make WebDoc"
HTML
3
star
28

issues-backup

backup of issues and pull requests
Python
3
star
29

Docker

FreeCAD development & deployment with Docker
3
star
30

FreeCAD-CI

all in the regard of CI
Python
2
star
31

ArchDesign

experimental rewrite of Arch based on Geofeature and Origin Group Assembly concepts
Python
2
star
32

FreeCAD-WebServices

Administrative tools for the FreeCAD project's web services
Ruby
2
star
33

FreeCAD-documentation-docusaurus

Documentation of the FreeCAD software made using Docusaurus
JavaScript
1
star
34

FreeCAD-blog

Source for generated blog at freecad.github.io
Python
1
star
35

freecad.github.io

A generated static-site FreeCAD news blog powered by Nikola
HTML
1
star