Inkscape


Inkscape is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics format. Other formats can be imported and exported.
Inkscape can render primitive vector shapes and text. These objects may be filled with solid colors, patterns, 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 transformations, such as moving, rotating, scaling and skewing.

History

Inkscape began in 2003 as a code fork of the Sodipodi project. Sodipodi, developed since 1999, was itself based on Raph Levien's Gill. One of the main priorities of the Inkscape project was interface consistency and usability by following the GNOME human interface guidelines.
Inkscape FAQ interprets the word Inkscape as a compound of ink and .
Four former Sodipodi developers 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.
Following the fork, Inkscape's developers changed the programming language from C to C++; adopted the GTK toolkit C++ bindings ; redesigned its user interface, and added a number of new features. Inkscape's implementation of the SVG standard, although incomplete, has shown gradual improvement.
Since 2005, Inkscape has participated in the Google Summer of Code program.
Up until the end of November 2007, Inkscape's source code repository was hosted by SourceForge. Thereafter it moved to Launchpad. In June 2017, it moved to GitLab.

Features

Object creation

Inkscape workflow is based around vector objects. Tools allow manipulating primitive vector shapes: simple ones like rectangles, ellipses and arcs, as well as more complex objects like 3D boxes with adjustable perspectives, stars, polygons and spirals. Rendering feature that can create objects like barcodes, calendars, grids, gears and roulette curves. 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, or calligraphic strokes which support a graphics tablet.
Inkscape is able to 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 a layers feature that allows the user to organize objects in a preferred stacking order in the canvas. Objects can be made visible/invisible and locked/unlocked through these features.
Symbol libraries enable Inkscape to use existing symbols like logic-gate symbols or DOT pictograms. Additional libraries can be included by user.
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

Every object in the drawing can be subjected to arbitrary affine transformations: moving, rotating, scaling, skewing and a configurable matrix. 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 together. 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 modifying 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.

Operations on paths

Inkscape has a comprehensive tool set to edit paths :
Inkscape includes a feature called Live Path Effects, 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

Inkscape's primary format is Scalable Vector Graphics version 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 or exported. The SVG format is using the Cascading Style Sheets standard internally. Inkscape's implementation of SVG and CSS standards is incomplete. Most notably, it does not support animation natively. Inkscape has multilingual support, particularly for complex scripts. Formats that used the UniConvertor library are not supported in the upcoming 1.0 release. A workaround is to have a parallel installation of version 0.92.x.
Format NameImportExport
Adobe Illustrator Artwork
CorelDRAW
Microsoft Visio Drawing
Portable Document Format
compressed SVG
JPEG
PNG
GIF
BMP
Computer Graphics Metafile
Encapsulated Postscript
PostScript
SK1
sketch
Xfig
Flash XML Graphics
Hewlett-Packard Graphics Language
HTML5 canvas element
LaTeX
Synfig
Extensible Application Markup Language

Other features

The latest version of Inkscape is available for Linux, Windows and macOS platforms. Inkscape is packaged by all major Linux distributions with GTK+ 2.20+.
, Wacom tablet support for GTK 3 is in a reviving project.

Release history

Gallery