XML tools by category

A part of Free XML Tools.

Control information development

Tools for creating, modifying and documenting DTDs, XSL style sheets etc.

CSS editors

ProductVendorPlatforms
css-modeLars Marius GarsholEmacs
HTML-KitChami.comWin32

DTD documenters

ProductVendorPlatforms
dtddocLars Marius GarsholPython
DTDDocStefan ChampaillerJava
DTDParseNorman WalshPerl
LiveDTDRobert StaytonPerl
perlSGMLEarl HoodPerl

DTD editors

ProductVendorPlatforms
ezDTDDuncan ChenWin32
tdtdTony GrahamEmacs

DTD generators

ProductVendorPlatforms
Data Descriptors by ExampleIBM alphaWorksJava
FirstSTEP EXMLProduct Data Integration Technologies (PDIT)Win32
Rhythmyx XSpLitPercussion SoftwareWin32
SAXONMichael H. KayJava 1.4
TrangJames ClarkJava
xml2ddmlRick JelliffeOmniMark

DTD parsers

ProductVendorPlatforms
CL-XMLJames Anderson, Benno BiewerCommon Lisp
DTD ParserRon BourretJava
DTDParseNorman WalshPerl
DTDParserMark WutkaJava
PXPGerd StolpmannObjective Caml 3.00
xmlprocLars Marius GarsholPython 1.5

Integrated development environments

ProductVendorPlatforms

Schema converters

ProductVendorPlatforms
DTD2RELAXMurata Makoto, Nanba RyosukeJava
dtd2xsRalf SchweigerJava
DTDInstJames ClarkJava
Sun RELAX-NG ConverterSun MicrosystemsJava
TrangJames ClarkJava

XSL checkers

ProductVendorPlatforms
XSL LintNorman WalshPerl

XSL converters

ProductVendorPlatforms

XSLT editors

ProductVendorPlatforms
FOAFabio GiannettiJava
HTML-KitChami.comWin32
XPath VisualizerAlexandre FayolleJava
XSL TesterVBXML.COMWin32
xslideMulberry TechnologiesEmacs
XSLT-processOvidiu PredescuEmacs

XSLT generators

ProductVendorPlatforms
Rhythmyx XSpLitPercussion SoftwareWin32
WH2FOFabio GiannettiJava

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.

ProductVendorPlatforms
CyberNeko HTML ParserAndy ClarkJava 1.1
DB2XMLVolker TurauJava 1.1
Java HTML TidyThe Java HTML Tidy ProjectJava
JEDIGerald Huck, Peter FankhauserJava
MajixTetraSixJava
TagSoupJohn CowanJava
TidyDave RaggettWin32, Linux, MacOS, BeOS, SunOS, Solaris, IRIX, HP-UX, AIX, Amiga, Atari, MS-DOS and C source.
XML Lightweight ExtractorsIBM alphaWorksAIX, OS/390, Win32 and Unix, written in Java
XML::DTJ.Joao Almeida, J.Carlos Ramalho, Jorge G. RochaPerl
xmlizere-freak web agencyJava

General S-converters

XML converters (or "S-converters") are tools for automated processing of XML documents.

ProductVendorPlatforms
FxtAlexandru BerleaStandard ML
MetaMorphosisOvidiusLinux and Windows
SwiXGriffin Brown Digital PublishingJava
X-ITIBM alphaWorksJava
X-TractDecisionSoftWin32, Solaris, and Linux
XPAOliver ZeigermannJava

Publishing converters

Publishing converters convert XML documents from XML to some publishing format suitable for distribution.

ProductVendorPlatforms

Specific N-converters

Tools whose purpose is to generate XML according to a specific document type from non-XML source documents.

ProductVendorPlatforms
RTF2XMLRick GeimerOmniMark v3r1a or later
XML::EdifactMichael KoehnePerl

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.

