That's correct. JFreeSVG only does SVG generation via Java2D's Graphics2D API. Batik performs that function and, in addition, the much more complex task of interpreting SVG input and rendering it to the screen. That's why Batik is a much larger library - it does more things. For people that just want to generate SVG via the Graphics2D API, you can choose either Batik or JFreeSVG...both will do this job, but JFreeSVG is a smaller dependency and in the tests we've run JFreeSVG is much faster.