Forum: Ruby Ruby and SVG

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
RolfK (Guest)
on 2008-11-23 12:30
(Received via mailing list)
Dear ALL,

I'm an absolutely beginner to Ruby.
But, besides the language itself (which seems quite interesting to
me ) it is importnat  to find out what support is available for XML
and in particular for SVG. I served a bit around "Ruby SVG" and my
impression is that there is maybe no active development.

I have to create a lot of technical drawings and charts.
Another point is the renderer and may be in addition an interactive

Can anybody feedback some comment on this.

Thanks a lot

Serabe (Guest)
on 2008-11-23 12:54
(Received via mailing list)
2008/11/23 RolfK <Rolf.Kemper@...>:
> canvas.
Take a look at RMagick and RVG.


Kouhei S. (Guest)
on 2008-11-23 13:07
(Received via mailing list)

In <removed_email_address@domain.invalid>
  "Ruby and SVG" on Sun, 23 Nov 2008 19:25:46 +0900,
  RolfK <removed_email_address@domain.invalid> wrote:

> Can anybody feedback some comment on this.
You can use rcairo that is the Ruby bindings for cairo to
output SVG.


You can use Ruby/RSVG that is the Ruby bindings for librsvg
to render SVG:

           (News in the page is outdated.)

Wikipedia also uses librsvg:

Phlip (Guest)
on 2008-11-23 16:40
(Received via mailing list)
RolfK wrote:

> Can anybody feedback some comment on this.
libxml-ruby is going to handle SVG fine - but low level, without
awareness of
all the nodes' meanings.

You need to think first of a high-level editor that is already written.
Inkscape, for example, is open-source, and has Ruby bindings. So, IIRC,
Google Sketchup.

Then write unit tests for everything you do. I would use XPath in those
tests to
spot-check the SVG contents...
RolfK (Guest)
on 2008-11-23 19:50
(Received via mailing list)

thank you for your suggestion.
Up to today I have created my SVGs out of a data xml by xslt/xpath
2.0. But this was not interactive, as displaying the result took a
If I understand your idea right, I could use Inkscape to create all
the shape objects out of my Ruby program.
Does the binding also handle mouse events (e.g. created by mouseup/
down) on an Inksacpe SVG object ?

Phlip schrieb:
Charles Oliver N. (Guest)
on 2008-11-23 21:37
(Received via mailing list)
RolfK wrote:
> canvas.
JRuby + Batik!
Ahmed E. (Guest)
on 2011-04-11 17:27
There's a new gem called Rasem.
It's very easy to use and generates SVG directly. It's still in Alpha
release but it looks promising.
This topic is locked and can not be replied to.