ProductVendorPlatforms
4SuiteFourthoughtPython 2.x
eXistThe eXist teamJava 1.3
infozoneThe Ozone ProjectJava
RDFDBR.V. GuhaLinux and C source, also accessible from Perl
RedfootThe Redfoot TeamPython
XDBMXDBM ProjectWin32 and Linux
XIndiceThe Apache XML ProjectJava
XML-DBMSRon BourretJava and Perl

XML document management utilities

ProductVendorPlatforms
XMillHartmut Liefke, Dan SuciuPortable C++ source
XML Diff and Merge ToolIBM alphaWorksAIX, Win32
XML TreeDiffIBM alphaWorksJava
xmldiffAlexandre FayollePython

XML search engines

ProductVendorPlatforms
FxgrepAndreas NeumannStandard ML
GMD-IPSI XQL EngineGerald Huck, Ingo MacheriusJava
QuiPSoftware AGWin32
sgrepJani Jaakkola, Pekka KilpeläinenWin32, HP-UX, Linux, OSF/1 Unix and Solaris
XSetBen ZhaoJava
XtractMalcolm WallaceHaskell

Editing and composition

Tools for interactive creation, modification and composition of XML documents.

XML editors

ProductVendorPlatforms
AmayaWorld Wide Web ConsortiumWin32, Linux, Sun/Solaris, AIX, OSF/1 Unix and source for other platforms.
CooktopThe Cooktop TeamWindows
debitinteratiWin32
EmiléMedia Design in*ProgressMacOS
eXchaNGeREdwin DankertJava
GenDocAlexandre Flament, Christophe Quay-Thevenon, Cecile GuilloxJava 1.2
HTML-KitChami.comWin32
PECELATL SystemsJava 1.2.1
Protégé 2000The Protégé groupJava
PSGMLLennart StaflinEmacs
S-Link-S EditorOpenly InformaticsJava 1.1
XEDHenry ThompsonWin32, Linux, FreeBSD and Solaris
XeenaIBM alphaWorksWin32 and Unix
xmloperatorDidier DemanyJava 1.2
xmltoolsAlexandre FayollePython

Electronic delivery

Tools for electronic delivery and display of XML documents.

Web publishing

ProductVendorPlatforms
CocoonThe Java Apache ProjectJava
makiSam BrauerPython
mod_xsltUserActiveC++ Apache module
PXSLServletPaul TchistopolskiiJava

XML browsers

ProductVendorPlatforms
AmayaWorld Wide Web ConsortiumWin32, Linux, Sun/Solaris, AIX, OSF/1 Unix and source for other platforms.
eXchaNGeREdwin DankertJava
IBM techexplorerIBMWin32, Linux, MacOS, AIX, Solaris and IRIX
MozillaThe Mozilla teamWin32, MacOS, Linux, OpenVMS, FreeBSD and Unix source
X-SmilesTelecommunications Software and Multimedia Laboratory at Helsinki University of TechnologyJava
XML ViewerIBM alphaWorksJava
XplorerIBM alphaWorksJava

Parsers and engines

XML parsers, parsing toolkits, HyTime engines and DSSSL engines.

Architectural forms engines

ProductVendorPlatforms
xmlarchGeir Ove GrønmoPython

Data binding engines

Software for easily binding XML documents to programming language objects for serialization and deserialization.

ProductVendorPlatforms
CastorThe ExoLab GroupJava
DigesterThe Apache XML ProjectJava
gogoXMLJames SleemanPHP
Java/XML QuickThe Quick projectJava 1.2
JaxMeJaxMe projectJava
JiBXDennis SosnoskiJava
SkyronJohn WilsonPython
XML IntegratorIBM alphaWorksJava
ZeusThe Enhydra ProjectJava

DOM implementations

ProductVendorPlatforms
4SuiteFourthoughtPython 2.x
Docuverse DOM SDKDocuverseJava
domcMichael B. AllenC
GdomeRaph LevienLinux
GNU JAXPThe GNU ProjectJava
libxml-ennoEnno DerksenPerl
TclDOMSteve Balltcl 8.x
tDOMJochen LoewerC, to be used from tcl
XDOMOpen XMLDelphi 3 and higher, perhaps also 2

