| gitea | include_toc |
|---|---|
none |
true |
In short: A maintained extension collection for Inkscape. There are 241 extension folders with 479 .inx files inside. We also take part at the official Inkscape Extensions Gallery (with single extension uploads).
Looking to get more productive we started using some more special Inkscape extensions. We love Inkscape. And we love things like 3d printing, laser cutting, vinyl cutting, pen plotting, maths, physics, geometry, patterns, 2D drawings, 3D CAD, embroidery and more stuff. All this you can do with Inkscape! We recognized that there is no good source to pull extensions in a quick and clean way. Each developer puts his own code on his hidden/unknown repository and often without enough documentation or visible results for common understanding. Many plugins are completely unknown that way, and a lot of extensions are forked x times or are unmaintained. So many of them do not work with recent Inkscape or were never tested with newer versions so far.
MightyScape's aim is to provide support for the most recent Inkscape versions only. It's not the general target to support all older systems because there are too much things to maintain simultaneously: changes in operating systems, Python, Python modules, Inkscape and other external dependencies. It's not worth to make spaghetti code to keep everyting working on all versions!
Note
The naming "mightyscape-1.2" is from a time where Inkscape had very less releases per year and previously there were older mightyscape repositories, which are archived now. Time is going on and the Inkscape developers are releasing more frequently. Nowadays, the versioning of MightyScape stalls and will not increase by newly created git repositories with higher version number in it's project name.
This is a one-to-bundle-them-all collection of hundreds of additional functions to Inkscape (extensions) for the new Python 3 based version 1.X including documentation, made for makers and artists. All plugins where sorted into custom categories (to avoid overloading the standard extension menu of Inkscape). You can find most of them in sub menu "FabLab Chemnitz". We renamed and cleaned a lot of *.inx files and *.py files. We applied some function renamings, id changes (for preferences.xml clean-keeping), spelling fixes, formattings and parameter corrections.
It took years to search and find all them on the web (so much different possible sources where to find!), to read, to comment (report issues), to fix problems, to test, to document and to provide them online. Many extensions were nearly lost in translation.
At least this repo will help to bring alife some good things and will show hidden gold. It meshes things together in a fresh and bundled way - with ease of use and minimum installation stress. A lot of code is not at the optimum. A mass of bugs has to be fixed and different tools should be improved in usage generally. This package will show errors more quickly. So hopefully a lot of new code fixes is result from this package. Maybe some people help to make all the stuff compatible with the most recent Inkscape.
- This is not a repository to steal the work of others. The credits go to each developer, maintainer, commiter, issue reporter and so on. Please have a look at the meta.json in each directory to get information about licenses and authors for each extension.
- All plugins are open source licensed and are GNU GPL compatible. See https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses for more details.
- All plugins were taken from each git repo's master branch (if git/svn available). There might exist some development branches, fork branches or issue comments which might resolve some issues or enhance functionality of provided plugins. To check for recent github forks use https://techgaun.github.io
- A mass of plugins were fixed by ourselves in countless hours
- Credits for creation of the MightyScape project: Mario Voigt / FabLab Chemnitz
- Kubuntu 42: Inkscape 1.4.2 (1:1.4.2+202505120737+ebf0e940d0) @ Python 3.12.3 (main, Aug 14 2025, 17:47:21) [GCC 13.3.0]
- Windows 11 (@KVM/QEMU): Inkscape 1.3.2 (091e20ef0f, 2024-04-26) @ 3.13.5 (tags/v3.13.5:6cb20a2, Jun 11 2025, 16:15:46) [MSC v.1943 64 bit (AMD64)]
Some commands to get versions:
cat /etc/os-release
inkscape --version
python --version
python -m pip list
The structure of this repo is intended to be easy. MightyScape does not work with any releases or feature branches. Just copy the complete MightyScape folder (or the particular folders you want) to your Inkscape's extension directory.
Warning
We know that this repo contains unsecure executable files! You will find redundancies in this repo like node.exe (NodeJS). We did it this way to give easy possibilty to only pick the extensions you want.
Warning
Please read this first before opening issues! This documentation does not maintain any progressive information about installing or handling Inkscape itself. Depending to the operating system and the installed modules the all-over size of MightyScape is around 2 GB (which is sadly very much).
- Linux
- MightyScape does not support the snap version and also no AppImage version of Inkscape.
- The snap edition comes with restrictions, letting a lot of extensions fail to work. The reason is missing access to external Python interpreters. Libraries like
openmeshorpyclippercannot be used this way. - The AppImage version will fail for a lot extension too, because subprocesses from the AppImage have no acccess to
/tmpdirectory. - Flatpak is not tested at all. Possible permission fixed might be obercome with Flatseal.
- You can still install MightyScape with snap or AppImage version but beware to get different errors.
- Feel free to contribute solutions to address these issues.
- The snap edition comes with restrictions, letting a lot of extensions fail to work. The reason is missing access to external Python interpreters. Libraries like
- MightyScape does not support the snap version and also no AppImage version of Inkscape.
- Windows
- Windows App Store (this was not tested yet)
- MacOS
- this was never tested. We are sorry!
- Windows
- portable
- regular installation with MSI Setup
- Linux
- regular installation from package manager like dnf/yum or apt (see here)
- Ubuntu/Kubuntu
sudo add-apt-repository universesudo add-apt-repository ppa:inkscape.dev/stablefor stable releases orsudo add-apt-repository ppa:inkscape.dev/trunkfor develop trunksudo apt updatesudo apt install inkscape
- Fedora/CentOS
sudo dnf install inkscape
There are two places where Inkscape extensions can be located by default, either install (global) directory or user directory. We usually put the extensions in the user's data directory, because if we would put it to the installation folder of Inkscape, we would risk deletion by upgrading. If we put them to the user directory we do not lose them.
| OS | user directory | global directory |
|---|---|---|
| Linux (Ubuntu, Fedora) | /home/$(whoami)/.config/inkscape/extensions/ |
/usr/share/inkscape/extensions/ |
| Windows | %AppData%\inkscape\extensions\ |
C:\Program Files\inkscape\extensions\ |
Please also refer to the official documentation.
Git is required to install some of the required Python modules (and repo cloning). On Linux, git usually defaults to be installed. On Windows we need to install it. Please visit https://git-scm.com/downloads/win or use chocolatey.
Tip
Info: You can ignore this step if you use our bundled installer script (way 1)!
MightyScape heavily relies on a Python interpreter. As we need to install external dependencies (Python modules, partially with C bindings), we cannot stick to the bundled msys2 Python version, which comes with Inkscape. So we need to use a virtualenv on Linux or Windows. Here you can find a list of default modules Inkscape is shipped with.
Note
Linux: Python is usually installed by default, so you don't have to do anything special except setting up a virtualenv (see next chapter). In case the installer below does not finish in one run, execute it again and it should work (because if python has to be installed first, the command palette is not available in the session yet).
Note
Windows: We need to install Pyhon separately. You can download it from https://www.python.org/downloads/windows/. After installation please review for correct environment variable adjustments. The command py or python has to be in %PATH% to be called by cmd (terminal).
Tip
Info: You can ignore this step if you use our bundled installer script (way 1)!
The following extra libraries are required for some of the extensions within the MightyScape package. Those are listed in our requirements.txt file. We are installing them together with MightyScape in the next section.
Tip
New: We provide an all-in-one installer for Linux and Windows. Just use the following commands.
Linux
curl -s -L https://y.stadtfabrikanten.org/mightyscape-linux | bash
This redirects to https://raw.githubusercontent.com/eridur-de/mightyscape-1.2/refs/heads/master/mightyscape-install.sh
Windows
curl -s -L https://y.stadtfabrikanten.org/mightyscape-windows > %TEMP%\mightyscape-install.cmd & %TEMP%\mightyscape-install.cmd
This redirects to https://raw.githubusercontent.com/eridur-de/mightyscape-1.2/refs/heads/master/mightyscape-install.cmd
Note
Note: The installer might prompt for system reboot. In this case please re-run the installer to continue.
Note
Note: if openmesh fails to install on Windows, please see here.
You can also download the whole git project as .zip or .tar.gz bundled archive from https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2. You can convert that directory to work with git later on, using our central upgrade extension.
Note
Please note: for installing Python modules you still need to install Git for Windows, if you are on Windows.
The Download buttons can be found here:
If you only want to download single parts of MightyScape, use one of the following mirrors:
- https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2-zipmirror
- https://github.com/eridur-de/mightyscape-1.2-zipmirror
You should put the extracted files into your Inkscape user extension directory (see table at the beginning).
As we use non-default Python, we need to adjust the main configuration of Inkscape to apply this change by adding a custom python-interpreter command in Inkscape default configuration (preferences.xml).
[!INFO] Our installer script applies this change for you automatically! But you can dot it manually!
Warning
The interpreter's path must be absolute. Relative paths will fail!
On Linux this might look like:
vim /home/$(whoami)/.config/inkscape/preferences.xml
<group
id="extensions"
python-interpreter="/home/youruser/.config/inkscape/extensions/mightyscape-1.2/venv/bin/python3"
On Windows this might look like:
notepad %appdata%\inkscape\preferences.xml
<group
id="extensions"
python-interpreter="C:\Users\youruser\AppData\Roaming\inkscape\extensions\mightyscape-1.2\venv\Scripts\pythonw.exe"
Tip
If you get a nasty popup window within Inkscape each time you are executing an extension, please double check if you really use pythonw.exe. Do not use python.exe.
Warning
Our custom Python environment on Windows will make the official Inkscape Extensions Manager impossible to run. The reason is the library pygobject.
There are two ways to upgrade MightyScape. Choose from:
- If you installed MightyScape using
git clone, just go to the git directory and rungit pullor use the extensionAbout/Upgrade MightyScape, which can be found inExtensions→FabLab Chemnitz:
- If you previously downloaded a bulk zip file from github or gitea, just replace the content of the containing folder with the new files.
Sometimes it can be helpful to install missing or upgrade Python modules. You can use our About/Upgrade MightyScape extension to do this, or just execute manually:
Linux
sed '/^#/d' /home/$(whoami)/.config/inkscape/extensions/mightyscape-1.2/requirements.txt | xargs -n 1 /home/$(whoami)/.config/inkscape/extensions/mightyscape-1.2/venv/bin/pip install --upgrade
Windows
cd %AppData%\inkscape\extensions\mightyscape-1.2\ & FOR /F %k in ('findstr /V "#" requirements.txt') DO ( py -m pip install --upgrade %k )
This repo has two remotes:
- https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2 (root repo origin from our organization)
- https://github.com/eridur-de/mightyscape-1.2 (repo for public collaboration)
You can create your issues and questions here.
Tip
You find a lot of documentation at the sub pages of https://y.stadtfabrikanten.org/mightyscape-overview. Please have a look there first (make use of the search function).
We are the Stadtfabrikanten e.V., running the FabLab Chemnitz since 2016. A FabLab is an open workshop that gives people access to machines and digital tools like 3D printers, laser cutters and CNC milling machines.
You like our work and want to support us? Each penny helps us to keep this project alive. You can donate to our non-profit organization by different ways.
You can also directly support the developers:
Please also support the Inkscape developers as well!
Spread and share MightyScape to Inkscape users and empower them by ...
QR Code
Links


