Development tools

By technology:
Command line | Perl | Python | Java | .NET | PHP | Ruby

See also: Developers Corner - has a searchable copy of the ODF spec, the ODF Essentials book, and the ODF test suite.

See also: Wikipedia entry on ODF tools.

Command line

ODF tools
A release is due out in January. The project includes:

Conversion
Convert between ODF and HTML, Docbook and plain text. Convert ODF into a single XML file and back.
Validation
Includes an ODF validator
Reader
Console based reader for ODF. It uses a console web browser like Lynx.
Data extraction
Extract metadata or user-defined fields from an ODF file.
JODConverter (requires OpenOffice.org)
Automates conversions between office document formats using OpenOffice.org. Includes a command-line tool.
odfconvert
Transforms an OpenDocument file according to any user-provided XSL style sheet. Includes a style sheet to convert to HTML.
ODF-Converter
Add-in to Microsoft Word (XP, 2003, & 2007) to allow opening and saving OpenDocument format (ODF) files; also provide a command line translator (OOXML-ODF).
TeX4ht
Convert LaTeX to OpenDocument format.

Perl Modules

OOoLib (requires OpenOffice.org)
OpenOffice.org Utility Library modules for creating OpenOffice.org and Open Document Format (ODF) documents.
OODoc
Creates and modifies OpenDocument files.
PerlPoint
Converts OpenDocument to PerlPoint.
OOBuilder
Creates and modifies OpenDocument spreadsheets.
OOSheets
Gives simple read-only access OpenDocument spreadsheets.

Python Libraries

OOoLib (requires OpenOffice.org)
OpenOffice.org Utility Library modules for creating OpenOffice.org and Open Document Format (ODF) documents.
PyOpenOffice (requires OpenOffice.org)
An XML based reporting tool, using OpenOffice.org as a template generator.
OOoPy
Originally a library to read and write OpenOffice.org documents. As OOo moves to OpenDocument, this tool will become a library for manipulating OpenDocument files.
odfpy
Odfpy aims to be a complete API for OpenDocument in Python and is essentially an abstraction layer just above the XML format.

Java tools

JOOConverter (requires OpenOffice.org)
Automates conversions between office document formats using OpenOffice.org. Includes a reusable Java library.
ODF Utilities
Java classes by David Eisenberg. It can extract text or metadata from an OpenDocument file.
ODF-UOF Converter
Provides a way to convert OpenDocument files to the Specification for the Chinese office file format based on XML (UOF) and back.
jEuclid
Renders MathML in image formats, e.g., SVG, GIF, JPEG, PNG, BMP, WBMP. "JEuclid has native support for reading OpenOffice formula files. All JEuclid apps can open and work with .odf files directly." Also includes WebStart image viewer.

.NET

AODL
(An Open Document Library). C# library for generating documents in the OpenDocument format without the need for an office suite.

PHP libraries

LibOpenDocument
LibOpenDocument is a project for developing a cross-language library to easily use OpenDocument files from within their applications.

Ruby

ODF to HTML in Ruby
Not a library, but a command-line tool written in Ruby. It could be turned into a library.