DSSSL engines

ProductVendorPlatforms
DSCHenry ThompsonSunOS
JadeJames ClarkWin32, C++ source for other platforms.
OpenJadeThe OpenJade teamPortable C++ code

RDF parsers

ProductVendorPlatforms
4SuiteFourthoughtPython 2.x
ARPJeremy CarrollJava
ICS-FORTH Validating RDF ParserICS-FORTHJava 1.4
JenaBrian McBrideJava
RaptorDave BeckettC
RDF-ParserProfium Ltd.Perl
RedfootThe Redfoot TeamPython
repatJason DiamondC

SGML/XML parsers

ProductVendorPlatforms
OpenSPThe OpenJade teamWin32, 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.
pyspLars Marius GarsholPython
SGMLSpmDavid MegginsonPerl
SPJames ClarkWin32, 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

ProductVendorPlatforms
GNOWSYSGNOWSYSPython
Perl XTMRobert BartaPerl
SemanTextEric FreesePython
TM4JKal AhmedJava 1.2
tmprocGeir Ove GrønmoPython
TMTabKal AhmedJava
TmTkJan AlgermissenC and Python

XLink/XPointer engines

ProductVendorPlatforms
JaxenJames StrachanJava
PathanDecisionSoftC++
SAXPathJames StrachanJava
XML::XPathMatt SergeantPerl

XML middleware

General software packages for making XML-aware applications of some form.

ProductVendorPlatforms
BMLAnders W. TellJava
CostJoe Englishtcl
CSS2 ParserSteady State SoftwareJava 1.1
dom4jJames StrachanJava 1.2
DOMParserJohn CowanJava
DT4DTDExtensibilityJava
easyXMLIBM alphaWorksJava 1.1
ElementTreeFredrik LundhPython
FluteWorld Wide Web ConsortiumJava and C
GPSGeir Ove GrønmoPython
JDOMThe JDOM ProjectJava 1.1
LT PyXMLEdinburgh Language Technology GroupPython
NUXBerkeley Lab Java
NUXIan E. Gorman Java
Parser FiltersJohn CowanJava
PatMLIBM alphaWorksJava
Protégé 2000The Protégé groupJava
Python XML packageThe Python XML-SIGPython 2.x
PyxieSean McGrathPython
RelaxerAsami TomoharuJava
SAX for PascalSAX for Pascal projectDelphi
SAX2David MegginsonJava
SAXONMichael H. KayJava 1.4
SimkinSimon WhitesideJava and C++
XFA Scripting SystemXML For AllWin32 and Linux.
XInclude.NETOleg TkachenkoC#
XIncluderElliotte Rusty HaroldJava 1.3
XML Bean SuiteIBM alphaWorksJava
XML Datatypes LibrarySun MicrosystemsJava 1.3
XML Entity and URI ResolversSun MicrosystemsJava
XML Instance GeneratorSun MicrosystemsJava
XML MasterIBM alphaWorksJava
XML Security SuiteIBM alphaWorksJava
XML::GroveKen MacLeodPerl
XML::TwigMichel RodriguezPerl
XML::WriterDavid MegginsonPerl
xmlBlasterThe xmlBlaster teamJava
XOMElliotte Rusty HaroldJava

XML parsers

