# 📄 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