SaaSHub helps you find the best software and product alternatives Learn more →
Top 18 Java SVG Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
itext-java
iText for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow.
-
Open HTML to PDF
An HTML to PDF library for the JVM. Based on Flying Saucer and Apache PDF-BOX 2. With SVG image support. Now also with accessible PDF support (WCAG, Section 508, PDF/UA)!
-
Project mention: Ask HN: Open framework for generating thumbnails on untrusted files? | news.ycombinator.com | 2025-10-14
Hi, author of Thumbnailator here.
Just FYI, Thumbnailator itself doesn't delegate processing to native processing -- it's just a wrapper around Java's [Image I/O][https://docs.oracle.com/javase/8/docs/technotes/guides/image...] functionality. In other words, it delegates the compression/decompression to loaded Image I/O plugins, hence, whether native processes are used depends on those plugins.
In terms of cross-platform support, the default Image I/O plugins that come with Java shouldn't be much of a concern. For 3rd party ones, IIRC there are some that will use native libraries, while others are pure Java. One good library on the Image I/O plugins front is [TwelveMonkeys ImageIO][https://github.com/haraldk/TwelveMonkeys], which provides plugins to support a wide variety of image formats.
-
-
-
-
-
-
-
density-converter
A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.
-
-
-
-
-
echosvg
SVG implementation in the Java™ Language, fork of Apache Batik, supporting modern CSS: level 4 selectors, colors, calc, nesting, etc.
A change introduced to Java (JDK-8343006[1]) prevented KeenWrite from displaying SVG files, and has been logged as a bug (JDK-8368902[2]). Side-stepping the gory details, the library KeenWrite uses to render SVG files (EchoSVG[3]) released a fix last week for this issue. This KeenWrite release upgrades to JDK 25—a long-term support (LTS) release—and EchoSVG 2.2.1, which resolves the SVG issues.
This change to the JDK ended up breaking my documents, so I can only imagine that other people encountered the same issue. My apologies. I wrote the authors of the change, informing them that their assumption that the "impact is low" was incorrect. There are unit tests attached to the JDK bug, and EchoSVG has updated its unit tests. Hopefully that will decrease the likelihood of this happening in the future.
[1]: https://bugs.openjdk.org/browse/JDK-8343006
[2]: https://bugs.openjdk.org/browse/JDK-8368902
[3]: https://github.com/css4j/echosvg/releases/tag/v2.2.1
-
-
Java SVG discussion
Java SVG related posts
-
KeenWrite 3.6.4
-
EchoSVG: SVG rasterizer library supporting level 4 selectors (Apache 2)
-
Reducing code size in (Rust) librsvg by removing an unnecessary generic struct
-
What's an Android app that makes you stick with Android?
-
Inkscape 1.2.2 Released
-
Generate PDF from HTML
-
EchoSVG: Pure Java SVG renderer with level 4 CSS selectors
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Jun 2026
Index
What are some of the best open-source SVG projects in Java? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | android-pathview | 2,902 |
| 2 | itext-java | 2,248 |
| 3 | Open HTML to PDF | 2,136 |
| 4 | TwelveMonkeys | 2,118 |
| 5 | radiance | 896 |
| 6 | svg-android | 768 |
| 7 | DrawingBotV3 | 501 |
| 8 | darklaf | 473 |
| 9 | jfreesvg | 350 |
| 10 | wisemapping-open-source | 278 |
| 11 | density-converter | 251 |
| 12 | jsvg | 210 |
| 13 | SVG2Drawable | 199 |
| 14 | elemental2 | 169 |
| 15 | LoboEvolution | 93 |
| 16 | echosvg | 54 |
| 17 | KLighD | 41 |
| 18 | CommitCombo | 36 |