GSoC/GCI Archive
Google Summer of Code 2009


Web Page:

Mailing List:

An Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.Inkscape is cross-platform and runs one Linux, Windows, and OSX.

Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more. We also aim to maintain a thriving user and developer community by using open, community-oriented development.


  • Connector Tool Improvements for Inkscape The Connector Tool in Inkscape does not allow the user do define specific connector points and also lacks orthogonal routing of connectors. By participating in this project I intend to help implementing the following improvements: adding a GUI for entering connector points and also the involving SVG metadata handling code; extending libavoid functionality to permit orthogonal routing and making it available to Inkscape; adding a feature similar to Knot LPE for connectors (mark crossings).
  • Improvements for ICC/CMYK Workflow My project proposal consists of a set of improvements in the user interface that would improve user workflow when dealing with CMYK color space and ICC color management. * store CMYK color values using icc-color * default target device color profile settings * automatically color transform the color palettes and color picker widgets * brainstorm and implement "out of gammut" colors user interface
  • Inkscape API Hello, my name is Soren Berg and I want to design and implement a scriptable API for Inkscape. The API could be used for a variety of things including scripting, regression testing (see attached proof of concept), or more complex batch processing. Inkscape currently has two ways of extending Inkscape, but neither is appropriate as a general purpose API.
  • Multiple path editing in the Node tool The Node tool can only be used to edit one path at a time. This project intends to allow it to edit several paths at once. If there is some time left, a GUI for transforming sets of nodes will be investigated.