{{Lowercase title}} {{COI|date=February 2019}} {{Infobox software | title = eXist-db | logo = EXist logo.png | logo size = 200px | screenshot = <!-- File: --> | author = Wolfgang Meier | developer = Pierrick Brihayne, Leif-Jöran Olsson, Adam Retter,<ref>{{Cite web |title=Adam Retter - O'Reilly Media |url=http://www.oreilly.com/pub/au/6051 | work=O’Reilly Media | access-date=November 30, 2017 }}</ref> Dmitriy Shabanov, and Dannes Wessels. | released = {{Start date|2000}} | latest release version = 6.3.0 | latest release date = {{Start date and age|2024|10|26}} | programming language = Java | operating system = Linux, Mac, Windows | platform = Java | genre = NoSQL DBMS | license = GNU LGPL v2.1. | standard = XML, XQuery, XSLT, XPath, XUpdate, XQJ, DTD, XML Schema, RelaxNG | repo = {{URL|https://github.com/exist-db/exist/}} | website = {{URL|http://www.exist-db.org/}} }} '''eXist-db''' (or '''eXist''' for short) 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 (and it provides support for XML, JSON, HTML and Binary documents). Unlike most relational database management systems (RDBMS) and NoSQL databases, eXist-db provides XQuery and XSLT as its query and application programming languages.

eXist-db is released under version 2.1 of the GNU LGPL.

==Features== eXist-db allows software developers to persist XML/JSON/Binary documents without writing extensive middleware. eXist-db follows and extends many W3C XML standards such as XQuery. eXist-db also supports REST interfaces for interfacing with AJAX-type web forms. Applications such as XForms may save their data by using just a few lines of code. The WebDAV interface to eXist-db allows users to "drag and drop" XML files directly into the eXist-db database. eXist-db automatically indexes documents using a keyword indexing system.{{Citation needed|date=April 2015}}

==History== eXist-db was created in 2000 by Wolfgang Meier.

eXist-db was awarded the best XML database of the year by InfoWorld in 2006.<ref>{{Cite web|url=https://www.infoworld.com/article/2673872/application-development-2006-technology-of-the-year-awards-the-winners-list.html|title=2006 Technology of the Year Awards: The winners' list|first=InfoWorld|last=staff|date=January 2, 2006|website=InfoWorld}}</ref>

The companies eXist Solutions GmbH in Germany, and Evolved Binary in the UK, promote and provide support for the software.<ref>{{Cite web |title= About eXist Solutions |url= http://www.existsolutions.com/ | work=existsolutions.com | access-date= September 23, 2016 }}</ref><ref>{{Cite web |title= About Evolved Binary |url= http://www.evolvedbinary.com | work=evolvedbinary.com | access-date= September 2, 2019 }}</ref>

There is an O'Reilly book for eXist-db which is co-authored by Adam Retter and Erik Siegel.<ref>{{cite book|last1=Siegel|first1=Erik|last2=Retter|first2=Adam|title=eXist : A NoSQL Document Database and Application Platform |year=2014|url=http://shop.oreilly.com/product/0636920026525.do|publisher=O'Reilly Media|isbn=978-1-4493-3710-0}}</ref>

{| class=wikitable ! Version ! Release date ! Changes |- | 6.0.0 | January 27, 2022 | Fixes for Log4Shell vulnerability and breaking changes to bundled Apache XML-RPC libraries to resolve security issues.<ref>{{cite web | url=http://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb600 | title=eXist-db 6.0.0 | date=January 2, 2022 | work=exist-db.org | accessdate=2022-03-31 }}</ref> |- | 5.0.0 | September 2, 2019 | More than 1,400 commits including improvements to document and collection locking, migration of build system from Apache Ant to Apache Maven, support removed for running eXist-db in Apache Tomcat.<ref>{{cite web | url=http://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb500 | title=eXist-db 5.0.0 | date=September 2, 2019 | work=exist-db.org | accessdate=2022-03-31 }}</ref> |- | 4.0.0 | February 14, 2018 | New UserManager application, Cache Extension Module rewritten to use more performant Caffeine Java library, improvements to language search support, backward compatible with v3.<ref>{{cite web | url=http://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb400 | title=eXist-db v4.0.0 | date=February 14, 2018 | work=exist-db.org | accessdate=2022-03-31 }}</ref> |- | 3.0.0 | February 9, 2017 | Almost 1,500 changes including support for XQuery v3.1, and updated version of Jetty with HTTP/2 support. Java 8 is now a requirement.<ref>{{cite web | url=http://exist-db.org/exist/apps/wiki/blogs/eXist/eXist-db-v3 | title=eXist-db v3.0 available | date=February 9, 2017 | work=exist-db.org | accessdate=2022-03-31 }}</ref> |- | 2.0.0 | February 2013 | Not backward compatible with v1. Changes to permission system to more closely follow UNIX permission model, web applications are stored in database rather than in webapp directory.<ref>{{cite web | url=https://exist-db.org/exist/apps/doc/incompatibilities | title=Known Issues when upgrading | work=exist-db.org | date=2020 | accessdate=2022-03-31 }}</ref> |- | 1.0.0 | October 2006 | |- |}

==Supported standards and technologies== eXist-db has support for the following standards and technologies: * XPath - XML Path language * XQuery - XML Query language * XSLT - Extensible Stylesheet Language Transformations * XSL-FO - XSL Formatting Objects * WebDAV - Web distributed authoring and versioning * REST - Representational state transfer (URL encoding) * RESTXQ - RESTful annotations for XQuery * XInclude - server-side include file processing (limited support) * XML-RPC - a remote procedure call protocol * XProc - a XML Pipeline processing language * XQuery API for Java<ref>{{Cite web|url=http://xqj.net/exist/|title=eXist XQJ API|website=xqj.net}}</ref>

== See also == {{Portal|Free and open-source software}} * BaseX - another Open Source Native XML Database * CouchDB - a document-oriented database based on JSON

==References== {{reflist}}

==External links== * {{official website|http://www.exist-db.org}}

Category:Free database management systems Category:XML databases Category:Software using the GNU Lesser General Public License Category:Database-related software for Linux Category:Free software programmed in Java