There is an Autosave feature but it is not enabled
by default. See Edit ► Preferences …
► Input/Output ► Autosave. Inkscape does seem to
do a good job of saving one's work when it crashes.
The native file format of Inkscape is the plain-text standard
The file can be edited with a text editor. Inkscape also includes
an XML editor, in the Edit menu. It is sometimes
convenient for making changes that might be awkward using the GUI,
or for examining the details of how the drawing has been
constructed. For example,
the details of how paths are encoded are given under
in the SVG specification.
Some Web browsers, including Firefox, can display SVG directly.
For further information, see
can be used to implement SVG features that are supported by
Inkscape but not yet supported directly by Web browsers;
for example, Bah’s
for developing Web-based vector-graphics widgets; latest commit
dated 2016 Nov 11 as of 2017 Jan 15
The .svg file
can be included in a Web page with code like
<object type="image/svg+xml" data="name.svg"
Alternative content </object>
For the graphics to scale nicely to the requested size,
make sure that the root svg element in
the .svg file contains a
Inkscape does not normally create a viewBox
attribute, but one can be added using the built-in XML editor.
An SVG drawing can be used as a link inside an
a element by using <img>
rather than <object>
The <img> Tag).
It is also possible to define links within the SVG itself.
Inkscape can create interactive SVG. See
File ► Document Properties
► Scripting and
Object ► Object Properties
► Interactivity, and
As of 2017 Apr 21, the latest SVG standard is
1.1 (Second Edition) dated
2011 Aug 16.
There is a candidate version 2
dated 2016 Sep 15, but there seems to be some doubt as to whether any
browser developers are interested in implementing the new features
There is a
in Inkscape 0.47 and 0.48 that can cause an open path to become
closed when saved as PDF, PS or EPS (and when printed)
if the path endpoints are
aligned. A work-around is to offset one of the endpoints slightly.
The bug is actually in Cairo and has apparently been fixed
in at least Cairo 1.12.2.
The Inkscape problem is apparently fixed in version 0.92pre2.
On 2017 Jan 25 it was announced that the bug has been fixed
in the Debian package.
To be able to import EPS files, see
What formats can Inkscape import/export?.
Importing EPS files has sometimes resulted in problems. The method that
Inkscape uses is defined by eps_input.inx in
(c:\Program Files (x86)\Inkscape\share\extensions\ on my Windows 7 machine)
or ~/.inkscape/extensions/. At various times it has used
different converters: gs, pstoedit, ps2pdf. If problems occur, a workaround
may be to just manually use one of these converters to produce a
.svg file. We recently (2012 Aug 7) had good luck with pstoedit.
can be used by itself or from within Inkscape to
permit the reading of CorelDraw files. Once Inkscape 0.47+ and
UniConvertor 1.1.5 have been installed, running UniConvertor's
‘Inkscape patch script’ integrates the two.
As of version 1.1.5, UniConvertor still doesn't import text
from the CorelDraw file.
To draw analytical curves like sines and exponentials,
use Extensions ▶ Render ▶
As of version 0.92 there are ‘live path effects’ to
fill the space bounded by separate open paths:
create a path with a fill attribute
and then do Path ► Path Effects.
In the dialogue box that comes up, click on the plus sign and
in the pop-up list select either Fill between many
or Fill between strokes (the latter being for
just two strokes). That path becomes the ‘container’.
Then, one path at a time, select a path that you want
to use as a boundary; do Edit ► Copy;
select the container path; and click on the Paste
icon in the Path Effects dialogue box.
The individual boundary lines can be reversed as necessary, using
check boxes in the dialogue, to get the desired effects.
The stroke styles of the boundary paths and of the container path
can be set independently. If the container path has a stroke
attribute, then with Fill between many
the fill area is completely enclosed by strokes,
while with Fill between strokes
the container’s stroke just joins the end of the first path
to the start of the second path (red strokes in the figure on the right).
To make arrow heads (and other line markers) the same colour as their
line, select the line and use
Extensions ▶ Modify Path ▶
Color Markers to Match Stroke.
This is no longer present as of version 0.91 and should be unnecessary.
Regions with shared boundaries:
Neither Inkscape nor the SVG specification itself supports regions with
shared boundaries (see thread from 2013 May).
A partial work-around (thanks to Alejandro Castillo for the clue)
is to create two copies of the shared
boundary and then edit the nodes on both copies at the same time.
For example, to create the image on the right I did the following:
Create paths A, B and C, using Snap to
cusp nodes to get the nodes where they touch to match
Use Edit ▶ Copy and
Edit ▶ Paste In Place to make
path D as a copy of path C.
Combine paths A and C into a closed path, and paths B and D
into a closed path, so fills can be specified.
To move a node on the shared boundary, simultaneously
select both path A+C and path B+D, then use
rubber-band selection to select the desired node
in both path C and path D. There's a bug that causes the
selected nodes to disappear, but they're still there and selected.
The nodes can be moved using either the mouse or the keyboard.
It doesn't seem to be possible to move their handles using the
mouse; the keystrokes to
do not work for me (Inkscape 0.48) but the keystrokes to
See also Tavmjong Bah's
2014 blog entry (day 4),
2015 blog entry (day 2);
this feature will not make it into SVG2.
See also SuperPath
(latest update 2015 Oct 8 as of 2017 Jan 7).