• Stars
    star
    721
  • Rank 62,814 (Top 2 %)
  • Language
  • Created about 9 years ago
  • Updated 4 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++
18,688
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,211
star
3

FreeCAD-Bundle

Stand-alone repo to Build and Deploy installable FreeCAD images. Do not open general FreeCAD issues here.
Python
298
star
4

FreeCAD-render

The Render workbench
Python
153
star
5

FreeCAD-macros

A repository for FreeCAD macros
Python
148
star
6

Examples

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

homebrew-freecad

Homebrew recipes for FreeCAD
Ruby
54
star
8

FreeCAD_Conda

conda recipes for freecad and dependencies of freecad
Dockerfile
41
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
41
star
10

freecad.workbench_starterkit

template for a FreeCAD workbench / module
Python
39
star
11

DevelopersHandbook

A handbook about FreeCAD development
HTML
38
star
12

FreeCAD-symbols

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

FPA

The FreeCAD Project Association
Python
26
star
14

FreeCAD-Homepage

The homepage at http://www.freecad.org
CSS
25
star
15

freecad.ship

ship-workbench for freecad
Python
24
star
16

FreeCAD-LibPack

Library collection to compile FreeCAD on Windows
Python
23
star
17

FreeCAD-Enhancement-Proposals

FreeCAD-Enhancement-Proposals (FEP's)
9
star
18

FreeCAD-Help

A new Help system for FreeCAD
Python
9
star
19

FreeCAD-Getting-Started

FreeCAD Getting Started Wizard
C++
8
star
20

FreeCAD-snap

The official Snap package of the FreeCAD project
Python
8
star
21

freecad.plot

Python
8
star
22

SourceDoc

The source documentation of FreeCAD, generated with 'make WebDoc'
HTML
8
star
23

FreeCAD-ports-cache

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

FreeCAD-icons

FreeCAD icon themes repository
Python
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

Docker

FreeCAD development & deployment with Docker
4
star
28

API

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

issues-backup

backup of issues and pull requests
Python
3
star
30

FreeCAD-documentation-docusaurus

Documentation of the FreeCAD software made using Docusaurus
JavaScript
2
star
31

FreeCAD-CI

all in the regard of CI
Python
2
star
32

ArchDesign

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

FreeCAD-WebServices

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

FreeCAD-themes

Theme repository for first-party FreeCAD themes
2
star
35

FreeCAD-blog

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

FreeCAD-developer-meetings

Minutes and agendas for regular meetings of the FreeCAD developer community
1
star
37

freecad.github.io

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