XML tools by category
- Control information development
Tools for creating, modifying and documenting DTDs, XSL style sheets etc. - 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.
- General S-converters XML converters (or "S-converters") are tools for automated processing of XML documents.
- Publishing converters Publishing converters convert XML documents from XML to some publishing format suitable for distribution.
- Specific N-converters Tools whose purpose is to generate XML according to a specific document type from non-XML source documents.
- 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.
- XML document management utilities
- XML search engines
- Editing and composition
Tools for interactive creation, modification and composition of XML documents. - Electronic delivery
Tools for electronic delivery and display of XML documents. - Parsers and engines
XML parsers, parsing toolkits, HyTime engines and DSSSL engines.- Architectural forms engines
- Data binding engines Software for easily binding XML documents to programming language objects for serialization and deserialization.
- DOM implementations
- DSSSL engines
- RDF parsers
- SGML/XML parsers
- Topic map engines
- XLink/XPointer engines
- XML middleware General software packages for making XML-aware applications of some form.
- XML parsers
- XML validators Software for validating XML documents by other means than DTDs.
- XSL engines Engines that support the XSL formatting objects specification.
- XSLT engines Engines that support the XSL Transformations specification.
Control information development
Tools for creating, modifying and documenting DTDs, XSL style sheets etc.
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鋓nen | 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?/A> | 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間?2000 | The Prot間?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鴑mo | 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鴑mo | 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鴑mo | 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間?2000 | The Prot間?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 |
苐fred | Jun Fujisawa | Java kvm |
苐fred2 for Pascal | Jeff Rafter | Delphi |
XML validators
Software for validating XML documents by other means than DTDs.
Product | Vendor | Platforms |
---|---|---|
DSD Processor | Anders M鴏ler, 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閠az | 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.
Product | Vendor | Platforms |
---|---|---|
4Suite | Fourthought | Python 2.x |
jd.xslt | Johannes D鯾ler | Java 1.1. |
libxslt | Daniel Veillard | C |
MDC-XSL | Minoru Development Corporation | C++ source, known to be running on Linux. |
Pyana | Brian Quinlan | Python |
Sablotron | Ginger Alliance | Portable C++ source for Linux, OpenBSD and Win32, also interfaces to Perl, Ruby and Python |
SAXON | Michael H. Kay | Java 1.4 |
TclXSLT | Steve Ball | Tcl |
Unicorn XSLT Processor | Unicorn Enterprises | Win32 |
Xalan-C++ | The Apache XML Project | C++ |
Xalan-Java | The Apache XML Project | Java |
XML::LibXSLT | Matt Sergeant | Perl |
XML::XSLT | Geert Josten, Egon Willighagen | Perl |
xsl:p | Keith Visco | Java |
XSLTC | Olivier Gerardin | C++ |
XT | James Clark, Bill Lindsey | Java |
Last updated at 20.Feb.04 12:56. Free XML tools. http://www.garshol.priv.no/download/xmltools/cat_ix.html