Recent from talks
Nothing was collected or created yet.
Inkscape
View on Wikipedia
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| Inkscape | |
|---|---|
Inkscape 1.4 on Linux | |
| Initial release | November 6, 2003[1] |
| Stable release | |
| Repository | |
| Written in | C++ with gtkmm, Python (extensions) |
| Operating system | FreeBSD, Linux, macOS, Windows |
| Platform | IA-32, x86-64 |
| Predecessor | Sodipodi |
| Available in | 90 languages[2] |
| Type | Vector graphics editor |
| License | GPL-2.0-or-later[3] |
| Website | inkscape |
Inkscape is a free and open-source software vector graphics editor released under a GNU General Public License (GPL) 2.0 or later. It is used for both artistic and technical illustrations such as cartoons, clip art, logos, typography, diagrams, and flowcharts. It uses vector graphics to allow for sharp printouts and renderings at unlimited resolution and is not bound to a fixed number of pixels like raster graphics.
Inkscape uses Scalable Vector Graphics (SVGs) as its main file format. It can import and export various file formats, including Adobe Illustrator (AI), Encapsulated PostScript (EPS), PDF, PostScript (PS) and PNG.[4]
Inkscape can render primitive vector shapes (e.g. rectangles, ellipses, polygons, arcs, spirals, stars and 3D boxes) and text. These objects may be filled with solid colors, patterns, and radial or linear color gradients, and their borders may be stroked, both with adjustable transparency. Embedding and optional tracing of raster graphics is also supported, enabling the editor to create vector graphics from photos and other raster sources. Created shapes can be further manipulated with geometric transformations, such as moving, rotating, scaling, and skewing.
History
[edit]Inkscape began in 2003 as a code fork of the Sodipodi project.[5] Sodipodi, developed since 1999, was based on Raph Levien's GNOME Illustration Application (Gill).[6] One of the main priorities of the Inkscape project was interface consistency and usability by following the GNOME Human Interface Guidelines.[5]
Four former Sodipodi developers—Ted Gould, Bryce Harrington, Nathan Hurst, and MenTaLguY—led the fork, citing differences over project objectives, openness to third-party contributions, and technical disagreements. They said that Inkscape would focus development on implementing the complete SVG standard, whereas Sodipodi development emphasized developing a general-purpose vector graphics editor, possibly at the expense of SVG.[7]
Following the fork, Inkscape's developers changed the programming language from C to C++; adopted the GTK toolkit C++ bindings (gtkmm); redesigned its user interface, and added a number of new features.[8] Inkscape fully implemented[9] SVG 1.1 standard in version 0.91. And it continues with implementation of still unfinished SVG 1.2 and SVG 2.0 standard features like Mesh Gradients. It also supports the Cascading Style Sheets (CSS) standard and extends the format with its own features like node-types and live path effects.
Since 2005, Inkscape has participated in the Google Summer of Code program.[10] Up until the end of November 2007, Inkscape's source code repository was hosted by SourceForge. Thereafter it moved to Launchpad.[11] In June 2017, it moved to GitLab.[12]
Features
[edit]Object creation
[edit]
Inkscape workflow is based on vector objects. Tools allow manipulating primitive vector shapes: simple ones like rectangles, ellipses, and arcs, and more complex ones like 3D boxes with adjustable perspectives, stars, polygons, and spirals. Rendering feature that can create objects like barcodes, calendars, grids, gears, and roulette curves (using the spirograph tool). These objects may be filled with solid colors, patterns, radial or linear color gradients and their borders may be stroked, both with adjustable transparency. All of those can be further edited by transformations, such as moving, rotating, scaling, and skewing, or by editing paths.
Other tools allow creating Bézier curves, freehand drawing of lines (pencil), or calligraphic (brush-like) strokes which support a graphics tablet.[13]
Inkscape can write and edit text with tools available for changing font, spacing, kerning, rotation, flowing along the path or into a shape. Text can be converted to paths for further editing. The program also has layers (and objects) feature that allows organizing objects in a preferred stacking order in the canvas. Objects can be made visible or invisible, and locked or unlocked, via these features.
Symbol libraries enable Inkscape to use existing symbols like logic-gate symbols or DOT pictograms. More libraries can be added as needed.[14]
Inkscape supports image tracing, the process of extracting vector graphics from raster sources.
Clones are child objects of an original parent object. Different transformations can be applied to them, such as: size, position, rotation, blur, opacity, color, and symmetry. Clones are updated live whenever the parent object changes.
Object manipulation
[edit]Every object in the drawing can be subjected to arbitrary affine transformations: moving, rotating, scaling, skewing, and a configurable matrix.[clarification needed] Transformation parameters can be specified numerically. Transformations can snap to angles, grids, guidelines and nodes of other objects, or be aligned in specified direction, spaced equally, scattered at random.
Objects can be grouped. Groups of objects behave similarly to objects. Objects in a group can be edited without having to ungroup them first.
The Z-order determines the order in which objects are drawn on the canvas. Objects with a high Z-order are drawn on top of objects lower in the Z-order. Order of objects can be managed either using layers, or by manually moving the object up and down in the Z-order. Layers can be locked or hidden, preventing modification and accidental selection.
The Create Tiled Clones tool allows symmetrical or grid-like drawings using various plane symmetries.
Appearance of objects can be further changed by using masks and clipping paths, which can be created from arbitrary objects, including groups.
The style attributes are 'attached' to the source object, so after cutting/copying an object onto the clipboard, the style's attributes can be pasted to another object.
Objects can also be moved by manually entering the location coordinates in the top toolbar. Even additions and subtractions can be done this way.
Operations on paths
[edit]This section may contain an excessive amount of intricate detail that may only interest a particular audience. (January 2020) |
Inkscape has a comprehensive tool set to edit paths (as they are the basic element of a vector file):
- Edit Path by Node tool: allows for the editing of single or multiple paths and or their associated node(s). There are four types of path nodes; Cusp (corner), Smooth, Symmetric, and Auto-Smooth. Editing is available for the positioning of nodes and their associated handles (angle and length) for Linear and Bézier paths or Spiro curves. A path segment can also be adjusted. When multiple nodes are selected, they can be moved, scaled and rotated using keyboard shortcut or mouse controls.[15] More nodes can be inserted into paths at arbitrary or even placements, and an effect can be used to insert nodes at predefined intervals. When nodes are deleted, the handles on remaining ones are adjusted to preserve the original shape as closely as possible.
- Tweak tool (sculpting/painting): provides whole object(s) or node editing regions (parts) of an object. It can push, repel/attract, randomize positioning, shrink/enlarge, rotate, copy/delete selected whole objects. With parts of a path you can push, shrink/enlarge, repel/attract, roughen edges, blur and color. Nodes are dynamically created and deleted when needed while using this tool, so it can also be used on simple paths without pre-processing.
- Path-Offsets; Outset, Inset, Linked or Dynamic: can create a Linked or Dynamic (unlinked) Inset and or an Outset of an existing path which can then be fine tuned using the given Shape or Node tool. Creating a Linked Offset of a path will update whenever the original is modified. Making symmetrical (i.e., picture frame) graphics easier to edit.
- Path-Conversion; Object to Path: conversions of Objects; Shapes (square, circle, etc.) or Text into paths.
- Path-Conversion; Stroke to Path: conversions of the Stroke of a shape to a path.
- Path-Simplify: a given path's node count will reduce while preserving the shape.
- Path-Operations (Boolean operations): use of multiple objects to Union, Difference, Intersection, Exclusion, Division, and Cut Path.
Inkscape includes a feature called Live Path Effects (LPE), which can apply various modifiers to a path. Envelope Deformation is available via the Path Effects and provides a perspective effect. There are more than a dozen of these live path effects. LPE can be stacked onto a single object and have interactive live on canvas and menu-based editing of the effects.
File formats
[edit]This article needs to be updated. The reason given is: Inkscape supports more formats. (January 2020) |
Inkscape's primary format is SVG 1.1, meaning that it can create and edit with the abilities and within the constraints of this format. Any other format must either be imported (converted to SVG) or exported (converted from SVG). The SVG format is using the CSS standard internally. Inkscape's implementation of SVG and CSS standards is incomplete. Most notably, it does not support animation natively.[16] Inkscape has multilingual support, particularly for complex scripts. Formats that used the UniConvertor library are not supported beyond the 1.0 release. A workaround is to have a parallel installation of version 0.92.x.[17]
| Format name | Import | Export |
|---|---|---|
| Adobe Illustrator Artwork (AI) | native | |
| CorelDRAW (CDR, CDT, CCX, CMX) | native | |
| Microsoft Visio (VSD, VSDM, VSDX, VDX) | native | |
| Portable Document Format (PDF) | native | native |
| compressed SVG (SVGZ) | native | |
| JPEG | native | with extension |
| PNG | native | native |
| GIF | native | |
| BMP | native | |
| Computer Graphics Metafile (CGM) | with UniConvertor | |
| Encapsulated PostScript (EPS) | with Ghostscript | native |
| PostScript (PS) | with Ghostscript | native |
| SK1 | with UniConvertor | |
| Affinity Designer (AFDESIGN) | with extension[19] | |
| Linearity Curve (CURVE, VECTORNATOR) | with extension[20] | |
| Sketch | with extension | |
| Scalable Vector Graphics (SVG) | native | native |
| Xfig (FIG) | with extension | |
| Flash XML Graphics (FXG) | native | |
| Hewlett-Packard Graphics Language (HPGL) | native | |
| HTML5 canvas element | native | |
| LaTeX (TeX) | native | |
| Synfig (SIF) | native | |
| Extensible Application Markup Language (XAML) | native |
Other features
[edit]- XML Editor for direct manipulation of the SVG XML structure
- Support for SVG filter effects
- Editing of Resource Description Framework (RDF), a World Wide Web Consortium (W3C) metadata information model
- Command-line interface, exposes format conversion functions and full-featured GUI scripting
- More than sixty interface languages
- Extensible to new file formats, effects and other features
- Mathematical diagramming, with various uses of LaTeX[21]
- Experimental support for scripting
- lib2Geom is now also external usable. 2Geom is a computational geometry library, originally developed for Inkscape. While developed for Inkscape, it is a library that can be used from any application. It provides support for basic geometric algebra, paths, distortions, Boolean operations, plotting implicit functions, non-uniform rational B-spline (NURBS) and more. 2Geom is free software released under LGPL 2.1 or MPL 1.1.[22][23]
Extensions
[edit]Ink/Stich
[edit]Ink/Stitch is an addon designed to add stitching tools for machine embroidery into Inkscape. Its available as an installable extension, but also as a custom Inkscape package.[24]
Ray Optics
[edit]Ray Optics is an extension adding optics design and analyzing features to Inkscape.[25]
Platform support
[edit]The latest version of Inkscape 1.0.x (and older line 0.92.x) is available for Linux, Windows 7+, and macOS 10.11–10.15 platforms.[26] Inkscape is packaged with AppImage, Flatpak, PPA, Snap and source by all major Linux distributions (including Debian, Ubuntu, Fedora, OpenSUSE) with GTK+ 3.24+ (0.92.x with GTK+ 2.20+ for older Linux).[27][28]
Inkscape can also be installed via FreeBSD ports and pkgsrc, the latter being native to NetBSD, but well-supported on most POSIX platforms, including GNU/Linux, Illumos, and macOS.
As of 2017[update], Wacom tablet support for GTK 3 is in a reviving project. Version 1.0.x includes GTK 3 and Wacom support depending on the necessary Wacom Linux or Unix driver.[29][needs update]
macOS
[edit]An issue had affected all GTK3-based apps on macOS Ventura (macOS 13), making the app unresponsive to certain mouse events. GTK is used by many different programs. GTK is a free and open-source cross-platform software widget toolkit for creating graphical user interfaces (GUIs).[30] Inkscape 1.2.2 was also affected and the web site of Inkscape recommended not to install it on Ventura as long as a stable solution was not available.[31] These issues were fixed from version 1.3.
Most of the compatibility issues with Apple silicon processors (M1, M2 and M3 families) appear to have also been resolved from version 1.3 and the macOS download site for Inkscape offers two options: the Intel version and the arm64 corresponding to the Apple Silicon M family.[32]
Release history
[edit]| Version | Release date | Notable features, changes | ||
|---|---|---|---|---|
| 0.35 | 11 November 2003 | Initial release of Inkscape based on Sodipodi 0.32, new keyboard shortcuts[33] | ||
| 0.36 | 11 December 2003 | GUI redesign and improved usability[34] | ||
| 0.37 | 16 February 2004[35] | Boolean path operations and path inset/outset, major code refactoring[36] | ||
| 0.38 | 12 April 2004[37] | Text kerning and letter spacing, multi-stage gradients[38] | ||
| 0.39 | 20 July 2004[39] | Markers, clones, and pattern fills[40] | ||
| 0.40 | 30 November 2004[41] | Multi-layer support, bitmap tracing (only greyscale), and text on path[42] | ||
| 0.41 | 10 February 2005 | Clone tiler tool and color bitmap tracing[43] | ||
| 0.42 | 26 July 2005 | Flowing text support, styling text spans, enhanced effects support, and the new gradient tool[44] | ||
| 0.43 | 19 November 2005 | Connector tool, collaborative editing, tablet pressure/angle sensitivity[45] | ||
| 0.44 | 24 June 2006 | Layers panel, support for clipping and masking, PDF export with transparency[46] | ||
| 0.45 | 5 February 2007 | Gaussian blur, pattern along path, new Undo History panel, improved bitmap tracing using simple interactive object extraction, color effects[47] | ||
| 0.46 | 24 March 2008 | Docking user interface, Paint Bucket, Tweak and 3D Box tools, Live Path Effects, support for most SVG filters, the ability to open PDF files, import from the Open Clip Art Library, and OpenType/PostScript and Type1 font support[48] | ||
| 0.47 | 24 November 2009 | Eraser tool (can slice paths), timed autosave, spiro splines interface for paths, auto-smooth nodes for paths, spellchecker for the text tool, new path effects like "sketch" and "hatches", new Python extensions like "alphabet soup" and "convert to Braille", basic support for SVG fonts[49] | ||
| 0.48.x | 23 August 2010; July 2014 |
Multipath node editing, improved text tool: subscript, superscript, numerical and preset inputs for text kerning, tracking and more text enhancements, new Airbrush (Spray) tool, LaTeX export with PDF, PS, EPS, JessyInk extension for creating presentations viewable in SVG-enabled web browsers[50][51][52][53][54][55] | ||
| 0.91 | 30 January 2015[56] | Switched from libnr to Cairo rendering library, which significantly improved rendering speed.[57] Refactoring; Measure tool, new import/export formats, grayscale mode, alignment modes, Symbol library and support for Visio stencils, Guides can have labels, variable width strokes (PowerStroke).[58][59] | ||
| 0.92.x | 4 January 2017[60] | Infrastructure Focus; Mesh gradients, new path effects, default resolution changed from 90 dpi to 96 dpi to match the CSS standard, options for switching OpenType font features,[61][62][63][64] last release 0.92.5, windows 7 Minimum for Windows since 0.92.4, 0.92.3 Vista and XP last version | ||
| 1.0.x | 4 May 2020[65] | Transition to GTK3 and Python 3, customizable themes, better HiDPI screen support, controllable width of PowerStroke with pressure sensitive graphics tablet, new PNG export options, variable font support.[66][67][68][69][70][71] Native support for MacOS 10.10–10.15 Catalina.[72][73] Experimental color-managed PDF export,[74] last release 1.0.2 | ||
| 1.1.x | 24 May 2021 | Significant changes in core and GUI, only Python 3 extensions supported, improved live path effects (LPE),[75][76][77] last release 1.1.2 | ||
| 1.2 | 16 May 2022 | New Page tool for multiple pages, Layers and Objects dialog merged, improved gradient editor, ability to export to multiple formats, improved SVG Font Editor, new 'Tiling' Live Path effect, improved performance, bugfix and some changes in GUI, improved macOS integration.[78][79][80] | ||
| 1.2.1 | 14 July 2022 | Critical bugfix[81] | ||
| 1.2.2 | 5 December 2022 | Maintenance and critical bug fix.[82] Last version to support Windows 7 and 8. | ||
| 1.3 | 23 July 2023 | New tools for shape building, pattern editor, document resources, page margin and bleed; return of Search, opacity & blend modes in Layers & Objects dialog and of an optional persistent snap bar; improved canvas editing, XML Editor, welcome dialog, LPE, PDF import,[83] public beta available[84][85] | ||
| 1.3.1 | 18 November 2023 | Maintenance and bugfix to dedicate to its 20th anniversary[86][87] | ||
| 1.3.2 | 26 November 2023 | Fix data loss bugs from previous release, which affect saving stars, polygons, spirals and 3D boxes in SVG[88] | ||
| 1.4 | 13 October 2024 | Filter gallery, modular grids, improvements to swatches dialog and palette file handling, unified font browser preview[89][90] | ||
| 1.4.1 | Planned but not released due to significant late‑breaking bug with new features later folded into version 1.4.2 [91][92] | |||
| 1.4.2 | 12 May 2025 | Maintenance and bugfix release with some new minor features [91][93] | ||
| 1.5 | TBA | Development snapshot available from Inkscape, release schedule not announced as of 13 May 2025[update] | ||
Legend: Unsupported Latest version Future version | ||||
Reception
[edit]In its 2012 Best of Open Source Software Awards, InfoWorld gave Inkscape an award for being one of the best open-source desktop applications, commending its typographic controls and ability to directly edit the XML text of its documents.[94]
PC Magazine's February 2019 review gave the application three out of five stars; criticizing the interface graphics, the lack of optimization for stylus support, the application's poor interoperability with other graphics editors, unwieldy text formatting controls, and the quality of the MacOS version. However, the review did praise the ability to add custom filters, extensions, and the Inkscape community's passion for creating and sharing them. Further, the precision of both the path and placement tools was regarded positively. The review concluded that while Inkscape "boasts outstanding features and a passionate user base for a free program ... it's not suitable for busy professionals."[95]
In January 2020, TechRadar gave Inkscape a positive rating of four stars out of five. It lauded the wide range of editing tools and support for many file formats, but noted that the application's processing can be slow. It considered Inkscape to be a good free alternative to proprietary graphics editors such as Adobe Illustrator.[96] Similarly in July 2023, the Linux weekly newsletter It's FOSS stated Inkscape has become a direct competitor to Adobe Illustrator after the 1.3 version release of Inkscape, which sought to improve efficiency through overhauled user workflows.[97]
Gallery
[edit]- Screenshots
-
Splash page for v0.45
-
Main window
-
File menu
-
Edited an old SVG File
- Graphics created with Inkscape
-
Cathedral plan
-
Floral drawing
-
Simple Smile
-
Manga drawing
-
Raster to vector comparison
-
Delivery vehicle
See also
[edit]References
[edit]- ^ "Announcement Email 2003-11-06 07:16:26 (UTC)". SourceForge. 2 November 2023. Archived from the original on 11 December 2015. Retrieved 2 November 2023.
- ^ "List of language files at time of release of version 0.92.3 – gitlab.com repository". Inkscape. 8 March 2018. Retrieved 28 March 2018.
- ^ "Copying in Inkscape source". Retrieved 15 October 2018.
- ^ "About Inkscape". Inkscape.org. Retrieved 2 June 2023.
- ^ a b "FAQ". Inkscape.org. Retrieved 5 May 2020.
How did Inkscape start? […] Inkscape was started as a fork of Sodipodi, in late 2003, by four Sodipodi developers: Bryce Harrington, MenTaLguY, Nathan Hurst, and Ted Gould. Our mission was creating a fully compliant Scalable Vector Graphics (SVG) drawing tool written in C++ with a new, more user friendly (GNOME Human Interface Guidelines (HIG) compliant) interface and an open, community-oriented development process.
- ^ "Linux.com Interviews Lauris Kaplinski". Linux.com. 24 September 2001. Archived from the original on 18 May 2005. Retrieved 9 December 2015.
- ^ "Announcing new project (sodipodi mailing list)". 6 November 2003. Retrieved 9 December 2015.
- ^ "Inkscape Sodipodi Comparison". Retrieved 9 December 2015.
- ^ Developers, Inkscape Website. "About SVG | Inkscape". inkscape.org. Retrieved 24 March 2025.
- ^ "Google's Summer of Code". Inkscape.org Wiki. Archived from the original on 4 July 2007.
- ^ "Inkscape moving to Launchpad".
- ^ "Inkscape moves to GitLab".
- ^ "Inkscape tutorial: Calligraphy". Inkscape.org. Retrieved 26 December 2019.
- ^ "SymbolsDialog". Inkscape.org Wiki. Retrieved 3 July 2016.
- ^ "Inkscape Keyboard Layout". openclipart.org. creative commons. Retrieved 3 May 2016.
- ^ "Animation". Inkscape. Retrieved 18 June 2017.
- ^ "Release notes/1.0". Inkscape.org Wiki.
- ^ "FAQ". Inkscape.org.
- ^ Developers, Inkscape Website. "Inkscape 1.4 Release Notes | Inkscape". inkscape.org. Retrieved 1 April 2025.
- ^ Developers, Inkscape Website. "Inkscape 1.4.2 Release Notes | Inkscape". inkscape.org. Retrieved 24 September 2025.
- ^ "Extension repository". Inkscape.org Wiki. Retrieved 22 October 2009.
- ^ "inkscape/lib2geom". 18 December 2019 – via GitHub.
- ^ "Graphics Math Library 2geom's First Release Available For Use Beyond Inkscape". Inkscape.org. 11 November 2018. Archived from the original on 7 November 2023.
- ^ inkstitch/inkstitch, Ink/Stitch
- ^ Bloch, Damien, damienBloch/inkscape-raytracing
- ^ "All Platforms for Inkscape 1.0". Inkscape.org. Retrieved 6 May 2020.
- ^ "Introducing Inkscape 1.0". Inkscape.org.
- ^ "Inkscape 1.0 Theming Guide – Beyond the Basics – Inkscape Forum".
- ^ "Linux Tablet Driver Project Revived". Inkscape.org.
- ^ The GTK+ Team. "GTK+ Features". Archived from the original on 25 May 2019. Retrieved 8 September 2014.
- ^ "Download Inkscape 1.2.2". Inkscape.org. Retrieved 14 May 2023.
- ^ "Website download for macOS version should specify Apple Silicon (#10402): Issues: Inkscape: Inbox". GitLab. 4 July 2024. Retrieved 4 July 2024.
- ^ Harrington, Bryce (11 November 2003). "[Inkscape] Inkscape Release 0.35". inkscape-announce (Mailing list). Retrieved 5 January 2020.
- ^ Gould, Ted (11 December 2003). "[Inkscape] Inkscape 0.36 – "See, even a 5 year old can use it."". inkscape-announce (Mailing list). Retrieved 9 January 2020.
- ^ Harrington, Bryce (16 February 2004). "[Inkscape] Announcing Inkscape 0.37 Release". inkscape-announce (Mailing list). Retrieved 9 January 2020.
- ^ "Download Inkscape 0.37". Inkscape.org.
- ^ Harrington, Bryce (12 April 2004). "[Inkscape] Announcing Inkscape 0.38 Release". inkscape-announce (Mailing list). Retrieved 9 January 2020.
- ^ "Download Inkscape 0.38.1". Inkscape.org.
- ^ Gould, Ted (20 July 2004). "[Inkscape] Inkscape 0.39". inkscape-announce (Mailing list). Retrieved 9 January 2020.
- ^ "Download Inkscape 0.39". Inkscape.org.
- ^ Harrington, Bryce (30 November 2004). "[Inkscape] Announcing Inkscape 0.40 Release". inkscape-announce (Mailing list). Retrieved 9 January 2020.
- ^ "Download Inkscape 0.40". Inkscape.org.
- ^ "Download Inkscape 0.41". Inkscape.org.
- ^ "Download Inkscape 0.42". Inkscape.org.
- ^ "Download Inkscape 0.43". Inkscape.org.
- ^ "Download Inkscape 0.44.1". Inkscape.org.
- ^ "Download Inkscape 0.45.1". Inkscape.org.
- ^ "Download Inkscape 0.46". Inkscape.org.
- ^ "Download Inkscape 0.47". Inkscape.org.
- ^ "Download Inkscape 0.48". Inkscape.org.
- ^ "Download Inkscape 0.48.1". Inkscape.org.
- ^ "Download Inkscape 0.48.2". Inkscape.org.
- ^ "Download Inkscape 0.48.3.1". Inkscape.org.
- ^ "Download Inkscape 0.48.4". Inkscape.org.
- ^ "Download Inkscape 0.48.5". Inkscape.org.
- ^ "Inkscape Version 0.91 is Released!". inkscape.org.
- ^ "Release notes/0.91". Inkscape.org Wiki. Retrieved 15 August 2015.
- ^ "Release notes for 0.91". wiki.inkscape.org.
- ^ "Download Inkscape 0.91". Inkscape.org.
- ^ "Inkscape Version 0.92 is Released!". inkscape.org.
- ^ "Release notes for 0.92". wiki.inkscape.org.
- ^ "Download Inkscape 0.92.1". Inkscape.org.
- ^ "Inkscape 0.92.2 Delivers Greater Stability and Easier Contributions". Inkscape.org.
- ^ "Download Inkscape 0.92.2". Inkscape.org.
- ^ "Introducing Inkscape 1.0". Inkscape.org. Retrieved 4 May 2020.
- ^ "Notice of removal of GTK+ 2 support". Inkscape.org Wiki.
- ^ "GTK+ 3 migration". Inkscape.org Wiki.
- ^ "GTK+ 3 issues". Inkscape.org Wiki., no uniconverter support with less Import filters
- ^ "Download Inkscape 1.0.1". Inkscape.
- ^ "Download Inkscape 1.0alpha0". Inkscape.org. Archived from the original on 7 November 2023.
- ^ "Release notes/1.0". Inkscape.org Wiki.
- ^ "Download Inkscape 1.0beta2". Inkscape.org.
- ^ "Inkscape 1.0 beta1 available for testing". Inkscape.org.
- ^ "Inkscape version 1.0.1 patches crashes & bugs". Inkscape.org.
- ^ "Release notes/1.1". Inkscape.org Wiki.
- ^ "Download Inkscape 1.1". Inkscape.org.
- ^ "Welcome to Inkscape 1.1!". Inkscape.org. 24 May 2021. Archived from the original on 7 November 2023.
- ^ "Download Inkscape 1.2". Inkscape.org. 16 May 2022. Archived from the original on 2 February 2024.
- ^ "Inkscape adds multi-page support with v1.2". www.theregister.com. Retrieved 28 May 2022.
- ^ "Release notes/1.2". Inkscape.org Wiki.
- ^ "Important Release of Inkscape version 1.2.1 fixes data loss and crash issues". Inkscape.org.
- ^ "Inkscape 1.2.2 Release Notes". Inkscape.org.
- ^ "Release notes/1.3". Inkscape.org Wiki.
- ^ "Inkscape reveals tools for organizing efficiently in beta version of 1.3". Inkscape.org. Retrieved 10 June 2023.
- ^ "Download Inkscape 1.3beta0". Inkscape.org.
- ^ "Download Inkscape 1.3.1". Inkscape.org.
- ^ "Inkscape Celebrates 20 Years with New Release".
- ^ "Inkscape 1.3.2 solves data loss bug in previous release".
- ^ "Inkscape launches version 1.4, with powerful new accessible and customizable features". Inkscape.org. 13 October 2024. Retrieved 13 October 2024.
- ^ "Inkscape 1.4 Release Notes". Inkscape.org. 13 October 2024. Retrieved 13 October 2024.
- ^ a b "2-in-1 release – Inkscape 1.4.2 is out!". Inkscape.org. 12 May 2025. Retrieved 13 May 2025.
- ^ "Inkscape 1.4.1 Release Notes". Inkscape.org. Retrieved 13 May 2025.
- ^ "Inkscape 1.4.2 Release Notes". Inkscape.org. 12 May 2025. Retrieved 13 May 2025.
- ^ Wayner, Peter (18 September 2012). "Bossies 2012: The Best of Open Source Software Awards". InfoWorld. Retrieved 18 January 2020.
- ^ Tupper, Shelby (28 February 2019). "Inkscape Review". PC Magazine. Retrieved 18 January 2020.
- ^ Ellis, Cat (26 July 2017). "Inkscape review". TechRadar. Retrieved 18 January 2020.
- ^ Rudra, Sourav (25 July 2023). "Inkscape 1.3 Release: New Features Make it a Better Rival to Adobe Illustrator!". itsfoss.com. Archived from the original on 25 July 2023. Retrieved 25 July 2023.
Further reading
[edit]- Benjamin, Donna (22 February 2010). Beginning Inkscape (1st ed.). Apress. p. 400. ISBN 978-1-4302-2513-3.
- Kirsanov, Dmitry (29 September 2009). The Book of Inkscape: The Definitive Guide to the Free Graphics Editor (1st ed.). No Starch Press. p. 476. ISBN 978-1-59327-181-7.
- Bah, Tavmjong (6 May 2011). Inkscape: Guide to a Vector Drawing Program (4th ed.). Prentice Hall. p. 504. ISBN 978-0-13-705173-1.
- Hiitola, Bethany (15 November 2010). Inkscape 0.48 Essentials for Web Designers (? ed.). Packt. p. 316. ISBN 978-1-84-9512688.
External links
[edit]Inkscape
View on GrokipediaOverview
Description and purpose
Inkscape is a free and open-source vector graphics editor designed for creating and editing scalable graphics, including logos, illustrations, diagrams, and technical drawings.[8] Unlike raster-based tools that rely on fixed pixel grids, Inkscape employs vector graphics to produce resolution-independent artwork that maintains sharpness at any scale, making it ideal for both artistic and professional applications.[8] At its core, Inkscape provides native support for the Scalable Vector Graphics (SVG) format, a standardized, open specification developed by the World Wide Web Consortium (W3C) for describing two-dimensional graphics in XML.[8] [9] This enables designers to produce high-quality, lightweight files suitable for web deployment, print media, and user interface prototyping without loss of detail upon resizing.[8] Key capabilities include tools for drawing Bézier curves, generating geometric shapes such as rectangles and ellipses, applying text along paths or within shapes, and utilizing layering systems to organize and manipulate design elements hierarchically.[10] These features support a workflow focused on precision and flexibility in vector-based creation.[10] As an accessible alternative to proprietary options like Adobe Illustrator, Inkscape lowers barriers for hobbyists and professionals alike by offering similar vector editing functionality at no cost, licensed under the GNU General Public License (GPL) and available across platforms including GNU/Linux, Windows, and macOS.[8] [11] It has evolved from earlier open-source initiatives to fill critical gaps in free vector graphics software, fostering widespread adoption through community-driven development.[8]Licensing and development model
Inkscape is released under the GNU General Public License (GPL) version 2 or later, which permits free redistribution, modification, and use of the software while requiring derivative works to adopt the same license terms. This licensing ensures that the source code remains openly accessible, fostering a collaborative environment where users and developers can contribute without proprietary restrictions. The project follows a community-driven development model, hosted on GitLab, where volunteers worldwide submit code contributions, bug reports, and feature requests through a decentralized process.[12] Development is overseen by the Inkscape Leadership Committee, which handles policy decisions, fundraising, and financial management to guide the project's direction.[13] Regular events such as annual hackfests bring contributors together for intensive coding sessions, while translation efforts are coordinated via Weblate to support localization into over 80 languages.[14] Funding primarily comes from individual donations and corporate sponsorships managed through the Software Freedom Conservancy, Inkscape's fiscal sponsor, which handles tax-deductible contributions and ensures transparent allocation for infrastructure, developer support, and events.[15] Additional support includes targeted grants for specific improvements, such as hardware purchases to enhance Windows compatibility testing.[16] The open availability of the source code encourages the creation of forks for specialized uses and promotes its adoption in educational settings, with a strong emphasis on maintaining cross-platform consistency across Linux, Windows, and macOS.History
Origins and early development
Inkscape originated as a fork of the Sodipodi project in late 2003, led by four active Sodipodi developers: Bryce Harrington, MenTaLguY, Nathan Hurst, and Ted Gould.[17] The decision to fork stemmed from disagreements over project priorities, including Sodipodi's restrictive commit policies, inactive maintenance, and limitations in its user interface and feature set that hindered broader accessibility.[18] The primary motivations for creating Inkscape were to develop a more approachable, SVG-centric vector graphics editor within the open-source community, addressing the lack of a robust free alternative to proprietary tools like Adobe Illustrator.[18] Harrington, in particular, was driven by a personal need for advanced features to create fantasy maps, describing the fork as scratching an "itch" unmet by Sodipodi's direction.[18] This initiative emphasized user-friendliness and SVG compliance from the outset, positioning Inkscape as a dedicated tool for scalable vector illustrations without licensing barriers.[19] Initial development focused on stabilizing the codebase inherited from Sodipodi—itself derived from the earlier Gill project—and enhancing core capabilities like basic drawing tools and XML-based editing for SVG files.[17] The first alpha release, version 0.35, arrived on November 11, 2003, building directly on Sodipodi 0.32 with improvements such as updated keyboard shortcuts to improve usability.[20] Subsequent alphas, like 0.36 in December 2003, began integrating Gtkmm for better interface handling, though this introduced initial challenges in compatibility. The burgeoning Inkscape community contributed significantly to early progress by porting useful features from other open-source projects, including Skencil (formerly Sketch), to bolster drawing and rendering capabilities without starting from scratch.[19] This collaborative effort helped accelerate development, with volunteers focusing on code cleanup and feature integration to make the tool more versatile for artists and designers.[20] Key milestones up to 2005 included the release of version 0.40 on December 2, 2004, which introduced multi-layer support as its flagship feature, enabling more complex document organization akin to professional workflows.[21] This was followed by version 0.41 in February 2005, a stability-focused update that refined layers and added initial internationalization efforts, such as basic language support to broaden global adoption.[22] These advancements laid the groundwork for Inkscape's growth as a mature open-source editor.[20]Major milestones and evolution
From the mid-2000s to 2010, Inkscape saw steady development with key enhancements that expanded its capabilities and user adoption. The release of version 0.47 on November 24, 2009, introduced Live Path Effects, allowing non-destructive modifications to paths such as envelope deformation, sketching, and hatching, which could be stacked and applied to groups. This period also marked growth in the user base, with over 40,000 downloads reported for earlier versions like 0.42, facilitated by bundling with complementary open-source tools such as GIMP in Linux distributions. Between 2011 and 2015, Inkscape focused on performance optimizations and usability improvements, culminating in version 0.91 released on January 30, 2015. This update incorporated a new Cairo-based rendering engine for faster and more accurate display and export, along with enhanced clone features like "Clone original" for easier duplication of objects. Concurrently, the project shifted toward a more frequent release cycle, with discussions in 2015 proposing rapid iterations starting with version 0.92 to accelerate feature delivery and bug fixes. The years 2016 to 2020 represented a pivotal era, leading to the long-awaited version 1.0 on May 1, 2020—15 years after the project's initial stable release. This milestone included redesigned icons, customizable themes, and a revamped user interface with support for high-DPI displays, alongside an improved extension API powered by bundled Python 3 for better scripting and plugin development. These changes addressed user feedback on stability and accessibility, incorporating hundreds of bug fixes to enhance reliability.[23] From 2021 to 2025, Inkscape continued rapid evolution with annual major releases, emphasizing advanced features and export capabilities. Version 1.3, released on July 23, 2023, added support for variable fonts in text handling, enabling dynamic typography adjustments, and refined mesh gradient tools for more complex color transitions. Version 1.4 followed on October 13, 2024, with enhancements to web-oriented exports like improved SVG optimization and modular grids for responsive design, alongside a 1.4.2 maintenance update in May 2025 focusing on path cleanup and stability. Organizationally, the Inkscape project formalized its structure in 2017 through increased collaboration via events like the annual hackfest, which promoted developer coordination.[24] This period also saw a rise in corporate sponsorships from entities like GitLab and Fastly, providing infrastructure support and funding that enabled full-time developer roles, such as those funded through direct contributions starting around 2022.[25][26]Core Features
Drawing and object creation tools
Inkscape offers a suite of tools for creating vector objects from scratch, enabling users to build scalable graphics efficiently. The basic shape tools allow for the rapid construction of geometric primitives, which serve as foundational elements in vector artwork. These include the Rectangle tool for drawing squares and rectangles, where users can adjust width, height, and corner radius via on-canvas handles or the tool controls bar to create rounded or chamfered edges.[27] Similarly, the Ellipse tool generates circles, ellipses, arcs, and pie segments, with parameters for size, eccentricity, and start/end angles modifiable through drag handles or numeric inputs.[27] The Star/Polygon tool produces multi-sided shapes, customizable by the number of points (from 3 to 1,000), inner/outer radius ratios, and spoke rounding to form stars, polygons, or randomized variations for organic designs.[27] Additionally, the Spiral tool creates logarithmic or Archimedean spirals, adjustable by the number of turns (up to 1,000) and divergence factor to control expansion or contraction, facilitating the depiction of natural forms like nautilus shells.[27] For more fluid object creation, Inkscape includes freehand and pen-based drawing tools that generate editable paths. The Pen (Bezier) tool enables precise curve construction by placing and adjusting nodes connected by straight or curved segments, supporting modes for straight lines, curves, or freehand approximation, which is ideal for tracing or architectural outlines.[28] The Pencil tool, in contrast, captures quick sketches as a series of connected path segments, with options to control smoothness and shape perfection during or after drawing, allowing rough ideas to be converted into refined vector paths.[28] The Text tool (activated with the T key or F8) allows users to create and edit text objects, supporting single-line text by clicking on the canvas and typing, or flowed text by dragging to define a frame where text automatically wraps. Flowed text frames can be resized using handles, and text supports vertical orientation (via Shift+Ctrl+X) for multilingual or artistic layouts. Advanced typography features include kerning adjustments with Alt+arrow keys and conversion to paths for further manipulation.[29] Artistic strokes are simulated through the Calligraphy tool, which mimics traditional inking with pressure-sensitive input from graphics tablets to vary stroke width dynamically.[28] Users can select modes such as fixed width, elliptical, or power brushes, adjusting parameters like width, angle, and acceleration in the tool controls to achieve tapered, calligraphic, or textured effects suitable for illustrations or handwriting simulation.[28] To streamline repetitive designs, Inkscape provides the Clone tool for duplicating objects while maintaining a live link to the original, known as the parent.[30] Created via Edit > Clone > Create Clone (or Alt+D), clones inherit all changes to the parent's style, position, or geometry, enabling efficient updates across multiple instances, such as in patterns or UI mockups.[30] Complementing this, the Symbols dialog (Object > Symbols or Ctrl+Shift+Y) manages reusable graphic elements stored as SVGEditing and manipulation capabilities
Inkscape provides a range of selection tools for precise editing of vector objects, enabling users to modify existing paths and fills after initial creation. The Node tool, activated via the toolbar or F2 key, allows for detailed vertex editing on paths by selecting individual or multiple nodes for manipulation. Users can add nodes by double-clicking on a segment, delete selected nodes with the Delete key, or move them by dragging, which adjusts the path geometry accordingly. For curved paths, the tool displays handles on selected nodes, permitting adjustments to control points for refining Bézier curves, with options to convert node types—such as cusp for sharp corners, smooth for even curvature, or symmetric for balanced handles—via toolbar icons or shortcuts.[33][34] Complementing path editing, the Gradient and Mesh Gradient tools facilitate adjustments to object fills, offering non-destructive ways to enhance visual depth. The Gradient tool (G key) applies linear, radial, or conical gradients to selected objects by clicking and dragging across them to define the gradient vector, followed by editing color stops in the tool controls for opacity and position. This enables seamless transitions between colors, with stops draggable along the gradient line for fine-tuning. For more complex fills, the Mesh Gradient tool creates bicubic patch-based gradients by clicking and dragging on an object, generating a grid of editable nodes and patches where each intersection can hold a color stop, allowing for smooth, organic variations like simulated textures or lighting effects.[35][36] Transformations in Inkscape support geometric alterations of objects through the Select and Transform tool (F1 key), which displays handles for interactive rotate, scale, skew, and flip operations. Scaling adjusts size proportionally or non-uniformly via corner or side handles, while rotation and skew use angular handles around the object's bounding box; flipping mirrors objects horizontally or vertically with dedicated buttons. For matrix-based precision, the Transform dialog (Shift+Ctrl+M) applies affine transformations by entering exact values for translation, rotation angle, scale factors, or skew angles, ensuring reproducible edits without altering the underlying path data until "applied." These operations can be chained and previewed, maintaining object integrity during iterative design.[37] Alignment and distribution tools streamline the organization of multiple selected objects, accessed via the Align and Distribute dialog (Shift+Ctrl+A). Alignment options position objects relative to their mutual bounds or a page, such as centering horizontally (icon with vertical alignment) or aligning bottoms vertically, with relative modes ensuring consistency across selections. Distribution functions evenly space objects by setting equal gaps or aligning centers along horizontal, vertical, or radial axes, using a specified reference object or the page as the baseline. This is particularly useful for layouts requiring symmetry, with options to treat groups as single units for hierarchical control.[38] Layers and grouping enhance object management by controlling visibility, stacking order, and editability in complex documents. Layers, implemented as specialized SVG groups with XML attributes for labeling and locking, are managed through the Layers dialog (Shift+Ctrl+L), where users can create, rename, reorder, hide, or lock layers to adjust z-order without affecting content. Hidden layers are excluded from rendering in printing, PDF export, and other raster/vector exports, allowing users to exclude content from outputs while restoring visibility on the canvas for continued editing by toggling the eye icon. Grouping (Ctrl+G) combines selected objects into a single unit, preserving individual properties while allowing collective transformations; nested groups form hierarchies for modular assemblies, enterable via double-click for isolated editing. Raise/Lower commands (Ctrl+], Ctrl+[) fine-tune z-order within or across layers, supporting non-destructive workflows.[39][40] Filters and effects integrate seamlessly into the editing process, applying SVG-based modifications like blur, bevel, and texture overlays to selected objects via the Filters menu. Basic effects such as Gaussian blur soften edges by convolving with a Gaussian kernel, while bevels simulate 3D edges through drop shadows and inner glows; textures can be overlaid using noise or turbulence primitives for organic surfaces. The Filter Editor dialog enables primitive chaining and parameter tweaks, such as blur radius or bevel depth, with live previews during editing. These non-destructive filters stack in the object's filter list, adjustable or removable without altering base geometry.[41]Path operations and advanced editing
Inkscape provides a suite of path operations that enable users to combine and modify vector paths using principles of constructive solid geometry (CSG), allowing for the creation of complex shapes from simpler ones. These operations include Union, which merges multiple paths into a single outline by retaining their combined exterior boundaries while discarding internal ones; Difference, which subtracts the area of one path from another, effectively cutting out shapes; Intersection, which retains only the overlapping regions of paths; and Division, which splits paths into separate pieces based on their intersections, facilitating further independent editing.[42] These functions are applied via the Path menu after selecting multiple paths, and they convert non-path objects to paths as needed, ensuring compatibility with SVG standards.[42] Live Path Effects (LPEs) extend path operations by offering non-destructive modifications, where effects are applied dynamically without altering the underlying path data, which remains editable at any time. Users access LPEs through the Path Effects dialog, where multiple effects can be stacked and parameterized, with visual adjustments possible via handles in the Node tool. Notable examples include Pattern Along Path, which deforms a pattern object to follow the contours of a base path, creating effects like textured borders or custom brushes by adjusting deformation type (e.g., stretched or repeated) and pattern offset; Envelope Deformation (also known as Perspective), which warps paths using a quadrilateral envelope defined by four handles to simulate 3D perspective or irregular distortions; and PowerClip, which clips content within a path boundary for masked compositions, preserving the original for iterative refinements.[43] These LPEs leverage SVG's path data syntax to maintain fidelity during transformations, supporting creative workflows like logo design or illustration without permanent commitments.[43] Node editing forms the foundation of precise path manipulation, using the Node tool to interact with individual control points (nodes) and their handles for fine-tuning curves and shapes. Nodes can be inserted by double-clicking on a path segment or using toolbar buttons, deleted by selecting and pressing the Delete key, and smoothed by adjusting handles to eliminate sharp transitions, often through repeated simplification passes for optimal curvature. Handle types include cusp nodes, where handles move independently to create sharp corners; smooth nodes, which automatically align handles for continuous tangency; and symmetric nodes, which constrain handles to equal lengths and opposite angles for balanced curves.[33] This system allows users to control Bézier curves by dragging nodes or handles, enabling adjustments to path tension and direction while preserving overall shape integrity.[34] The Bitmap Trace tool converts raster images into editable vector paths, bridging bitmap-to-vector workflows essential for digitizing artwork. Accessed via Path > Trace Bitmap after selecting an image, it offers modes such as Brightness Cutoff, which generates paths based on pixel intensity thresholds to create silhouette-like outlines; Edge Detection, which emphasizes boundaries by analyzing color gradients for line art; and Color Quantization, which produces multiple paths from scanned colors using median cut algorithms for multi-tone illustrations.[44] Parameters like threshold, despeckling, and smoothing refine the output, reducing noise while capturing essential details, with preview options ensuring accuracy before applying the trace.[44] Path simplification optimizes complex paths by reducing node count while approximating the original shape, crucial for file size reduction and rendering efficiency. Invoked via Path > Simplify or Ctrl+L, it employs an iterative algorithm that removes nodes based on a user-adjustable threshold (default 0.002 in preferences), evaluating deviation to maintain fidelity—lower values preserve more detail, higher ones yield smoother but coarser paths.[45] This process often requires multiple applications for traced or imported paths with excessive nodes, balancing complexity against SVG compatibility without introducing artifacts.[45]File Handling and Compatibility
Supported formats
Inkscape's native file format is the Scalable Vector Graphics (SVG) standard, which serves as the foundation for all document creation and editing within the software. It provides complete support for SVG 1.1, including core elements like paths, shapes, text, and gradients, while offering partial compatibility with SVG 2.0 features such as enhanced clipping paths and paint servers.[46] This emphasis on open standards ensures interoperability with web browsers and other vector graphics tools, though full SVG 2.0 adoption remains ongoing as the specification evolves. When saving files, users can choose between "Inkscape SVG" and "Plain SVG" options. Inkscape SVG incorporates proprietary extensions in theinkscape XML namespace, such as <inkscape:group> for layered organization and <inkscape:label> for object identification, enabling advanced editing capabilities like non-destructive transformations and UI-specific metadata. These extensions enhance functionality within Inkscape but may cause compatibility issues in other applications that do not recognize the namespace, potentially leading to lost data or altered rendering. In contrast, Plain SVG removes these extensions, producing a standards-compliant file optimized for export and interchange, though it reconstructs certain Inkscape-specific data like shape parameters into generic paths, which can increase file size and reduce editability upon re-import.[47]
For import, Inkscape supports a range of vector and raster formats to facilitate workflows from other software. Vector imports include Adobe Illustrator (AI) files from version 9.0 onward, using built-in Cairo import or direct support for AI SVG files, and CorelDRAW (CDR) files from versions 7 to X4 using built-in support via the libcdr library. Raster formats such as JPEG serve as bases for vector tracing, with Inkscape converting pixel data into editable paths through built-in tools. Other supported imports encompass PDF, EPS, DXF, WMF, and EMF, often requiring external libraries like Ghostscript for full fidelity; as of version 1.4 (October 2024), binary DXF files from Autodesk R13 onward are supported, and version 1.4.2 (May 2025) adds initial support for Vectornator/Linearity Curve (.curve) files and improved Affinity Designer (.afdesign) imports; however, complex features like animations in GIF are not preserved.[48][49][50]
Export capabilities extend beyond SVG to produce print-ready and web-compatible outputs. PDF export generates documents with embedded fonts for consistent cross-platform rendering, supporting high-resolution output suitable for professional printing. For raster needs, PNG provides lossless compression with alpha transparency, ideal for web graphics, while EPS creates vector-based files embeddable in publications, supporting up to PostScript Level 3 features, with options for Level 2 compatibility. Additional exports like DXF for CAD integration or ODG for office suites are available via extensions, but Inkscape prioritizes open formats and does not natively handle proprietary binary formats like modern AI or CDR without conversion tools. This focus on standards-based interchange underscores Inkscape's commitment to accessibility, though users may encounter fidelity losses in proprietary imports due to the absence of direct binary support.[51][52]
| Category | Import Formats | Export Formats |
|---|---|---|
| Native/Vector | SVG 1.1 (full), SVG 2.0 (partial), PDF, EPS, AI (9.0+ built-in), CDR (7-X4 built-in), DXF (binary R13+ as of 1.4), WMF, EMF, .curve (as of 1.4.2), .afdesign (improved as of 1.4.2) | SVG (Inkscape/Plain), PDF (with embedded fonts), EPS (up to Level 3), DXF, ODG |
| Raster | JPEG, PNG, BMP, GIF (static), TIFF, PNM | PNG (with transparency) |
| Limitations | Proprietary binaries require conversion; partial feature support (e.g., no GIF animation) | No full proprietary binary export; some features like guides lost in non-SVG outputs |
Import and export options
Inkscape supports intuitive import workflows for SVG files, allowing users to drag and drop them directly into the drawing canvas for quick integration without navigating menus.[48] For automated processing, the command-line interface (CLI) facilitates batch imports by listing multiple files as arguments, enabling scripts to open and manipulate them efficiently in a non-GUI mode.[53] Export options in Inkscape cater to diverse needs, starting with optimized SVG variants tailored for web deployment; these strip Inkscape-specific metadata and optional elements like editor data to minimize file size while preserving core vector integrity.[51] A common cause of opaque backgrounds in exported SVGs is the presence of a white-filled rectangle object covering the canvas. To remove such a background and ensure a transparent SVG:- Go to File > Document Properties, click the background color swatch, and set it to a non-white color with Alpha at 0 (for transparency checkerboard view).
- Use the Select tool (S) to select the white rectangle (or use Edit > Select All in All Layers, then deselect others if needed).
- Press Delete to remove it.
- Optionally, switch to Outline view (View > Display Mode > Outline) to easily spot the rectangle.
- Save as SVG (File > Save As, choose Plain SVG if needed for compatibility).
This ensures the SVG has a transparent background.
--export-type to convert entire directories of files to a specified format—such as PNG or PDF—by processing inputs sequentially and deriving output names automatically.[53]
In the PNG export dialog, the preview shows a black background instead of a checkerboard when the "Background" opacity is set to 100% (solid color) rather than 0% (transparent). To display the checkerboard (indicating transparency in the preview), set the Background opacity to 0 in the export dialog. The exported PNG will then have a transparent background if no background color is added. If the opacity is already 0 but the preview still shows black, this may be a known display limitation or bug in some Inkscape versions/themes (especially dark mode), but the actual exported file will be transparent—verify by opening the exported PNG in another viewer.
To maintain compatibility in non-SVG viewers, Inkscape recommends handling font substitution during import by enabling the font warning dialog in preferences, which alerts users to unavailable fonts and allows manual replacement.[54] For exports, converting text to outlines via Path > Object to Path ensures fonts render consistently without requiring the original typeface, preventing substitution errors in target applications.
User Interface and Extensions
Interface design and navigation
Inkscape's user interface is designed around a single main window per document, featuring a modular layout that emphasizes efficiency and contextual access to tools. The primary components include the toolbox, positioned vertically on the left side, which provides quick selection of drawing and editing tools via icons; the tool controls bar, appearing immediately below the toolbox or horizontally above the canvas depending on the selected view mode such as Default or Wide; and the central canvas area, a boundless workspace supporting infinite zoom levels for detailed work on vector graphics.[55] Adjacent to the canvas are rulers along the top and left edges, enabling precise measurements, while the status bar at the bottom displays contextual information like cursor coordinates, zoom level, and snapping status. Property panels, accessible as docked or floating elements, allow real-time adjustment of object attributes such as position, size, and transformation. As of version 1.4 (released in 2024), the UI includes a new scalable Dash icon set and improved toolbar utilization for better space efficiency.[55][49] Navigation within the interface is intuitive and multi-modal, facilitating smooth interaction with the canvas. Users can zoom in or out using the mouse wheel, keyboard shortcuts like Ctrl++ for zoom in and Ctrl+- for zoom out, or buttons on the zoom toolbar; panning is achieved by dragging with the middle mouse button, holding Spacebar while dragging with the left mouse button, or using the pan tool from the toolbox. For precision, rulers can be toggled via View > Rulers, grids are enabled through View > Grid with customizable spacing and types (e.g., rectangular or axonometric), and snapping modes—such as to grids, nodes, or bounding boxes—are controlled via a dedicated snapping toolbar or the % key toggle, ensuring alignment without manual calculation. These aids support scalable workflows, from broad composition to fine detailing.[55] The dialog system employs floating windows that can be docked into the main interface or left independent, promoting a clutter-free yet accessible environment. Key dialogs include the Fill and Stroke panel (Object > Fill and Stroke), divided into tabs for paint properties and style adjustments like width and dashes; the Layers dialog (Layer > Layers) for managing stacking order and visibility; and the XML Editor (Edit > XML Editor), which provides a tree-based view for direct manipulation of the underlying SVG code, allowing advanced users to edit attributes or structure without leaving the graphical mode. These dialogs remain persistent across sessions and can be rearranged or iconified for efficiency.[56][57] Keyboard shortcuts enhance productivity, with defaults optimized for common actions and full customization available through Edit > Preferences > Interface > Keyboard, where users can select preset maps (e.g., mimicking Adobe Illustrator) or remap individual commands by assigning new keys. For instance, F4 activates the Rectangle tool, while F1 selects the Selector tool for object manipulation; the Spacebar cycles through tools, and modifiers like Ctrl constrain proportions during drawing. This system prioritizes power users by enabling personalization to match workflows or hardware layouts, reducing reliance on mouse navigation.[58] Accessibility in the interface is supported through theme options and platform-integrated features, including high-contrast themes selectable in Edit > Preferences > Interface > Theme (such as High Contrast Inverse for enhanced visibility), which adjust UI colors to meet WCAG guidelines for low-vision users. The GTK-based UI provides basic accessibility features through operating system APIs, with improved focus indicators and keyboard navigation in recent versions like 1.4; however, ARIA-like attributes are primarily applied to exported SVG outputs rather than the desktop UI itself.[59]Extensions and customization
Inkscape's extension system utilizes a Python-based architecture, leveraging the inkex library to enable developers to create scripts that extend core functionality by manipulating SVG documents and interacting with the application's canvas. This allows for the addition of specialized tools, such as barcode generators that produce QR codes or data matrices from text input, and 3D extrusion effects that transform 2D paths into pseudo-three-dimensional objects by adding depth and perspective.[60][61][62] User-contributed extensions are installed primarily through Inkscape's built-in Extension Manager, which handles downloads and integration, or manually by placing script files (.py and .inx) into the user extensions directory accessible via Edit > Preferences > System. Notable examples include the Render > L-System extension, which generates intricate fractal patterns based on Lindenmayer system rules for modeling plant-like structures or geometric recursions, and the Extrude extension under Modify, which applies bevels and rotations to paths for 3D-like visualizations. These extensions often require no additional software but may depend on Inkscape's API for input parameters like object selection or numerical values.[61][63][64] Customization in Inkscape extends to interface personalization, where users can edit themes using CSS-like styles for GTK3 elements to alter colors, fonts, and layouts, selectable via Edit > Preferences > User Interface > Theme. Keyboard shortcuts are reconfigurable in Edit > Preferences > Interface > Keyboard, supporting preset maps from other software or custom key bindings to avoid conflicts and enhance workflow efficiency, with changes applied immediately upon saving.[59][58] While extensions broaden capabilities, they can affect performance by increasing load times during startup if numerous scripts are present, or causing delays and hangs when processing complex documents with many objects; best practices for scripting recommend optimizing code with Inkscape's API to limit unnecessary SVG traversals and test on representative file sizes. The community maintains an official repository on GitLab containing over 200 stock extensions as of 2025, alongside numerous GitHub-hosted collections offering additional tools like color adjustment scripts for automated hue shifts or pattern fills.[65][66][62]Platform Support
Windows implementation
Inkscape provides native support for Microsoft Windows through dedicated builds optimized for the platform, available as 64-bit installers that leverage the Windows API for seamless integration. The primary installation method uses an MSI package, which offers a standard wizard-based setup process allowing users to select components like desktop shortcuts and file associations. For users preferring flexibility, a portable version is available as a 7-Zip archive, enabling extraction to any directory without system-wide installation and supporting multiple concurrent versions for testing purposes.[67][68] Performance on Windows benefits from native 64-bit compilation, ensuring efficient resource utilization on modern hardware. As of version 1.4.2 (May 2025), enhancements include multithreaded rendering introduced in 1.3 and general optimizations that improve canvas responsiveness, particularly for complex documents with numerous objects. These updates reduce lag during operations like zooming and panning, though GPU acceleration remains handled via the underlying GTK rendering engine rather than platform-specific APIs.[69][49] Unique to the Windows implementation is robust compatibility with pressure-sensitive tablets, including Wacom devices, configured through the Input Devices dialog for features like variable stroke width in tools such as the Pencil and Calligraphy. As of version 1.0, improvements include high-DPI scaling to address blurring and interface sizing issues on high-resolution displays, with users able to fine-tune via Windows compatibility settings if needed.[23] Historically, Windows users have encountered font rendering challenges, but these have been addressed in recent versions through updates to text handling.[70] Inkscape on Windows depends on the bundled GTK3 runtime for its user interface, included in the installer to avoid external dependencies, ensuring consistent cross-platform behavior while adapting to Windows theming.[70] For maintenance, Inkscape lacks a built-in auto-updater on Windows, requiring manual downloads from the official site, though the application includes a version checker in the Help menu to notify users of new releases. Enterprise environments can streamline deployment using Chocolatey, a package manager that automates installation and updates via command-line integration.[71]macOS and Linux support
Inkscape provides robust support for macOS through DMG installers, which users can download directly from the official website and drag to the Applications folder for installation.[67] For those preferring package managers, alternatives include Homebrew, where the formulabrew install --cask inkscape installs the latest version without requiring the App Store.[72] Native macOS integration, introduced in version 1.0, eliminates the need for XQuartz and includes Retina display support for high-resolution rendering on Apple hardware. Native arm64 builds for Apple Silicon have been available since version 1.2.
On Linux, Inkscape is distributed via multiple packaging formats for broad compatibility, including Flatpak from Flathub (flatpak install flathub org.inkscape.Inkscape), AppImage for portable execution, and native repositories such as the Ubuntu PPA maintained by the developers (sudo add-apt-repository ppa:inkscape.dev/stable followed by sudo apt update && sudo apt install inkscape).[73] These options ensure seamless integration with desktop environments like GNOME and KDE, leveraging GTK for consistent theming and window management.[67]
Building Inkscape from source on both platforms requires key dependencies, including the Cairo graphics library for 2D rendering and Pango for text layout and internationalization.[74] On macOS, Homebrew simplifies compilation by providing these libraries via brew install cairo pango before running the build process.[75]
Platform-specific enhancements include experimental Wayland support on Linux distributions, enabled through GTK4 in development builds starting from 2024, which improves multi-monitor handling and reduces reliance on X11 via XWayland compatibility.[76] On macOS, sandboxing entitlements can be added during custom builds to align with Apple's security model, though standard DMG installations do not enforce it by default.[77]
Challenges on macOS have included UI text rendering issues, such as text appearing as binary tiles, reported in version 1.2 on macOS Monterey and persisting into 1.3; a fix is targeted for version 1.5. Additionally, GTK3 compatibility issues on macOS Ventura (2022–2023) affected mouse events in some GTK-based apps, including early Inkscape versions, with resolutions via updated GTK libraries in subsequent releases. In version 1.4 (October 2024), macOS requires a restart for font changes to take effect, while Linux supports real-time font updates. The 1.4.2 maintenance release (May 2025) includes over 70 bug fixes enhancing cross-platform stability.[78][49][6]
Release History
Stable release timeline
Inkscape's stable release timeline reflects a progression from pre-1.0 maintenance-focused updates to annual major releases post-2020, emphasizing feature enhancements, performance improvements, and compatibility updates. The project maintains a semantic versioning scheme, where major versions denote significant architectural changes, minor versions introduce new features, and patch releases address bugs and security issues. Prior to version 1.0, odd minor versions (e.g., 0.91) were typically development branches, while even ones (e.g., 0.92) marked stable releases; post-1.0, releases follow a sequential minor numbering for stable feature updates, with bugfix branches derived from them.[79] The following table summarizes major stable releases from version 0.92 onward, including release dates and key changes. These highlights focus on pivotal additions that advanced Inkscape's capabilities as a vector graphics editor.| Version | Release Date | Key Changes |
|---|---|---|
| 0.92 | January 1, 2017 | Introduced mesh gradients for smooth color transitions; added support for numerous SVG 2 and CSS 3 properties, including clipping, masking, and overflow handling; enhanced PDF import options, including Poppler/Cairo backend for better vector preservation during import.[80] |
| 0.92.5 | April 9, 2020 | Stability and bugfix release with security updates to address vulnerabilities in dependencies; improved performance in filter rendering, measure tool, and extensions; fixed critical issues in text handling and export functions.[81] |
| 1.0 | May 1, 2020 | Transitioned to GTK3 for a redesigned, more modern user interface with customizable themes; improved HiDPI screen support and 64-bit builds for better macOS compatibility; enhanced Live Path Effects (LPE) with a searchable dialog and new freestyle drawing modes like PowerPencil.[23] |
| 1.1 | May 24, 2021 | Added support for variable fonts and data import/export features, enabling dynamic typography and spreadsheet-based variable data editing; revamped docking system and added a search bar in preferences; introduced outline overlay mode and improved zoom controls. |
| 1.2 | May 16, 2022 | Introduced multi-page document support via the new Page tool, allowing import/export of multi-page PDFs; editable markers and dash patterns for greater customization; improved gradient editor, snapping modes, and batch export options. |
| 1.3 | July 23, 2023 | Added OpenGL-accelerated canvas mode for faster panning, zooming, and rotating; new Shape Builder tool for intuitive shape construction using Boolean operations; revamped PDF import with better layer handling and new pattern tools for advanced fills.[82] |
| 1.4 | October 13, 2024 | Introduced Filter Gallery dialog for easier access to effects; added Modular Grids and axiomatic grid improvements for precise layouts; revamped Swatches dialog and enhanced Shape Builder for text and paths; expanded import/export options including better web formats like optimized SVG.[49] |
| 1.4.1 | April 10, 2025 | Maintenance release with bug fixes for critical issues, stability improvements, and minor new features including UI tweaks for small screens and fixes for Snap package compatibility; enhancements to rendering and extensions.[83] |
| 1.4.2 | May 12, 2025 | Maintenance release focusing on bug fixes for critical issues in rendering and extensions; minor enhancements to accessibility and performance; security updates for dependencies.[84] |
Development and beta versions
Inkscape's development relies on a main branch, often referred to as the trunk, which serves as the primary repository for ongoing work and integration of new features. In 2017, the project migrated its version control system from Bazaar on Launchpad to Git hosted on GitLab, enabling more efficient collaboration and modern workflows for contributors. This trunk undergoes daily builds to provide access to the latest code changes and cutting-edge features, allowing developers and advanced users to test emerging functionalities ahead of official releases. These builds are generated automatically through continuous integration pipelines on GitLab. The beta testing process for Inkscape involves releasing pre-stable versions, including alphas and betas, to gather user feedback and ensure stability. Alphas and betas are typically announced and distributed via Launchpad for Linux users and GitLab for cross-platform artifacts, with dedicated milestones tracking progress toward stable releases. User testing is coordinated through the Inkscape testing community, where volunteers verify functionality, report regressions, and use checklists to cover key areas like interface behavior and file compatibility before a version advances to stable. Nightly builds, which are essentially daily snapshots of the trunk, are available for Windows, Linux, and macOS platforms via GitLab's CI/CD pipelines, from which users can download artifacts directly. These builds enable testers to experiment with recent commits without waiting for formal betas, and on Linux, Personal Package Archives (PPAs) on Launchpad facilitate automatic updates for subscribers. While auto-updaters are more established for stable releases, testers can leverage package managers like apt on Linux or manual downloads with scripting for other operating systems to stay current. Experimental features in Inkscape are often controlled through toggles in the Edit > Preferences dialog, allowing users to enable or disable upcoming tools without affecting core stability. For instance, options like Experimental OpenGL (GPU) acceleration can be activated for performance testing in recent versions. This approach supports iterative development by isolating potentially unstable enhancements until they mature. As of November 2025, development efforts are focused on version 1.5, which is in active development with a projected release in 2026.[85] Contributions to Inkscape follow a structured workflow centered on GitLab, where bug reports are submitted as issues in the main repository to track and resolve defects. Developers and users create merge requests for code changes, while translation efforts are handled through dedicated subprojects on GitLab, with finished files submitted via merge requests or attached to issues. Packaging contributions, including builds for various distributions, are coordinated through related repositories and issues, ensuring compatibility across platforms.Community and Reception
Development community and contributions
Inkscape's development is supported by a vibrant open-source community comprising over 100 active contributors who collaborate on enhancing the software's features and stability.[86] Key figures include Tavmjong Bah, a prominent developer who has led advancements in path effects and SVG 2 implementation, representing Inkscape in the W3C SVG Working Group.[87] Other notable contributors, such as Martin Owens, have focused on core codebase improvements and user interface refinements.[88] The community fosters collaboration through dedicated events, including annual Inkscape Summits, which shifted to virtual formats starting in 2020 due to the COVID-19 pandemic and resumed in-person gatherings in subsequent years, such as the 2025 events in Nuremberg and Frankfurt.[89] Developers also engage at broader free and open-source software conferences like FOSDEM, where Inkscape teams present updates and network with peers.[90][91] Contributions occur across multiple avenues via the project's GitLab repository, encompassing code enhancements, documentation updates, and artwork for icons and themes.[92][93] Mentorship programs guide newcomers, including Google Summer of Code for student projects and casual volunteer pairings to ease entry into development workflows.[93][94] Diversity initiatives emphasize inclusivity, with participation in Outreachy internships that prioritize women, LGBTQIA+ individuals, and other underrepresented groups in free and open-source software.[95] The project supports global accessibility through translations into 90 languages, enabling broader community involvement.[96] Collaboration tools streamline development, featuring GitLab's issue tracker for managing bugs, feature requests, and merge requests, alongside Rocket.Chat for real-time discussions and team coordination.[97][98] These platforms integrate with mailing lists and video calls via BigBlueButton for effective remote teamwork.[93]Critical reception and adoption
Inkscape has garnered positive critical reception for its comprehensive feature set as a free and open-source vector graphics editor, often positioned as a viable alternative to proprietary tools like Adobe Illustrator. In a 2021 review, TechRadar rated it 4 out of 5 stars, highlighting its powerful vector-editing tools, adaptability for graphic design tasks, and support for advanced features such as node editing and object manipulation.[99] Similarly, PCMag's 2019 assessment praised its outstanding capabilities and passionate user community, though it scored 3 out of 5 stars, noting limitations for high-volume professional use due to interface quirks and optimization needs.[100] As of 2025, aggregate user reviews on Capterra rate it 4.4 out of 5 stars based on 509 reviews, reflecting improved satisfaction with recent updates.[101] Critics frequently point to Inkscape's learning curve as a drawback compared to more polished commercial software, with users transitioning from Illustrator often citing initial challenges in navigating its interface and workflows. However, its open-source nature allows for community-driven improvements, making it increasingly accessible for hobbyists and educators.[102][103] Inkscape has received several awards recognizing its contributions to open-source software. In 2012, InfoWorld named it a winner in the Best of Open Source Software Awards for desktop applications, commending its paradigm-shifting approach to vector graphics editing.[104] Earlier, in 2005, Linux Journal awarded it the Editor's Choice for Graphics Software, acknowledging its feature parity with paid alternatives.[105] It was also nominated in SourceForge's 2007 Community Choice Awards for Best Project in Multimedia, underscoring its early impact in the open-source ecosystem.[106] Adoption of Inkscape spans professional, educational, and institutional contexts, driven by its native support for the SVG standard, which aligns with web design needs. Wikimedia Commons extensively uses Inkscape for creating and editing vector icons and illustrations, with dedicated help resources guiding contributors on its integration for SVG file production. In education, it features in tutorials for vector graphics, such as those inspired by Khan Academy's programming lessons on shapes and animations, enabling students to export designs for interactive web projects. Notable users include organizations like Stanford University for diagramming, reflecting its reliability in academic settings.[107][108][109] The software's market impact is evident in its widespread use, with over 38,000 companies adopting it globally as of 2025 and millions of individual downloads accumulated since its inception.[110] Its emphasis on SVG has fueled growth in web design, where scalable, standards-compliant graphics are essential for responsive sites and animations.[111] Despite its strengths, Inkscape faces critiques for performance in handling complex renders and large files, where it lags behind optimized tools like Illustrator, potentially causing slowdowns in professional pipelines. Recent updates, such as version 1.4 released in 2024 and 1.4.2 in 2025, address these through bug fixes, stability enhancements, and improved rendering efficiency, narrowing the gap for demanding tasks.[103][49][112]References
- https://wiki.inkscape.org/wiki/InkscapeHistory
- https://wiki.inkscape.org/wiki/Release_notes/0.41
- https://wiki.inkscape.org/wiki/Release_notes/1.0
- https://wiki.inkscape.org/wiki/Sponsors_list
- https://wiki.inkscape.org/wiki/SymbolsDialog
- https://wiki.inkscape.org/wiki/Path_Library_Improvement_Project
- https://wiki.inkscape.org/wiki/SVG2
- https://wiki.inkscape.org/wiki/Inkscape_SVG_vs._plain_SVG
- https://wiki.inkscape.org/wiki/Release_notes/1.4
- https://wiki.inkscape.org/wiki/Output_format_requirements
- https://wiki.inkscape.org/wiki/Using_the_Command_Line
- https://wiki.inkscape.org/wiki/Dialogs_reorganization
- https://wiki.inkscape.org/wiki/Customizing_Inkscape
- https://wiki.inkscape.org/wiki/Extension_reference
- https://wiki.inkscape.org/wiki/Installing_Inkscape
- https://wiki.inkscape.org/wiki/Text_Rendering_Notes
- https://wiki.inkscape.org/wiki/Tracking_Dependencies
- https://wiki.inkscape.org/wiki/Release_notes
- https://wiki.inkscape.org/wiki/Release_notes/0.92
- https://wiki.inkscape.org/wiki/Release_notes/0.92.5
- https://wiki.inkscape.org/wiki/Release_notes/1.4.1
- https://wiki.inkscape.org/wiki/Release_notes/1.4.2
- https://wiki.inkscape.org/wiki/index.php/Google_Summer_of_Code
- https://commons.wikimedia.org/wiki/Help:Inkscape
