Lasercut Jigsaw
i

Neon22Lasercut Jigsaw

Neon22

An extension for Inkscape that creates jigsaw shaped pieces. Options for back, and single-cut pieces. Creates a jigsaw puzzle for laser cutting. - set dimensions in various units, - number of pieces in X,Y, - randomness and size of tabs, - rounded corners, and a backing as an option. - packed neatly for minimal cutting. Uses minimal lines to optimize for laser cutting (e.g. when using packed backboard). [Edited to work in Inkscape 1.0+] [Install from "Manage Extensions" on Extensions Tab for a simpler life] --- Review by Martin Owens on May 12 2021 2:05 PM pytest coverage 0% pylint score 0.36/10 Working in Inkscape 1.1 - 1.3


Comment here...
Lasercut tabbed box
i

Neon22Lasercut tabbed box

Neon22

Creates a tabbed box with kerf setting for tight fits. Or dimples for press fits. - set dimensions in various units, - width, depth, height, material thickness, - choose number of tabs for each dimension, - include corners or not, - kerf adjustable - if tight fit required, or - can use dimples for pressure fits for wood etc (rounds or triangles), or - can set zero kerf and use minimal material to create. In all cases - uses minimal lines to optimise for laser cutting. You will find it under the Render menu in Extensions. [Edit: fixed for Inkscape 1.0] --- Reviewed by Martin Owens on May 12 2021 2:48 PM pytest coverage: 0% pylint score: 2.85/10 tested in Inkscape 1.1 - 1.3


Comment here...
Knob Scale Generator
i

Artyom SinitsinKnob Scale Generator

Artyom Sinitsin

Small script which allows to generate different knob scales: for front panel of devices, GUI etc. I've made it for generation of knob scales for my Modular synthesizer. Currently, it has three different styles of scales. The most recent version of plugin stores on github: https://github.com/leechwort/knob-scale-generator --- Reviewed by Martin Owens on May 12 2021 3:57 PM pytest coverage: 0% pylint score: -9.5/10 Tested in Inkscape 1.1, ok


Comment here...
Quickjoint
i

JarrettQuickjoint

Jarrett

This is an Inkscape extension to help rapidly prototype 3D assemblies using a laser cutter, CNC router, waterjet cutter, or similar 2D process. It can quickly add box tabs to selected lines, or matching slots using guidelines. Please see the attached link for better documentation and updated files! I can't promise this page will stay up-to-date. Legacy version for old versions of Inkscape are also available at the link.


Comment here...
Ink/Stitch Embroidery Extension
i

KaalleenInk/Stitch Embroidery Extension

Kaalleen

Inkscape extension for generating embroidery stitch files. Usage: Select objects that you want to apply embroidery properties and using the extension, set the parameters for the desired object(s). Once all desired objects have embroidery properties, use the extension to generate the necessary stitch file. A variety of raw stitch files are supported. Note: Follow the link to the Ink/Stitch website. There you can find download links, installation instructions and in depth-documentation.


Comment here...
Inkporter
i

Rania AminaInkporter

Rania Amina

An extension that will help you to export your object in your SVG file to several formats (SVG, JPG, PDF, Multiple PDF Page, WEBP, and EPS) by its ID. If you're a book creator, icon designer, seller in a marketplace, web designer, this extension will help you with your task. This extension is also available as a CLI version (https://inkporter.raniaamina.id). How does Inkporter work? The simple explanation is that Inkporter will read ID patterns (i.e icon-1, icon-2, icon-3, etc) that you've set and then export them to the file format you need. Inkporter allows you to feel like you're working with artboard-like or multiple pages in Inkscape. How do you use Inkporter? Just copy and paste the Inkporter directory, inkporter.inx and inkporter.py to the Inkscape extension directory. If the installation is correct, you will find Inkporter menu in Extensions -> Export -> Inkporter. For a complete guide and the dependencies needed, please refer to the README.md file. If you need better performance of this tool, we provide Citramanik (https://citramanik.dev-is.my.id) the next generation of Inkporter. --- Reviewed by Martin Owens on May 12 2021 4:55 PM pytest coverage: 0% pylint score: 5.75/10 Tested on Inkscape 1.1, packaging issues. --- Curated by Martin Owens on May 25 2021 1:37 PM --- Curated by Martin Owens on May 25 2021 2:41 PM


Comment here...
Guide Creation Tools
i

Maren HachmannGuide Creation Tools

Maren Hachmann

Add (colored and labelled) guides for margins, grids, diagonal guides, golden ratio and more. Find the latest version of the extension for download, examples and usage instructions at https://gitlab.com/Moini/inkscape-guide-tools This extension requires Inkscape 1.2 or higher and Python 3.


Comment here...
Gradient Saver
i

Rania AminaGradient Saver

Rania Amina

Gradient Saver: Inkscape Gradient Manager for Your Next Project! An extension that will help you to organize your gradient on Inkscape. By using Gradient Saver you have ability to save your favorite gradient and reuse it on your next project. Hope it will help much Inkscpae user out there. For dependencies & installation info, please refer to README or this page: https://artemtech.github.io/inkscape-gradient-saver/ We've update this extension for Inkscape Ver. 1.0, hope you enjoy it. Quick demo/overview: https://youtu.be/0GPiazWcRuo


Comment here...
Removeduplicatenodes
i

Ellen WasbøRemoveduplicatenodes

Ellen Wasbø

Remove duplicate nodes from path and join nodes closer than a specified distance. Optionally close paths if start/end nodes are closer than a specified distance. When joining nodes the new coordinate will be interpolated from the original coordinates. If separate paths are combined (Ctrl+K) these can be joined if closer than a specified distance. This join can be either a straight line or an interpolation. The extension will appear in Extensions -> Cutlings


Comment here...
Scientific Inkscape
i

burghoffScientific Inkscape

burghoff

A set of extensions for efficiently importing, editing, and resizing scientific figures. 1. Scale Plots: Changes the size or aspect ratio of a plot without modifying its text and ticks. Especially useful for assembling multi-panel figures. 2. Flattener: A utility that eliminates much of the structure generated by common plot generation programs and PDF imports. For most imported plots, this should be the first thing you run. 3. Homogenizer: Sets uniform fonts, font sizes, and stroke widths in a selection. 4. Auto-Exporter: Automatically exports SVG files in a directory and keeps them updated. 5. Gallery Viewer: Provides a way to view and edit the SVG contents of files or folders. 6. Text Ghoster: Adds a semi-transparent background to text so that it can be overlaid with data. 7. Combine by Color: An extension that fuses paths of the same color and style together into a single path. 8. Favorite Markers: Lets you designate certain markers as favorites so that they can be conveniently accessed. --- Curated by Martin Owens on April 22 2022 9:10 AM


Comment here...
InkRasterPerspective
i

Samir OucheneInkRasterPerspective

Samir Ouchene

Apply perspective transformation to raster images inside Inkscape (no need to use an external software such as GIMP or Krita). It works for both embedded and linked images. For a more complete guide on how to install and use the extension, please refer to the README.md file. Once installed properly, you can access the extension from: Extensions > Raster Perspectvie > Perspective.


Comment here...
Line Animator (draw by invisible hand)
i

Maren HachmannLine Animator (draw by invisible hand)

Maren Hachmann

Create simple, line-drawing animations for the web from selected paths. When you look at the file that you've applied the extension to using a web browser, it will look as if someone were drawing the paths with an invisible pen. Notes: * Find the extension as `Extensions > Animation > Line Animator` * **Only path objects** can be used for this. * **No path effects** should be applied to the paths (something may happen, but perhaps not what you expect). * The paths must have **a visible stroke** (else you won't see anything happen). * The object **lowest in stacking order** will be drawn **first**, then the one above it etc. * Animation speed can be changed by using the same animation name and selecting the same objects, then setting a different duration. * If you are animating a path consisting of **multiple subpaths**, all of them will start to be animated **at the same time**, but the shorter ones will finish first. * If you want to **change the direction** in which a path is drawn, change the path direction in Inkscape (`Path > Reverse`). Examples -------- See https://gitlab.com/Moini/ink_line_animator/-/blob/master/README.md Installation ------------ Drop the files `line-animator.py` and `line-animator.inx` into your user extensions directory. Learn where to find the directory in Inkscape: `Edit > Preferences > System > User extensions`. License ------- This software is licensed under the GPL v2.0 or higher. Note ---- Due to a bug in Inkscape (https://gitlab.com/inkscape/inbox/-/issues/9327), Inkscape 1.3 instantly crashes when you open the Selectors and CSS dialog. So don't do that!


Comment here...
Multiple Boolean Operations with Inx Pathops
i

Maren HachmannMultiple Boolean Operations with Inx Pathops

Maren Hachmann

Boolean operations for multiple objects at once - difference, union, intersection, exclusion, division or cut. The extension is a rewrite of the Multi-Bool extension, and offers many adjustable settings and improvements. It takes a selection of one or more groups, or of several elements (paths, shapes, text), or a mix of both, and applies a chosen path operation with the top-most valid object in paint order and each other valid object which is part of the selection (directly or as member of a processed group) that is lower in Z-order. For more info, please refer to the README file at https://gitlab.com/moini_ink/inx-pathops/-/blob/master/README.md . Inkscape extension written by su-v and updated for Inkscape 1.0 – 1.4 by Maren Hachmann, licensed GPLv2 or higher.


Comment here...
Imagetracer.js for Inkscape
i

Mario VoigtImagetracer.js for Inkscape

Mario Voigt

This extension is an InkScape wrapper for https://github.com/jankovicsandras/imagetracerjs. It utilized a standalone node.js executable to run the JavaScript code. It will be fed with embedded or linked images within InkScape. The big difference between this tracer and all other tracers in recent InkScape is the fact that it is capable of splitting an image into it's "isles". The regular tracers separate by colors but not by objects. That makes it hard to work with sometimes. Imagetracer.js will vectorize your beautiful image into a more beautiful SVG trace with separated infills (break apart into single surfaces like a puzzle), that means you get a lot of single areas. works for Linux and Windows


Comment here...
RealScale (resize by line of known length)
i

Maren HachmannRealScale (resize by line of known length)

Maren Hachmann

Quickly resize (architectural) drawings by indicating a line and its length in real world units. Optionally scale the drawing with a specific scale factor and draw a scale rule. Version 1.2, Inkscape extension for Inkscape 1.2 and higher. Download most current version from here: https://gitlab.com/Moini/inkscape-realscale-extension/-/archive/master/inkscape-realscale-extension-master.zip Installation: Copy the files realscale.py and realscale.inx into the directory indicated in Edit -> Preferences -> System: User extensions Usage: • Import an architectural drawing / floor plan / map /... into Inkscape or open a file containing one. Make sure it is a single object (group it, if necessary). • Draw a straight line that connects two points in that drawing of which you know the distance in real life (for example, if you know how long a wall of your house in the drawing is, draw the line from one end of the wall to the other). • Select the line, then add the drawing to the selection. • Open the extension dialog: Extensions -> Scaling -> RealScale... • Enter the length of the line you just drew, as it is in the real world (for example, if your house wall is 10.5 m long, enter 10.50. • Select the unit you used (for your 10.50 m house, select m; for your 10 cm cardboard box, select cm) • If you intend to print the drawing, and the original object is bigger than the sheet, consider using a scale factor. • To do so, first select if you want to use a metric scale factor (based on mulitples of 5) or an imperial one (based on multiples of 2) or if you would like to enter your own scale factor. • Then, in the corresponding dropdown, or in the number entry field, select or enter the scale you would like to use. The dropdowns only offer scale factors for downscaling. In the 'Custom' field, however, you can also enter values smaller than 1 to upscale a drawing. • If you would like the scale rule to be drawn on the page, check the option 'Generate Scale Rule'. • Now choose the number of units the scale rule will comprise. Those will be doubled in the generated scale rule - e.g. it will show 10 cm to the left of the scale rule center (labelled 0) and 10 cm to its right. • Apply!


Comment here...
Styles To Layers
i

Mario VoigtStyles To Layers

Mario Voigt

This extension will re-layer your selected items or the whole document according to their color (stroke or fill). Each style will be put onto it's own layer. This way you can devide elements by their colors with ease. It does some basic-only handling of gradient styles. See also https://inkscape.org/~MarioVoigt/%E2%98%85remove-empty-groups for useful cleaning extension. Notes: - includes "Apply Transformations" extension


Comment here...
Color Swap
i

jekoColor Swap

jeko

Extension similar to "color replace" that swaps two user defined colors. The zip file contains versions for Inkscape 0.92, 1.0, 1.1, 1.2 The underlying color extension has a regression in 1.0 and does not work on grouped objects. This has been fixed in later versions. Only tested on Windows but should work on all platforms.


Comment here...
Hatch fill
i

Maren HachmannHatch fill

Maren Hachmann

Extension based upon the eggbot_hatch extension from https://github.com/evil-mad/EggBot. Creates plottable hatches (simple, cross-hatch, in a single path or separate) in all closed objects in the drawing or in all selected objects. Improvements include: * Updated to work with Inkscape 1.2 and higher * Simplified a portion of the code * Added the option to choose units for the hatch distance and inset * Only depends on inkex now, which makes installation much easier License: GPLv2 or higher


Comment here...
Pixels to Objects
i

Scott PakinPixels to Objects

Scott Pakin

Select a bitmap and one or more other objects, and run Extensions → Raster → Pixels to Objects…. The extension will place one copy of an object at each pixel coordinate. For example, a 32×32 image will lead to objects being placed at coordinates (0, 0) through (31, 31). Options enable objects to have their stroke and/or fill color adjusted to match the corresponding image pixel; background-colored pixels to be either considered or ignored; image coordinates to be scaled up or down; and multiple objects to be assigned to coordinates either randomly or deterministically. For instance, in the banner image above, a 16×16 bitmap was selected along with four path objects of size at most 18×18. In the dialog box, "Apply color to stroke" and "Ignore background pixels" were checked. "Image coordinate scaling" was set to 18 to prevent the path objects from overlapping. And "Instantiation of multiple objects" was set to "By image coordinates" to cycle evenly through all four path objects.


Comment here...
Contour Scanner And Trimmer
i

Mario VoigtContour Scanner And Trimmer

Mario Voigt

This tool helps you to find nasty contours which might bug you and prevent your work from being ready for production. It will find open contours, closed contours and self-intersecting contours. Self-intersecting contours can be closed or open contours so you can select this option additionally! Bentley-Ottmann algorithm is used to check for those intersections. The algorithm works with the accuracy of the selected paths (epsilons). Self-intersections usually happen if you just have large overlaps where the contour crosses itself like an 'eight' character for example. Using the highlighting it's easy to find contours with unproper path handles. While in a CAD system an area of of a surface can only be calculated if the contour is closed and clean, finding self intersections in InkScape is not required to do so. SVG format allows to calculate areas on open contours and self-twisted curves. This "artwork behaviour" makes it harder for handling machinery-like drawings for laser cutting, vinyl cutting or whatever. That's why we need to have extra sanity checks but we also have the great freedom of Inkscape. Finding self-intersecting contours does only work for curves with straight line segments (polylines) because it just calculates with a set of given XY points. It does not respect bezier curve segments. Bezier curves have no regular points but special handles, which define the slope of the curve per handle side (left and right). To properly handle a bezier curve we need to split the bezier curve in a lot of small linear segments (acting like infinitessimal solution). We can use the tool "Flatten Bezier to do this (will make your curve looking edgy or ugly possible). If you want to leave the shape of the line clean (bezier type, no edgy approximation) we can use Split Bezier (Subdivide) or Add Nodes instead. But remember that your calculated self-intersection points will only be an approximation then. The higher the subdivide count is the higher the precision of the calculated self-intersecting points coordinates will be.


Comment here...
Primitive for Inkscape
i

Mario VoigtPrimitive for Inkscape

Mario Voigt

Primitive - Reproducing images with geometric primitives written in Go. This InkScape extension just wraps https://github.com/fogleman/primitive into InkScape to quickly get cool traced vector graphics works for Linux and Windows


Comment here...
Mirror
i

jekoMirror

jeko

Extension to mirror/flip objects along a line. The zip file contains 4 versions: for Inkscape 0.92, 1.0, 1.1, 1.2. Only tested on Windows but should work on all platforms. You need to select two objects simultaneously and then apply the extension. Select the object (shape, group, image, etc.) you want to mirror first, press "shift", and then select the mirror line (consisting of exactly 2 nodes) second. The extension can be found under "Extensions -> Modify Path -> Mirror"


Comment here...
Simple Inkscape Scripting
i

Scott PakinSimple Inkscape Scripting

Scott Pakin

Simple Inkscape Scripting makes it easy to automate repetitive drawing tasks. It defines a simple set of Python functions such as "rect" to draw a rectangle and "line" to draw a line. For example, the one-line program "for r in range(7, 0, -1): circle((100, 100), 10*r, fill=['white','red'][r%2])" is all it takes to draw a bullseye. Invoking the extension (Extensions → Render → Simple Inkscape Scripting…) brings up a dialog box that lets you load a Python script from a file or enter Python code directly in a text box. Shapes produced by the script appear directly on the canvas and can be edited just like any other shape. See https://github.com/spakin/SimpInkScr for details and examples.


Comment here...
Transparentify
i

schulzkiTransparentify

schulzki

Adds transparency to the selected elements, while keeping the original color value. The color is calculated with respect to a background color, so that the element will have it's original color when overlaying the background. The background is white by default, but might be set to any other color. If the amount of transparency ist set to high, the rgb channels might exceed the possible value range of 0 -255. In this case, the highest possible transparency is applied. Alternatively, you can check the "force transparency" option, which will adjust the color to allow the desired transparency. The extension is available under extensions/color. It applies to stroke and fill and also works on gradients and elements, which already have an transparency set. Transparentify is available for inkscape v.1.x. --- Curated by Martin Owens on May 12 2022 3:39 PM


Comment here...
Label Guides
i

jjbeardLabel Guides

jjbeard

Easily create label guides for common labels. Make your own label geometry and add inset guides and shapes.


Comment here...
Inventory Sticker
i

Mario VoigtInventory Sticker

Mario Voigt

This extension generates inventory stickers for thermo printers (we use Brother QL-720NW) from our Teedy instance. Teedy is an open source software document management system (DMS). This extension is tested in Linux (Ubuntu 20 LTS) and Windows 10. Source code can be found in https://gitea.fablabchemnitz.de/MarioVoigt/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz More details: https://fablabchemnitz.de/display/IFM/Inventory+Sticker


Comment here...
WebP Import
i

Mario VoigtWebP Import

Mario Voigt

Import *.webp image files using ImageMagick conversion. Routine is webp → png → svg → write into Inkscape canvas. You might need to install ImageMagick. The command "magick" or "convert" needs to be in path variable. See https://stadtfabrikanten.org/display/IFM/WebP+Import


Comment here...
Remove Empty Groups
i

Mario VoigtRemove Empty Groups

Mario Voigt

This extension is totally minimal. It will just clean the whole document from groups without content (dangling groups). That usually happens if you have a group but remove it's paths for example. The group will possibly stay in the XML tree. This also applies for layers because layers are just special types of groups.


Comment here...
Paperfold
i

Mario VoigtPaperfold

Mario Voigt

Paperfold is another flattener for triangle mesh files, heavily based on https://github.com/felixfeliz/paperfoldmodels by Felix Scholz aka felixfeliz. Possible input files are STL, Wavefront OBJ, PLY and OFF. To run this you need to install OpenMesh with python pip. The algorithm of paperfoldmodels consists of three steps: - Find a minimum spanning tree of the dual graph of the mesh. - Unfold the dual graph. - Remove self-intersections by adding additional cuts along edges. Reference: The code is mostly based on the algorithm presented in a by Straub and Prautzsch (https://geom.ivd.kit.edu/downloads/proj-paper-models_cut_out_sheets.pdf).


Comment here...
Inkscape Grids
i

PatufetInkscape Grids

Patufet

A set of routines to produce grids with multiple layers of subdivision. Line thickness and color can be specified for each level of subdivision. The grid size can be specified in any desired units. The three grids are Cartesian (rectangular), Triangular (the angle is adjustable), and Perspective (2-point perspective with adjustable perspective points). Re-released, original version: https://inkscape.org/~cds4/%E2%98%85multi-grids --- Reviewed by Martin Owens on May 12 2021 8:06 PM pytest coverage: 20% pylint score: 5.5/10 Tested in Inkscape 1.1, three extensions.


Comment here...
Sashiko Stitching Patterns
i

FractalLotusSashiko Stitching Patterns

FractalLotus

Sashiko is a type of Japanese hand embroidery. It was developed over centuries by poor folks patching their clothes. It has become an artform. This extension creates some of the patterns. You can choose the size of the area covered by choosing the number of rows and columns to fill.


Comment here...
Slic3r STL Input
i

Mario VoigtSlic3r STL Input

Mario Voigt

STL Sliced Import (by Slic3r). Supports OBJ/OFF/PLY/STL as input file formats. How it works: - projects an STL file on the X-Y plane by cutting the objects into "slices" - each "slice" is a group of polygons, with a label indicating its z position - the polygons are converted to paths for better editing in inkscape - use Object → Rows & Columns →  distribute the slices in a grid Warning: Requires Slicer 1.3.1-dev (the really latest build possible) docs: https://stadtfabrikanten.org/display/IFM/Slic3r+STL+Input based on stl input extension of Jürgen Weigert. Thanks for your hard work.


Comment here...
NextGenerator (Replace & Export)
i

Maren HachmannNextGenerator (Replace & Export)

Maren Hachmann

Automatically replace values (text, attribute values) in an SVG file and export to various file formats. This extension is useful e.g. for generating images for name badges and other similar items, or for rotating object colors in a semi-automated way. Data must be given as a CSV (comma separated values) file. The extension is compatible with Inkscape starting from version 1.2 and requires Python 3. Visit https://gitlab.com/Moini/nextgenerator for downloading the latest version, finding a set of examples, and some additional usage hints and to report bugs.


Comment here...
Make Page Tileable
i

Scott PakinMake Page Tileable

Scott Pakin

Make Page Tileable clones all objects that straddle an edge of the page to make the page as a whole tileable. This can be useful for making background patterns for webpages, textures for games and raytraced scenes, tiling patterns for autostereograms, and other places where seamless repetition is desired. To run the extension, simply select Extensions → Page → Make Page Tileable. If no objects are selected then all objects on the page will be cloned. Otherwise, only the selected objects will be cloned. Each set of clones is placed in a group so their positions can be adjusted in unison.


Comment here...
Simple Frame
i

inklineaSimple Frame

inklinea

Simple Frame - Create frames around selected objects - Inkscape 1.1+ Appears Under Extensions>Render>Simple Frame ▶ User choice of margin units ▶ Style can be copied from last selected object ▶ Inkscape 1.1+


Comment here...
Papercraft Unfold
i

Mario VoigtPapercraft Unfold

Mario Voigt

This tool converts a STL/OFF/PLY/OBJ into binary STL Format. The STL then gets unfolded (flattened) to make a papercraft model. It utilizes https://github.com/osresearch/papercraft and https://github.com/admesh/admesh Documentation: https://fablabchemnitz.de/display/IFM/Papercraft+Unfold


Comment here...
Path To X Y
i

Christian HoffmannPath To X Y

Christian Hoffmann

Converts the enpoints of a path in csv-data. Create a rectangle around the path. Select the path and the rectangle (Shift+Click) then start the extension. Type in the upper and lower values for both axis.


Comment here...
Dxf2papercraft
i

Mario VoigtDxf2papercraft

Mario Voigt

Unfold and import DXF into InkScape using dxf2papercraft. This is some kind of wrapper extension utilizing kabeja to convert the dxf output from dxf2papercraft into SVG. To make it work you need to install at least java. Works on Windows and Linux. dxf2papercraft itself is a tool to make flattened 2D output from a 3D DXF file. Note that kabeja and dxf2papercraft are really old tools. There might be a lot better solutions out there but this is a good starting point and it basically works :) You might have a look at https://inkscape.org/~MarioVoigt/%E2%98%85dxfdwg-importer and https://inkscape.org/~MarioVoigt/%E2%98%85inkscape-papercraft-unfold-stl too.


Comment here...
TexText
i

jcwinklerTexText

jcwinkler

TexText allows to add and re-edit LaTeX/ XeLaTeX/ LuaLaTeX/ typst generated SVG elements to your drawing. A fully functional LaTeX distribution and or typst installation must be installed on your system! Most recent version is TexText 1.10.1 from 2023-11-19. It is compatible with Inkscape 1.3.x. For Inkscape 1.2.x, 1.1.x, and 1.0. goto https://github.com/textext/textext/releases/tag/1.8.2 Extensive installation instructions and extension documentation can be found at https://textext.github.io/textext For manual installation from this site: Download TexText-1.10.1-Inkscape.zip and place its content (i.e. the folder textext with all its files inside) into the Inkscape extension directory. Or load the zip-file via Inkscape's extension manager (experimental). Sourcecode and bug reports: https://github.com/textext/textext This extension is a direct continuation of the discontinued TexText 0.4.4 developed by Pauli Virtanen (https://pav.iki.fi/software/textext/)


Comment here...
Art PNG Export
i

Martin OwensArt PNG Export

Martin Owens

Remove anti-aliasing artefacts in Inkscape 1.2 by using this extension to use the correct anti-aliasing settings, color modes and down-sampling algorithm to produce to nicest results for adjacent shapes. In SVG, adjacent shapes are rendered sequentially. When antialiasing is enabled, this process creates very small gaps between shapes which are actually touching each other. All renderers of SVG, including browsers and other art programs have this effect since it's built into the way shapes are rendered. But there is a way to get a good output, and that is to do the anti-aliasing step after rendering, by resizing the image down. Your images will be 4x smaller when using this extension so you should account for that when exporting. But should remove all anti-aliasing artefacts. If you still see gaps, your shapes may not truly be touching. This extension only works with Inkscape 1.2 raster extensions.


Comment here...
Ids to text elements
i

whidevIds to text elements

whidev

A simple Inkscape extension that lets you extract attributes (like id) from all selected paths, and show them as <text> elements inside the paths. Useful for when you want to have all paths' id shown on the SVG document as <text> nodes. You can also use it for other path attributes, like `label`, `fill`, `stroke`, `width`, `height`. Available under the Extensions > Text submenu. Check the extension's repo on GitHub for examples. Options for styling and formatting the text: Font size in pixels Color (the fill color of the <text> elements) Font (should be installed on the system) Font Weight (should be supported by the selected font) Angle (controls the rotation of the generated <text> elements, in degrees) Options for further editing the extracted text (only used with id and label attributes): Text to replace (a simple replace function to remove characters you may not want from the text) Match Regular Expression (matches the extracted text of each path to a regular expression and uses the result on the path, e.g. if the id is `Province_055` and this field `\d+`, the text on the path will be just `055`) Capitalize (capitalize all text) Group paths with the generated text elements (if checked, also group the path with its text label) Note: only works on <path> elements. If you have a <circle>, <rectangle>, <text>, etc., first use Object > Object to Path to convert it. For Inkscape v0.92 and before, you should check the extension's repository on GitHub.


Comment here...
Parallel Translation Extension
i

chris371Parallel Translation Extension

chris371

This extension allows parallel translations and alignment operations of selected straight lines. It has been written to help making a strange kind of paper cube with angles different to 90 degrees. It helps to align the faces together and to add complex folding flaps with lines in different colors to the edges. There are options to resize the length of the flaps so that they match the length of the edges.


Comment here...
Move Path Node
i

Mario VoigtMove Path Node

Mario Voigt

Extension to change starting node of a path and visualize it by dots and numbers Notes: Use "Path → Reverse" to change path direction Use extension "Chain Paths" to make closed paths out of segments. Docs: https://stadtfabrikanten.org/display/IFM/Move+Path+Node


Comment here...
vpypetools - vpype for Inkscape
i

Mario Voigtvpypetools - vpype for Inkscape

Mario Voigt

vpype is a command processor working with SVG files. It can do a lot of productive steps to optimize files for different purposes like pen plotting, laser cutting or the generation of creative artwork. vpype is really powerful and helps to extend Inkscape feature capability. vpype contains a lot of functionality which is included natively within Inkscape. The extension "vpype for Inkscape" does not deal with all features but with a set of important commands like linemerge, linesort, linesimplify, occult, etc. We can use it to shorten tool path lengths, remove hiddenlines and so on. vpype converts all elements into simple SVG elements like svg:line, svg:polyline and svg:polygon. They can be displayed properly in Inkscape, but they have no knot handles to edit (see https://alpha.inkscape.org/vectors/www.inkscapeforum.com/viewtopicb51d.html?f=16&t=32562). We need to convert those elements to svg:path using key combination CTRL + SHIFT + C ("object to path"; do not use "stroke to path" because it will duplicate your outline with inset and outset contours). Our extension allows to do this conversion automatically. Documentation: https://stadtfabrikanten.org/display/IFM/vpypetools


Comment here...
ImageJ Macro Panel and other Figure extensions
i

JeromeImageJ Macro Panel and other Figure extensions

Jerome

A set of Inkscape extensions which uses third party software like ImageJ, R, PyMOL and Processing to generate figure panel images from source code taken from the current rectangle or image object. Installation: Unzip to 'User Extensions' folder. History: 2023-07-28: thanks to Tim-Oliver Buchholz, directly specify panel DPIs for R and Matplotlib 2023-06-16: add matplotlib panels; fix coordinates for panel and lane labels; assessed 1.3beta compatibility. 2022-04-08: upload version compatible with both 1.1 and 1.2beta 2021-07-12: fix file separators on windows for R, PyMOL, Processing; work around call returntype for inkscape 1.2 2021-05-24: fix file separators on windows


Comment here...
Create Iconfile
i

McHansyCreate Iconfile

McHansy

An extension for Inkscape that export a drawing to a icon file


Comment here...
SVG Stencil Export
i

mipmipSVG Stencil Export

mipmip

SVG Stencil Export helps publishing stencils to https://svg-stencils.github.io. About SVG-Stencils.github.io ---------------------------- SVG Stencils is a community driven stencil library. This video shows how it works: https://user-images.githubusercontent.com/658612/160613837-4df9c606-9970-4608-9b86-e0069fb5ca66.mp4 Extension Features ------------------ - Exports each layer as component svg-file - Choose which layers to export. - Automated file naming. - Optionally creates a stencil-meta.json - Optionally creates a front page index.html - Optionally creates a README.md - Optionally creates a Github Pages Action configuration file - Optionally creates a Gitlab Pages CI configuration file HELP THE STENCIL LIBRARY GROW! ============================== Create and submit your own stencils. This extension helps you creating and publishing new stencils in minutes. Read the documentation here: https://github.com/svg-stencils/svg-stencils.github.io/blob/main/DOCUMENTATION.md Credits ------- The extension is based on Batch Export (https://github.com/StefanTraistaru/batch-export)


Comment here...
Book Art
i

KaalleenBook Art

Kaalleen

Create cut and fold book art patterns How To Use The Extension ======================== First import or create your design and scale it to the correct size. Open Extensions > Generate from Path > Book Art ... Set parameters as necessary, here the important ones: * number of pages (start page, end page) * book height * line distance for your convenience * font size * units Click on apply How to cut and fold your book ============================= Print the pattern and prepare your tools: * book and the printed pattern * pencil * ruler or triangle ruler * scissors Now draw two vertical lines on every page of the book: * cut line: to where you cut * fold line: to where you fold Use the pattern to mark the cut points. Cut horizontally from the mark to the cut line. Then fold. You can either fold the pattern to the inside or to the outside to achieve a different effect. Follow the link to see an illustration on how this is done.


Comment here...
Offset Paths
i

Mario VoigtOffset Paths

Mario Voigt

Create offset for open or closed paths. Python library "pyclipper" needs to be installed. Use "Flatten Bezier" extension in advance of this plugin. Docs: https://stadtfabrikanten.org/display/IFM/Offset+Paths


Comment here...
Ungrouper And Element Migrator/Filter
i

Mario VoigtUngrouper And Element Migrator/Filter

Mario Voigt

This extension parses the selection and will put all elements into one single group. If you have a cluster with lots of groups and elements you will clean up this way (one top level group, all elements below it). If you select a single element or a set of elements you just wrap it like using CTRL + G (like making a usual group). You can also use this extension to filter out unwanted SVG elements at all. This tool is also able to drop elements with certain SVG tags to perform some kind of cleanup in the selection. You can drop elements like circle,ellipse,image,line,path,polyline,rect,text,tspan and some more. Notes: - includes "Remove Empty Groups" extension - includes "Apply Transformations" extension


Comment here...
Round Corners
i

Jürgen WeigertRound Corners

Jürgen Weigert

Apply a radius to sharp corners of a path. The extension is written for inkscape 1.0.1 (but also contains a backport for 0.92.4). Usage: The screenshot demonstrates the usage. In the upper half, a red path with 4 vertices is shown. We select two vertices: the top left and bottom left corner (shown in blue). Run "Rounded Corners" from "Extensions" -> "Modify Path". The result is the path below. (Viewed here in edit mode again to show all the new vertices.)


Comment here...
vCard QR Code Creator
i

Maren HachmannvCard QR Code Creator

Maren Hachmann

This Inkscape extension creates QR codes that contain your personal business card information in a standardized machine readable format (vCard 4.0), so you can quickly share your info by just letting another person scan your QR code with their mobile phone, e.g. when meeting people at a conference or business fair. It contains fields for both private and business information. All fields except for the name field are optional. Consider creating different codes for private and business events. The most up-to-date version can be found at https://gitlab.com/moini_ink/vcard-qr-code-creator Inspired by Sergey Vedernikov's vCard QR Code generator extension. Installation ============ Copy the files in the src/ directory into the user extensions directory (see 'Inkscape Preferences > System' for the exact location) and relaunch Inkscape. Usage ===== In Inkscape, you can find the extension in Extensions > Render > Barcode > vCard QR Code. The 'Full name' field is the only required field. Each field has an info text with an example which appears when you hover above it with the mouse cursor. Formatting is important! Email addresses, links to images / GPG keys and your birthday must be formatted correctly. The extension will automatically determine the correct QR code size. As QR codes have a limited size (less than 3000 characters), it may happen that the extension tells you that the text is too long. You can then reduce the error correction level to gain capacity and / or shorten/remove some of your data from the form. When you have entered all the information that you would like to appear in your vCard, click on 'Apply'. This will add a QR code to your document. Test the QR code with your phone's QR code scanner. Use: print it on your business card, share it on your website, copy it to your phone, … License ======= Main code: GPLv2 or higher Validation code for email addresses and urls: MIT


Comment here...
Delaunay Triangulation
i

Scott PakinDelaunay Triangulation

Scott Pakin

This extension is similar to the Voronoi Diagram extension in Delaunay Triangulation mode in that it generates triangulations. The difference is that the Delaunay Triangulation extension triangulates all points in all selected objects while the Voronoi Diagram extension considers only object centroids.


Comment here...
Simpleinkscape.V0.1
i

Mr. RavenSimpleinkscape.V0.1

Mr. Raven

This extension changes the Inkscape interface into a simpler one. It hides quite some elements from the menus and toolbars so that a more basic version of the interface remains. This can be useful for educational purposes. It is very easy to use and you can always go back to the default Inkscape user interface. After installing the extension, you restart Inkscape, open the menu 'Extensions', submenu 'Interface' and then 'Simple Inkscape'. It explains itself. This extension was made in collaboration with @Kirstie, one of the users of the Inkscape forum and writer of a very good Dutch book about Inkscape. She made the changes to the ui, I made the extension that installs or removes them. There are two forum topics about this extension. https://inkscape.org/forums/extensions/simple-inkscape-what-items-do-we-want/ https://inkscape.org/forums/extensions/simple-inkscape-extension-children-education-learning-simplified-user-interface/ It works in Windows and Linux for Inkscape 1.0 and above. Lower versions of Inkscape will not work. Mac is currently not supported since I have no Mac to test it on. It will simply give an error message on Mac. If anyone who has a Mac wants to help me test it, I believe I can make it work for Mac as well. Please contact me if you want to help me with it. If you have questions - please feel free to ask. I would also be interested to know if the extension is used and what it is used for so that I can keep that in mind for future versions. So if use it - leave a post if you like.


Comment here...
Create Links (Breakaway Connectors)
i

Mario VoigtCreate Links (Breakaway Connectors)

Mario Voigt

To create tabs in Inkscape, we cannot properly use the integrated eraser tool. It will clip only in a cosmetic fashion but we do not get the real paths we need. Creating links (also known as microtabs, tabs, bridges, breakaway connectors, links, perforations) is sometimes required for laser cutting or vinyl cutting. This extension allows to pinch paths to create according segments - no cosmetic one's, but real segments. It will split up open or closed contours with user defined rules. To get best output please try to close open paths before using. Docs: https://stadtfabrikanten.org/pages/viewpage.action?pageId=104923235


Comment here...
Convert To Polylines
i

Mario VoigtConvert To Polylines

Mario Voigt

This extension takes the points of a path and make a straight polyline out of it. Nothing less, nothing more. You can do the same with default InkScape UI but it might be quicker to use in some use cases. This extension handles duplicate points on a path by removing them.


Comment here...
Export to LaserGRBL for laser cutting
i

Nikki.SmithExport to LaserGRBL for laser cutting

Nikki.Smith

This free extension for Inkscape speeds up preparation of laser cutting jobs by exporting Gcode to LaserGRBL (included with most laser cutters). Pick your model of laser and material / thickness from pulldown lists, then export a complex job directly into LaserGRBL with one click. Use different coloured lines for each part of a job. eg, red lines to engrave in a single pass at 3000 mm/min @ 80% power, but blue lines cut in 3 passes at 300 mm/min @ 90% power. The emphasis is on it being very easy to use, with the bare minimum of settings. v1.20 15/Dec/2024


Comment here...
Unwind Paths
i

Mario VoigtUnwind Paths

Mario Voigt

An extension to wrap off paths to receive horizontal lines or extruded bands. Can be used for paper crafting, analysis and other works. You can also just use it to colorize path segments. Docs: https://stadtfabrikanten.org/display/IFM/Unwind+Paths Note: Unwind Paths is similar to https://inkscape.org/~Shoshanaz/%E2%98%85horizontal-lines-effect-hlines, but it is more andvanced as it supports bezier curves and allows to create extruded bands, style config, etc.


Comment here...
PianoScale
i

Neon22PianoScale

Neon22

Designed to illustrate Piano scales. Can input Key and start and end notes as well as intervals. Can also choose locrian etc from menu. Will draw single scales as well as help sheets for entire pages. Appears in Extensions/Music/PianoScale Inkscape 1.0 - 1.3


Comment here...
Export Layers
i

Dmitry TExport Layers

Dmitry T

Inkscape extension to export SVG layers as standalone PDF, PNG, SVG or JPEG images. The exported images can progressively reveal content of an Inkscape document.


Comment here...
Bingo Card Creator
i

KaalleenBingo Card Creator

Kaalleen

Creates bingo cards with various parameters. Can be used with custom templates.


Comment here...
Polygen - 3D Papercraft Extension
i

Sue ZakarPolygen - 3D Papercraft Extension

Sue Zakar

Polygen is used to create the pieces needed for 3D papercraft objects like vases. It takes a path (composed of straight segments) that describes the shape of the objects profile, and a centerline. Then, with the number of sides as a parameter, it constructs the shape of the pieces needed to form that shape in 3D, including tabs and scorelines, and untabbed pieces for use in decorating the outside. Latest version will be at the external link.


Comment here...
Xy Data Plot
i

Christian HoffmannXy Data Plot

Christian Hoffmann

Mit dieser Extension können XY-Diagramme in Inkscape erstellt werden. Die Daten müssen in Form von CSV-Dateien zur Verfügung stehen. Create xy-plot from csv-files.


Comment here...
PSD Import (2.0)
i

Martin OwensPSD Import (2.0)

Martin Owens

This is a revived version of Stuart Pernsteiner's 2012 psd importer. It tries to import vectors from Adobe's psd file format. It ignores raster images.


Comment here...
Inkscape Export Hand Poses
i

lambevinInkscape Export Hand Poses

lambevin

Inkscape v1.2.0+ plugin to export the hand poses corresponding to your SVG layers. This plugin was developed using Nikolai Shkurkin's plugin export-layers-combo (https://github.com/nshkurkin/inkscape-export-layer-combos) as a base.


Comment here...
inkscape-import-rd
i

Jürgen Weigertinkscape-import-rd

Jürgen Weigert

Input filter for reading RD files, as generated by e.g. rdworks to drive RUIDA laser controllers.


Comment here...
Cleanup Styles
i

Mario VoigtCleanup Styles

Mario Voigt

This plugin is a bit similar to Blueprint Maker but has a more special use case and a lot of options! It is useful for adjusting the stroke width and opacity of large groups. Usually for good laser cutting the line width has to match a maximum width to be recognized as a hairline. Additionally often opacity issues cause that lines are missed by laser cutter. Docs: https://stadtfabrikanten.org/display/IFM/Cleanup+Styles


Comment here...
Sibelius ViewBox
i

musikaiSibelius ViewBox

musikai

This is an extension for Inkscape 1.2 for correcting SVG-files that were exported by Sibelius via the graphic selection tool. These SVG are always the full page with 4 white rectangles that cover the unwanted area. The page size and viewbox isn't set correctly to show only the selected area. The extension will correct this and has the options to - remove the white cover boxes - remove all elements that are outside the page (most of it). #### Download: Click on the image above #### Video: https://www.youtube.com/watch?v=Jg7QqarVrA4 #### Installation: On Windows extract the zip file into something like this path: C:\Users\yourname\AppData\Roaming\inkscape\extensions\ To find and open the correct folder you can also open Inkscape->Edit->Preferences->System->User Extensions->Open After installation and restart Inkscape you can run the extension in "Extensions"->Document->Sibelius Viewbox. #### (Optional) Usage as .bat-file to process multiple SVGs: As it is a python script it also can be used to batch process multiple files via command line. Put this line into a text-file, edit the paths (yourname) and save as SibeliusViewbox.bat: for %%a in (%*) do python.exe "C:\Users\yourname\AppData\Roaming\inkscape\extensions\SibeliusViewbox\SibeliusViewboxExtension.py" --remove_whiteboxes=True --remove_elements=True %%a > %%a_viewbox.svg An example .bat-file is included. Once created you can drag and drop multiple SVGs onto the SibeliusViewbox.bat-file and the script will generate the corrected SVGs. Note: If Inkscape is not installed in "C:\Program Files\" you must edit the Python script. #### (Optional) Add .bat-file to Send-to-Menu: You can add the .bat-file to the Windows Send-to-menu. Open Windows-Explorer and insert this into the address-bar: shell:sendto This opens the Send-to-folder. Copy the .bat-file into it. Now you can select all your SVGs, right click -> Send-to -> SibeliusViewbox.bat


Comment here...
Save as CFDG
i

Scott PakinSave as CFDG

Scott Pakin

Save as CFDG enables one to save Inkscape graphics as code written in the Context Free Design Grammar (CFDG), https://contextfreeart.org/gallery/index.php. The intention is for a user to draw some complex base shape in Inkscape, save the shape to CFDG, then edit the CFDG code to perform interesting recursive transformations on that base shape.


Comment here...
Export Layer Combos
i

Nikolai ShkurkinExport Layer Combos

Nikolai Shkurkin

Export combinations of layers to a series of images in bulk. The tool looks for the 'export-layer-combo' attribute on your layers and then parses them to do combination exports with them. The format of the value for this attribute is '[group],[selector]', where '[selector]' can be one of 'combo-children', 'visible', or 'hidden'. You can also chain multiple '[group],[selector]' values by separating them with a semicolon. Please see the github link for examples. This extension should work on all platforms but has only been tested on v1.2 with macOS.


Comment here...
Localization / translation example extension
i

Nikki.SmithLocalization / translation example extension

Nikki.Smith

For extension developers. This minimal extension pulls together some helpful documentation about adding localization to an extension, including where the translation files go and what gettext commands to use on both Windows and Linux. Now includes localized text in the Python script. Also many small changes that result in a much higher pylint code score.


Comment here...
Split And Break Bezier At T
i

Mario VoigtSplit And Break Bezier At T

Mario Voigt

Splits a path at value t=0..1 (t=0.5 means 50%) Applies independently for each sub path in selection. Docs: https://stadtfabrikanten.org/display/IFM/Split+And+Break+Bezier+At+t


Comment here...
Animate Order
i

Mario VoigtAnimate Order

Mario Voigt

Create animated SVG preview file and show it in browser. Helps to quickly evaluate line order for cutting processes. Details: https://stadtfabrikanten.org/display/IFM/Animate+Order Please also check out Maren's extension: https://inkscape.org/~Moini/%E2%98%85line-animator-draw-by-invisible-hand


Comment here...
Prover iLock attributes
i

hugo_at_proverProver iLock attributes

hugo_at_prover

This extension opens up a dialog that allows the user to set some Prover iLock specific attributes. The attributes decide how Prover iLock will display the svg file, in particular they are used to associate layers to "visualization features" that are used to dynamically change the drawn symbol based on the current state in the tool.


Comment here...
Dynamic GUI example extensions with GTK
i

Nikki.SmithDynamic GUI example extensions with GTK

Nikki.Smith

For extension developers. Most extensions to Inkscape use an .inx file that describes a static user interface, then a Python script is run one time when the user clicks "Apply". To create a dynamic UI (that changes as the user clicks buttons, selects from dropdown menus, etc) you can build it in GTK using a Python script that runs immediately. Requires Inkscape v1.1 or newer. These short examples demonstrate a handful of functions in GTK+ 3. Now includes an example extension that uses a .glade XML file to create the UI with Gtk.Builder(). Also many small changes that result in much higher pylint code scores.


Comment here...