CSS editors
Product Vendor Platforms
css-mode Lars Marius Garshol Emacs
HTML-Kit Chami.com Win32
DTD documenters
Product Vendor Platforms
dtddoc Lars Marius Garshol Python
DTDDoc Stefan Champailler Java
DTDParse Norman Walsh Perl
LiveDTD Robert Stayton Perl
perlSGML Earl Hood Perl
DTD editors
Product Vendor Platforms
ezDTD Duncan Chen Win32
tdtd Tony Graham Emacs
DTD generators
Product Vendor Platforms
Data Descriptors by Example IBM alphaWorks Java
FirstSTEP EXML Product Data Integration Technologies (PDIT) Win32
Rhythmyx XSpLit Percussion Software Win32
SAXON Michael H. Kay Java 1.4
Trang James Clark Java
xml2ddml Rick Jelliffe OmniMark
DTD parsers
Product Vendor Platforms
CL-XML James Anderson, Benno Biewer Common Lisp
DTD Parser Ron Bourret Java
DTDParse Norman Walsh Perl
DTDParser Mark Wutka Java
PXP Gerd Stolpmann Objective Caml 3.00
xmlproc Lars Marius Garshol Python 1.5
Integrated development environments
Product Vendor Platforms
Schema converters
Product Vendor Platforms
DTD2RELAX Murata Makoto, Nanba Ryosuke Java
dtd2xs Ralf Schweiger Java
DTDInst James Clark Java
Sun RELAX-NG Converter Sun Microsystems Java
Trang James Clark Java
XSL checkers
Product Vendor Platforms
XSL Lint Norman Walsh Perl
XSL converters
Product Vendor Platforms
XSLT editors
Product Vendor Platforms
FOA Fabio Giannetti Java
HTML-Kit Chami.com Win32
XPath Tester FiveSight Java 1.2
XPath Visualizer Alexandre Fayolle Java
XSL Tester VBXML.COM Win32
xslide Mulberry Technologies Emacs
XSLT-process Ovidiu Predescu Emacs
XSLT generators
Product Vendor Platforms
Rhythmyx XSpLit Percussion Software Win32
WH2FO Fabio Giannetti Java
Conversion
Tools for scripted creation and modification of XML documents.
General N-converters
Non-XML converters (or "N-converters") are designed for converting from non-XML representations (typically word-processing formats) to XML.
Product Vendor Platforms
CyberNeko HTML Parser Andy Clark Java
DB2XML Volker Turau Java 1.1
Java HTML Tidy Andy Quick Java
JEDI Gerald Huck, Peter Fankhauser Java
Majix TetraSix Java
TagSoup John Cowan Java
Tidy Dave Raggett Win32, Linux, MacOS, BeOS, SunOS, Solaris, IRIX, HP-UX, AIX, Amiga, Atari, MS-DOS and C source.
XML Lightweight Extractors IBM alphaWorks AIX, OS/390, Win32 and Unix, written in Java
XML::DT J.Joao Almeida, J.Carlos Ramalho, Jorge G. Rocha Perl
xmlizer e-freak web agency Java
General S-converters
XML converters (or "S-converters") are tools for automated processing of XML documents.
Product Vendor Platforms
Fxt Alexandru Berlea Standard ML
MetaMorphosis Ovidius Linux and Windows
SwiX Griffin Brown Digital Publishing Java
X-IT IBM alphaWorks Java
X-Tract DecisionSoft Win32, Solaris, and Linux
XPA Oliver Zeigermann Java
Publishing converters
Publishing converters convert XML documents from XML to some publishing format suitable for distribution.
Product Vendor Platforms
Specific N-converters
Tools whose purpose is to generate XML according to a specific document type from non-XML source documents.
Product Vendor Platforms
RTF2XML Rick Geimer OmniMark v3r1a or later
XML::Edifact Michael Koehne Perl
Document Storage and Management
Tools for supporting document management, such as document databases and search engines.
XML document database systems
Systems for persistently storing XML documents and providing access to their structure and individual parts. Storing XML documents as blobs does not qualify.
Product Vendor Platforms
4Suite Fourthought Python 2.x
eXist The eXist team Java 1.3
infozone The Ozone Project Java
RDFDB R.V. Guha Linux and C source, also accessible from Perl
Redfoot The Redfoot Team Python
XDBM XDBM Project Win32 and Linux
XIndice The Apache XML Project Java
XML-DBMS Ron Bourret Java and Perl
XML document management utilities
Product Vendor Platforms
XMill Hartmut Liefke, Dan Suciu Portable C++ source
XML Diff and Merge Tool IBM alphaWorks AIX, Win32
XML TreeDiff IBM alphaWorks Java
xmldiff Alexandre Fayolle
XML search engines
Product Vendor Platforms
Fxgrep Andreas Neumann Standard ML
GMD-IPSI XQL Engine Gerald Huck, Ingo Macherius Java
QuiP Software AG Win32
sgrep Jani Jaakkola, Pekka Kilpeläinen Win32, HP-UX, Linux, OSF/1 Unix and Solaris
XSet Ben Zhao Java
Xtract Malcolm Wallace Haskell
Editing and composition
Tools for interactive creation, modification and composition of XML documents.
XML editors
Product Vendor Platforms
Amaya World Wide Web Consortium Win32, Linux, Sun/Solaris, AIX, OSF/1 Unix and source for other platforms.
Cooktop The Cooktop Team Windows
debit interati Win32
Emilé Media Design in*Progress MacOS
eXchaNGeR Edwin Dankert Java
GenDoc Alexandre Flament, Christophe Quay-Thevenon, Cecile Guillox Java 1.2
HTML-Kit Chami.com Win32
PECEL ATL Systems Java 1.2.1
Protégé 2000 The Protégé group Java
PSGML Lennart Staflin Emacs
S-Link-S Editor Openly Informatics Java 1.1
Visual XML Pierre Morel Java 1.1 with JFC
XED Henry Thompson Win32, Linux, FreeBSD and Solaris
Xeena IBM alphaWorks Win32 and Unix
xmloperator Didier Demany Java 1.2
xmltools Alexandre Fayolle Python
Electronic delivery
Tools for electronic delivery and display of XML documents.
Web publishing
Product Vendor Platforms
Cocoon The Java Apache Project Java
maki Sam Brauer Python
mod_xslt UserActive C++ Apache module
PXSLServlet Paul Tchistopolskii Java
XML browsers
Product Vendor Platforms
Amaya World Wide Web Consortium Win32, Linux, Sun/Solaris, AIX, OSF/1 Unix and source for other platforms.
eXchaNGeR Edwin Dankert Java
IBM techexplorer IBM Win32, Linux, MacOS, AIX, Solaris and IRIX
Mozilla The Mozilla team Win32, MacOS, Linux, OpenVMS, FreeBSD and Unix source
X-Smiles Telecommunications Software and Multimedia Laboratory at Helsinki University of Technology Java
XML Viewer IBM alphaWorks Java
Xplorer IBM alphaWorks Java
Parsers and engines
XML parsers, parsing toolkits, HyTime engines and DSSSL engines.
Architectural forms engines
Product Vendor Platforms
xmlarch Geir Ove Grønmo Python
Data binding engines
Software for easily binding XML documents to programming language objects for serialization and deserialization.
Product Vendor Platforms
Castor The ExoLab Group Java
Digester The Apache XML Project Java
gogoXML James Sleeman PHP
Java/XML Quick The Quick project Java 1.2
JaxMe JaxMe project Java
JiBX Dennis Sosnoski Java
Skyron John Wilson Python
XML Integrator IBM alphaWorks Java
Zeus The Enhydra Project Java
DOM implementations
Product Vendor Platforms
4Suite Fourthought Python 2.x
Docuverse DOM SDK Docuverse Java
domc Michael B. Allen C
Gdome Raph Levien Linux
GNU JAXP The GNU Project Java
libxml-enno Enno Derksen Perl
TclDOM Steve Ball tcl 8.x
tDOM Jochen Loewer C, to be used from tcl
XDOM Open XML Delphi 3 and higher, perhaps also 2
DSSSL engines
Product Vendor Platforms
DSC Henry Thompson SunOS
Jade James Clark Win32, C++ source for other platforms.
OpenJade The OpenJade team Portable C++ code
RDF parsers
Product Vendor Platforms
4Suite Fourthought Python 2.x
ARP Jeremy Carroll Java
ICS-FORTH Validating RDF Parser ICS-FORTH Java 1.4
Jena Brian McBride Java
Raptor Dave Beckett C
RDF-Parser Profium Ltd. Perl
Redfoot The Redfoot Team Python
repat Jason Diamond C
SGML/XML parsers
Product Vendor Platforms
OpenSP The OpenJade team Win32, MS-DOS, Solaris 2.3 SPARC and 2.5 i386, Linux i386, OSF/1 Unix DEC Alpha V3.2 with C++ source for other platforms.
pysp Lars Marius Garshol Python
SGMLSpm David Megginson Perl
SP James Clark Win32, MS-DOS, Solaris 2.3 SPARC and 2.5 i386, Linux i386, OSF/1 Unix DEC Alpha V3.2 with C++ source for other platforms.
Topic map engines
Product Vendor Platforms
GNOWSYS GNOWSYS Python
Perl XTM Robert Barta Perl
SemanText Eric Freese Python
TM4J Kal Ahmed Java 1.2
tmproc Geir Ove Grønmo Python
TMTab Kal Ahmed Java
TmTk Jan Algermissen C and Python
XLink/XPointer engines
Product Vendor Platforms
Jaxen James Strachan Java
Pathan DecisionSoft C++
SAXPath James Strachan Java
XML::XPath Matt Sergeant Perl
XML middleware
General software packages for making XML-aware applications of some form.
Product Vendor Platforms
BML Anders W. Tell Java
Cost Joe English tcl
CSS2 Parser Steady State Software Java 1.1
dom4j James Strachan Java 1.2
DOMParser John Cowan Java
DT4DTD Extensibility Java
easyXML IBM alphaWorks Java 1.1
Flute World Wide Web Consortium Java and C
GPS Geir Ove Grønmo Python
JDOM The JDOM Project Java 1.1
LT PyXML Edinburgh Language Technology Group Python
Parser Filters John Cowan Java
PatML IBM alphaWorks Java
Protégé 2000 The Protégé group Java
Python XML package The Python XML-SIG Python 2.x
Pyxie Sean McGrath Python
Relaxer Asami Tomoharu Java
SAX2 David Megginson Java
SAXON Michael H. Kay Java 1.4
Simkin Simon Whiteside Java and C++
XFA Scripting System XML For All Win32 and Linux.
XInclude.NET Oleg Tkachenko C#
XIncluder Elliotte Rusty Harold Java 1.3
XML Bean Suite IBM alphaWorks Java
XML Datatypes Library Sun Microsystems Java 1.3
XML Entity and URI Resolvers Sun Microsystems Java
XML Generator IBM alphaWorks Java
XML Instance Generator Sun Microsystems Java
XML Master IBM alphaWorks Java
XML Security Suite IBM alphaWorks Java
XML::Grove Ken MacLeod Perl
XML::Twig Michel Rodriguez Perl
XML::Writer David Megginson Perl
xmlBlaster The xmlBlaster team Java
XOM Elliotte Rusty Harold Java
XML parsers
Product Vendor Platforms
AdvXMLParser Sebastien Andrivet Portable C++ source
Arabica Jez Higgins C++
CenterPoint/XML CenterPoint C++
CL-XML James Anderson, Benno Biewer Common Lisp
expat James Clark Platform-independent C source
Expat Module for Ruby Yoshida Masato Ruby
fxp Andreas Neumann Standard ML
GNU JAXP The GNU Project Java
Gobo Eiffel Andreas Leitner Eiffel
HaXml Malcolm Wallace, Colin Runciman Haskell
HXML Joe English HXML
Lark Tim Bray Java
libxml Daniel Veillard C
LTXML Edinburgh Language Technology Group Win32 binary, and C source for Unix platforms.
Perl libxml Ken MacLeod Perl
Piccolo Yuval Oren Java
PXP Gerd Stolpmann Objective Caml 3.00
RXP Richard Tobin C source has been compiled under Win32, Solaris and FreeBSD.
SAXExpat Karl Waclawek Delphi
SCEW Aleix Conchillo Flaque C
sgmlop PythonWare Python
SKYRiX Libraries for XML Processing SKYRiX AG Objective C
TclExpat Steve Ball tcl 8.0 and 8.1a2, tested on MacOS, Windows, Solaris 2.5.1, Linux RedHat 5.0 and HP-UX 10.10.
TclXML Steve Ball tcl 8.1
Tony Christian Lindig Objective Caml
Whisper Jesse Jones MacOS and Win32, written in C++.
Windows Foundation Classes Sam Blackburn C++ source for Win32 and Unix
XDOM Open XML Delphi 3 and higher, perhaps also 2
Xerces C++ The Apache XML Project Portable C++ source, tested on Linux, Win32 Solaris, AIX, HP-UX, OS/390, AS/400, IRIX, MacOS and OS/2.
Xerces Java The Apache XML Project Java
Xerces Perl The Apache XML Project Perl
XML Parser Component for Delphi ICOM Datenverarbeitungs GmbH Delphi 4
XML Pull Parser Aleksander Slominski Java and C++
XML Tools Scripting Addition Late Night Software AppleScript 1.3 on PowerPC
xml.lisp The CLOCC team Common Lisp
XML::Parser Clark Cooper Perl
XMLIO Paul Miller Portable C++ source
xmlparse Morus Walter Linux and other Unixes.
xmlproc Lars Marius Garshol Python 1.5
xmlutils Franz, Inc. Common Lisp Allegro 6.0
XP James Clark Java 1.1
Ælfred Jun Fujisawa Java kvm
Ælfred2 for Pascal Jeff Rafter Delphi
XML validators
Software for validating XML documents by other means than DTDs.
Product Vendor Platforms
DSD Processor Anders Møller, Michael I. Schwartzbach Java
Jing James Clark Java
PyTREX James Tauber Python
Sample TREX implementation James Clark Java
Schematron Rick Jelliffe XSLT, Python, and Perl
Schematron.NET NMatrix C#
Sun MSV Schematron Add-on Sun Microsystems Java
Sun Multi-Schema Validator Sun Microsystems Java
VBRELAXNG YONEKURA Koji Visual Basic 6.0
XML Schema Validator Richard Tobin, Henry Thompson Python
XSL engines
Engines that support the XSL formatting objects specification.
Product Vendor Platforms
FOP The Apache XML Project Java 1.2
jfor Bertrand Delacrétaz Java
PassiveTeX Sebastian Rahtz TeX
REXP DIBE at University of Genoa Java
Unicorn Formatting Objects Unicorn Enterprises Windows
XSLT engines
Engines that support the XSL Transformations specification.