MCPcopy Index your code
hub / github.com/eXist-db/exist

github.com/eXist-db/exist @eXist-6.4.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release eXist-6.4.1 ↗ · + Follow
27,023 symbols 128,979 edges 2,549 files 5,888 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

eXist Logo

eXist-db Native XML Database

Build Status Coverage Status Codacy Badge Quality Gate Status Java 8 License Download Maven Central Slack

Code of Conduct

eXist-db is a high-performance open source native XML database—a NoSQL document database and application platform built entirely around XML technologies. The main homepage for eXist-db can be found at exist-db.org. This is the GitHub repository of eXist source code, and this page links to resources for downloading, building, and contributing to eXist-db, below.

The eXist-db community has adopted the Contributor Covenant Code of Conduct.

Open Community Calls

We hold an open Community Call each week on Monday, from 19:30-20:30 CET. The meetings are posted to this public Google Calendar.

If you wish to participate, please join the #community channel on our Slack workspace (invitation link below). Pinned to that channel is a link to the upcoming meeting's agenda, which contains the link to the call, as well as a link to timeanddate.com to look up the time of the meeting for your local time zone.

The notes of past Community Calls are located here.

Resources

New developers may find the notes in BUILD.md and CONTRIBUTING.md helpful to start using and sharing your work with the eXist community.

Credits

The eXist-db developers use the YourKit Java Profiler.

YourKit Logo

YourKit kindly supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

sauce-labs_horiz_red-grey_rgb_200x28

Cross-browser Testing Platform and Open Source <3 Provided by Sauce Labs

Extension points exported contracts — how you extend this code

NGramMatchCallback (Interface)
Callback interface used by the NGram org.exist.indexing.MatchListener to report matching text sequences. Pass to [19 implementers]
extensions/indexes/ngram/src/main/java/org/exist/indexing/ngram/NGramMatchCallback.java
ResourceMetadata (Interface)
Interface of common accessors for the metadata of any generic database resource @author <a href="mailto:shabanovd@gmail [13 …
exist-core/src/main/java/org/exist/ResourceMetadata.java
ProcessorAdapter (Interface)
@author Adam Retter [4 implementers]
extensions/modules/xslfo/src/main/java/org/exist/xquery/modules/xslfo/ProcessorAdapter.java
TransformationContext (Interface)
@author aretter [2 implementers]
extensions/security/ldap/src/main/java/org/exist/security/realm/TransformationContext.java
RestXqServiceCompiledXQueryCache (Interface)
@author Adam Retter [2 implementers]
extensions/exquery/restxq/src/main/java/org/exist/extensions/exquery/restxq/RestXqServiceCompiledXQueryCache.java
Errors (Interface)
@author Dmitriy Shabanov
extensions/debuggee/src/main/java/org/exist/debuggee/dbgp/Errors.java
Cache (Interface)
Simple guess implementation of a class that is missing from Milton but is required by Milton Client.
extensions/webdav/src/test/java/com/ettrema/cache/Cache.java
ZipFileSource (Interface)
(no doc) [2 implementers]
extensions/expath/src/main/java/org/expath/exist/ZipEntryFunctions.java

Core symbols most depended-on inside this repo

append
called by 2539
exist-core/src/main/java/org/exist/numbering/NodeId.java
getMessage
called by 1764
exist-core/src/main/java/org/exist/xquery/util/Messages.java
getBrokerPool
called by 1311
exist-core/src/main/java/org/exist/indexing/Index.java
add
called by 1131
exist-core/src/main/java/org/exist/storage/cache/Cache.java
equals
called by 1040
exist-core/src/main/java/org/exist/source/Source.java
isEmpty
called by 1014
exist-core/src/main/java/org/exist/xquery/value/Sequence.java
getProfiler
called by 991
exist-core/src/main/java/org/exist/xquery/Context.java
put
called by 914
extensions/webdav/src/test/java/com/ettrema/cache/Cache.java

Shape

Method 23,785
Class 2,867
Interface 251
Enum 93
Function 27

Languages

Java100%
TypeScript1%

Modules by API surface

exist-core/src/main/java/org/exist/xquery/XQueryContext.java220 symbols
exist-core/src/main/java/org/exist/storage/index/BFile.java178 symbols
exist-core/src/test/java/org/exist/storage/journal/AbstractJournalTest.java171 symbols
exist-core/src/test/java/org/exist/xquery/functions/securitymanager/PermissionsFunctionChownTest.java160 symbols
exist-core/src/main/java/org/exist/xmlrpc/RpcConnection.java152 symbols
exist-core/src/main/java/org/exist/storage/NativeBroker.java142 symbols
exist-core/src/main/java/org/exist/xquery/Context.java137 symbols
exist-core/src/main/java/org/exist/storage/dom/DOMFile.java130 symbols
exist-core/src/main/java/org/exist/dom/persistent/NodeProxy.java128 symbols
exist-core/src/main/java/org/exist/dom/memtree/NodeImpl.java115 symbols
exist-core/src/main/java/org/exist/storage/btree/BTree.java112 symbols
exist-core/src/main/java/org/exist/storage/DBBroker.java110 symbols

For agents

$ claude mcp add exist \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact