Skip to content
Surf Wiki
Save to docs
general/c-programming-language-libraries

From Surf Wiki (app.surf) — the open knowledge base

Librsvg

SVG rendering library


SVG rendering library

FieldValue
namelibrsvg
logoLibrsvg icon.svg
logo_size100px
authorRaph Levien
developerGNOME Project
latest release versionlatest release date =
programming languageC, Rust
genreGraphics library
licenseGPLv2, LGPLv2

librsvg, (occasionally stylized as LibRsvg) is a free software SVG rendering library written as part of the GNOME project, intended to be lightweight and portable. The Linux command-line program rsvg-convert uses the library to turn SVG files into raster images.

Backends

librsvg uses two other libraries to perform tasks from reading the file to rendering to the screen:

  • libxml is used to parse the XML representation of an SVG file into a form that can be accessed quickly by the library.
  • cairo is used to render the information obtained by libxml to a block of memory.

Since v2.41.0 many parts have been rewritten in Rust.

Adoption

librsvg is developed for the GNOME desktop environment and as such is used by GNOME Files and GNOME Loupe but is also intended to be used in other software applications. As a notable example, wikis hosted by Wikimedia use librsvg to render SVG images. It was once picked for these web applications because it was decidedly "fast but not very accurate", according to MediaWiki. , Wikipedia and Wikimedia Commons use a version of librsvg 2.54 to render SVG as PNG.

Upon switching to the cairo vector rendering engine in 2005, librsvg became more accurate and more visually pleasing. Since 2012 an independent developer published Win32 console ports , version 2.40.20. The manual page is also available online.

Version history

VersionDateComments
1.0.02001-05-08
1.1.62002-03-07
2.0.02002-06-19
2.1.02002-09-27
2.2.02003-01-20
2.3.02003-04-08
2.4.02003-09-08
2.5.02003-12-07
2.6.02004-03-08
2.7.02004-03-10
2.8.02004-09-03
2.9.02005-01-25
2.11.02005-08-25
2.12.02005-09-15
2.13.02005-10-21
2.14.02006-02-25
2.15.02006-05-11
2.16.02006-08-31
2.18.02007-07-24
2.20.02008-01-19
2.22.02008-02-21
2.26.02009-03-16
2.31.02010-07-02
2.32.02010-09-27
2.34.02011-04-03
2.35.02011-11-14
2.36.02012-03-26
2.37.02013-01-10
2.39.02013-08-16
2.40.02013-10-14
2.40.162016-06-09
2.40.172017-04-07
2.40.202017-12-16
2.40.212020-02-262.40.21: Last version without Rust
2.41.02017-01-04
2.42.02018-01-09
2.43.02018-06-12
2.44.02018-08-23
2.44.102018-12-11
2.45.02018-11-17
2.45.62019-05-142:45.6: First version only on Rust. Requires Cairo 1.16.0 or later and Rust 1.30.0 or later
2.45.922019-09-02
2.46.02019-09-09
2.47.02019-10-29
2.48.02020-03-07
2.48.92020-11-05
2.49.02020-05-29
2.49.52020-09-04
2.50.02020-09-10
2.50.32021-01-282.50.3: version used on Wikimedia Commons as of May 2023
2.51.02021-02-03
2.51.42021-07-09
2.52.02021-09-15
2.53.02022-01-18
2.53.12022-02-12
2.53.22022-03-12
2.54.02022-03-162.54.1 2022-04-23; 2.54.2 2022-05-13; 2.54.3 2022-05-14; 2.54.4 2022-06-10; 2.54.5 2022-08-26. 2.54.7: Version used on Wikimedia Commons as of July 2025https://phabricator.wikimedia.org/T381674#10389132
2.55.02022-08-03
2.55.12022-09-05
2.55.22023-03-16
2.56.02023-03-17
2.57.02023-09-13
2.58.02024-03-17First version to use Rust crates for all image loading operations, eliminating gdk-pixbuf dependency.
2.59.02024-09-12Ditched autotools build system in favour of Meson.
2.59.02024-09-12
2.60.02025-03-18
2.61.02025-08-15

References

References

  1. "Projects/LibRsvg - GNOME Wiki!".
  2. "librsvg is a library to render SVG files using cairo". GNOME.
  3. (2017-01-03). "Librsvg 2.41.0 is released".
  4. Quintero, Federico Mena. (2017). "Replacing C library code with Rust: What I learned with librsvg". GUADEC.
  5. Lucideer. (April 27, 2009). "Manual:Image Administration - MediaWiki". MediaWiki.
  6. "SVG benchmarks - MediaWiki". MediaWiki.
  7. "Update librsvg to version ≥ 2.54 (2.54.7)".
  8. "librsvg bugs".
  9. (2 September 2005). "svg shootout".
  10. (3 November 2005). "using librsvg cairo".
  11. TumaGonx Zakkum. (2012-06-10). "RSVG-Convert SVG image conversion tool". Open Source Software and Windows 32-bit.
  12. Paul Brossier. "rsvg-view".
  13. "Release Notes - Version 2.45.6".
  14. "⚓ T265549 Update librsvg to version > 2.44.10 (2.50.3)".
  15. "Release Notes - Version 2.58.0".
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Librsvg — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report