GSoC/GCI Archive
Google Summer of Code 2010


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 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.


  • C++ify the SP layer and make XML nodes private Object Oriented paradigm doesn't need to be justified for its importance and with more modules getting in inkscape and many being deleted, a flexible and efficient way of doing things is required. Hence the importance of C++ifying the codebase, with the first amendable set to be the SP Layer, with focus on privatizing the XML nodes.
  • Cairo rendering for Inkscape Inkscape uses its own rendering library, called libnr, when rendering graphics on the screen and exporting bitmaps. This library is slow, single-threaded and does not have any hardware acceleration. This proposal is about converting Inkscape's rendering subsystem to Cairo. Using the hardware-accelerated cairo-gl backend and OpenCL-based filters will be investigated. The goal is to substantially improve rendering performance, so that very complex drawings can be edited easily.