ProductVendorPlatforms
AdvXMLParserSebastien AndrivetPortable C++ source
ArabicaJez HigginsC++
CenterPoint/XMLCenterPointC++
CL-XMLJames Anderson, Benno BiewerCommon Lisp
expatJames ClarkPlatform-independent C source
Expat Module for RubyYoshida MasatoRuby
fxpAndreas NeumannStandard ML
GNU JAXPThe GNU ProjectJava
Gobo EiffelAndreas LeitnerEiffel
HaXmlMalcolm Wallace, Colin RuncimanHaskell
HXMLJoe EnglishHaskell
LarkTim BrayJava
libxmlDaniel VeillardC
LTXMLEdinburgh Language Technology GroupWin32 binary, and C source for Unix platforms.
lxmlMartijn FassenPython
ParsifalToni Uusitalo C
Perl libxmlKen MacLeodPerl
PiccoloYuval OrenJava
PXPGerd StolpmannObjective Caml 3.00
RXPRichard TobinC source has been compiled under Win32, Solaris and FreeBSD.
SAXExpatKarl WaclawekDelphi
SCEWAleix Conchillo FlaqueC
SKYRiX Libraries for XML ProcessingSKYRiX AGObjective C
TclExpatSteve Balltcl 8.0 and 8.1a2, tested on MacOS, Windows, Solaris 2.5.1, Linux RedHat 5.0 and HP-UX 10.10.
TclXMLSteve Balltcl 8.1
TonyChristian LindigObjective Caml
WhisperJesse JonesMacOS and Win32, written in C++.
Windows Foundation ClassesSam BlackburnC++ source for Win32 and Unix
XDOMOpen XMLDelphi 3 and higher, perhaps also 2
Xerces C++The Apache XML ProjectPortable C++ source, tested on Linux, Win32 Solaris, AIX, HP-UX, OS/390, AS/400, IRIX, MacOS and OS/2.
Xerces JavaThe Apache XML ProjectJava
Xerces PerlThe Apache XML ProjectPerl
XML Parser Component for DelphiICOM Datenverarbeitungs GmbHDelphi 4
XML Pull ParserAleksander SlominskiJava and C++
XML Tools Scripting AdditionLate Night SoftwareAppleScript 1.3 on PowerPC
xml.lispThe CLOCC teamCommon Lisp
XML::ParserClark CooperPerl
XMLIOPaul MillerPortable C++ source
xmlparseMorus WalterLinux and other Unixes.
xmlprocLars Marius GarsholPython 1.5
xmlutilsFranz, Inc.Common Lisp Allegro 6.0
XPJames ClarkJava 1.1
ÆlfredJun FujisawaJava kvm
Ælfred2 for PascalJeff RafterDelphi

XML validators

Software for validating XML documents by other means than DTDs.

ProductVendorPlatforms
DSD ProcessorAnders Moller, Michael I. SchwartzbachJava
JingJames ClarkJava
PyTREXJames TauberPython
Sample TREX implementationJames ClarkJava
SchematronRick JelliffeXSLT, Python, and Perl
Schematron.NETNMatrixC#
Sun MSV Schematron Add-onSun MicrosystemsJava
Sun Multi-Schema ValidatorSun MicrosystemsJava
VBRELAXNGYONEKURA KojiVisual Basic 6.0
XML Schema ValidatorRichard Tobin, Henry ThompsonPython

XSL engines

Engines that support the XSL formatting objects specification.

ProductVendorPlatforms
FOPThe Apache XML ProjectJava 1.2
jforBertrand DelacrétazJava
PassiveTeXSebastian RahtzTeX
REXPDIBE at University of GenoaJava
Unicorn Formatting ObjectsUnicorn EnterprisesWindows

XSLT engines

Engines that support the XSL Transformations specification.

ProductVendorPlatforms
4SuiteFourthoughtPython 2.x
jd.xsltJohannes DöblerJava 1.1.
libxsltDaniel VeillardC
MDC-XSLMinoru Development CorporationC++ source, known to be running on Linux.
PyanaBrian QuinlanPython
SablotronGinger AlliancePortable C++ source for Linux, OpenBSD and Win32, also interfaces to Perl, Ruby and Python
SAXONMichael H. KayJava 1.4
TclXSLTSteve BallTcl
Unicorn XSLT ProcessorUnicorn EnterprisesWin32
Xalan-C++The Apache XML ProjectC++
Xalan-JavaThe Apache XML ProjectJava
XML::LibXSLTMatt SergeantPerl
XML::XSLTGeert Josten, Egon WillighagenPerl
XSLTCOlivier GerardinC++
XTJames Clark, Bill LindseyJava

Last updated at 15.Aug.05 18:11. Free XML tools.