Vector Graphics Libraries

For one of my pet projects, I’ve surveyed the landscape of open source vector graphics libraries out on the net today. Here’s what I’ve found so far:

Smoke - The first one I encountered that uses OpenGL for rendering. Doesn’t implement a complete SVG set, but has some interesting concepts.

Cairo and glitz - Mono’s System.Drawing back-end (might be GTK) with glitz as a backend to OpenGL. A slightly different approach to stroking segments.

svgl - Not maintained anymore, but offers up some information on how clipping and gradients might work with a GPU. Does not stroke joins particularly cleverly, uses forward differencing for stroking segments.

Agile2D - Related to svgl, only uses Java2D’s path code and an unofficial OpenGL bridge. Pretty decent, however they were left wanting for features not available in their bridge.

Anti-Grain Geometry - Very accurate, however unclear on the performance / accuracy tradeoffs.

Comments are closed.