Introduction to the Apache Batik SVG Toolkit

Submitted by Vincent Hardy ( for the Batik team

Speakers Information:


Batik is an open-source project at the Apache Software Foundation. Batik is a Java(tm) technology based toolkit for applications that want to use Scalable Vector Graphics (SVG) images for various purposes, such as viewing, generation or manipulation. The project's ambition is to give developers a set of core modules which can be used together or individually to support specific SVG solutions. The Batik project is further described at:

The goal of this session is to introduce SVG content developers to the Batik project and explain what can be done with the Batik software components.

The session will first introduce the history, status and roadmap for the Batik project. Second we will present the various software components contained in the Batik toolkit. The final section shows concrete SVG applications using Batik components and highlights how Batik helps developers get the most out of their SVG content.

The Batik project was officially created in December 2000 by several companies that are members of the W3C's SVG working group, each representing different interests in SVG. Over the past year and a half, the project has matured and the first section presents the Batik project's goals and ambitions, accomplishments to date and future direction.

While the Batik project delivers ready-to-use applications such as an SVG browser and an SVG transcoder, the primary goal of the project is to provide software components for specific tasks. The second section of this session presents the key components of the Batik software (the SVG generator, the SVG viewing component, and the SVG convertor) and will briefly illustrate how they might be used.

The final section of this session will demonstrate how to leverage SVG features with Batik through the use of two examples. The first example shows how to manage multiple-media SVG content with cascading stylesheets (CSS). The second example explains how highly structured SVG content helps reduce maintenance cost and increase the versatility of your graphical data.

The session ends with a summary of Batik's purpose, primary uses and future directions. This session is a pre-requisite for the other session on Batik: "Developing SVG Applications with Batik", which is targeted to Java developers.