# 📄 Open Source XML
## Editors
[IntelliJ community](https://www.jetbrains.com/idea/) - some support for mainly
XSLT and XPath
[PyCharm community](https://www.jetbrains.com/pycharm/) - some support for
mainly XSLT and XPath
## Tools
[xsltproc](http://xmlsoft.org/XSLT/xsltproc.html) - command line xslt processor
[xmllint](http://xmlsoft.org/xmllint.html) - command line XML tool
[saxon-xslt](https://github.com/fidothe/saxon-xslt) - Wrap Saxon 9.X HE XSLT 2.0
processor for use in JRuby
[Saxon](https://www.saxonica.com/welcome/welcome.xml) - Saxon processor for
XSLT, XQuery, and XML Schema, including the only XSLT 3.0 conformant toolset.
[Apache FOP](https://xmlgraphics.apache.org/fop/) - Formatting Objects Processor
is a Java application that converts XSL Formatting Objects files to PDF or other
printable formats.
[Apache Xalan](https://xalan.apache.org/) - Apache Xalan Project develops and
maintains libraries and programs that transform XML documents using XSLT
standard stylesheets.
[eXist](http://exist-db.org/) - eXist-db is an open source software project for
NoSQL databases built on XML technology. It is classified as both a NoSQL
document-oriented database system and a native XML database.
[BaseX](http://basex.org/) - BaseX is a robust, high-performance XML database
engine and a highly compliant XQuery 3.1 processor with full support of the W3C
Update and Full Text extensions. It serves as excellent framework for building
complex data-intensive web applications.
[ratago](https://github.com/jbowtie/ratago) - Go implementation of an XSLT 1.0
processor
[lxml](https://lxml.de/) - the most feature-rich and easy-to-use library for
processing XML and HTML in the Python language.
Both _xsltproc_ and _xmllint_ come in handy if you like the command line.
### Links