GSoC/GCI Archive
Google Summer of Code 2011


Web Page:

Mailing List:

[IMAGE]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 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.


  • Improve the CSS situation Currently inkscape has an incomplete CSS2 implementation, missing features like font fallback support. W3C SVG suite is -ve for multiple CSS tests. This project will: 1. Evaluate Inkscape's current CSS parsing library (libcroco) against other possible libraries such as htmlcxx, csstidy, and mozilla/webkit. 2. Either improve libcroco or replace it. 3. Fix CSS support problems, including font-fallback support. 4. Locate, create, and/or supplement test suites for CSS support in SVG.
  • Inkscape rendering performance improvements This project builds on the work done during GSoC2010 as part of the project "Cairo rendering in Inkscape". The aim is to improve the performance of Cairo software rendering by implementing several forms of caching.
  • SVG/Javascript UI improvements SVG is, with html5, one of the open standards for graphics on the web, that seem to be the technologies that will power the Internet in the near future(as even IE9 will support SVG). In order to make SVG interactive, scripts are to be used, which is supported by the SVG specification. This project will improve the javascript support on Inkscape's SVG, enhancing its UI in order to ease its inclusion and change. It will go along the lines of the scripting blueprint, but not limited to it.