Inkscape is a desktop app for drawing and editing two-dimensional vector graphics. The program reads and writes the SVG file format without conversion loss. Users can combine geometric shapes, freehand paths, and text into structured documents. The object tree preserves grouping, layering, and metadata across editing sessions. Color management supports RGBA, CMYK approximation, and ICC profile assignment. The canvas uses a coordinate system with millimeter, pixel, point, and percentage units.
The program includes tools for precise alignment, distribution, and transformation of selected objects. The snapping system guides cursor movement to grid intersections, object nodes, and path extents. The measurement tool calculates distances and angles between any two points on the canvas. Multiple documents can remain open simultaneously with independent view settings. The undo history records every action without a fixed limit when memory permits.
Inkscape provides a command-line interface for batch processing and server-side rendering. Scripts can apply filters, convert file formats, and export images without launching the graphical window. The program runs on Linux, Windows, and macOS systems with equivalent feature sets across platforms. The source code distribution includes test suites that verify rendering accuracy and file compatibility.
| Edit path nodes and Bezier handles precisely | Convert raster images into editable vector paths |
| Combine overlapping shapes using boolean path operations | Create linear, radial, or mesh color gradients |
| Link copies that inherit original style changes | Flow multiline text into shapes or curves |
| Manage stacking, visibility, and blend modes per layer | Install Python-based add-ons for new features |
| Inspect and edit raw SVG XML directly | Export PDF, PNG, or optimized SVG output |
| Straighten or curve path segments with tension control | Keep original objects intact during non-destructive cuts |
| Save reusable gradients to swatch palette | Update all symbol instances by editing once |
| Check spelling across multiple languages in text | Apply multiply, screen, or overlay compositing modes |
| Validate XML syntax before committing edits | Import AI, EPS, CDR, or WMF formats |
| Batch export multiple objects from one command | Embed fonts and preserve vectors in PDF |