back to home

JetBrains / youtrackdb

YouTrackDB is a general-use object-oriented graph database with storage format native to handle graph relations. YouTrackDB supports Gremlin queries and ACID transactions.

View on GitHub
134 stars
9 forks
15 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing JetBrains/youtrackdb in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/JetBrains/youtrackdb)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

YouTrackDB ------ Issue tracker | Knowledge base | Roadmap Join our Zulip community! If you are interested in YouTrackDB, consider joining our Zulip community. Tell us about exciting applications you are building, ask for help, or just chat with friends 😃 What is YouTrackDB? YouTrackDB is a **general use** object-oriented graph database. YouTrackDB is being supported and developed by JetBrains and is used internally in production. YouTrackDB's key features are: • **Fast data processing**: Links traversal is processed with O(1) complexity. There are no expensive run-time JOINs. • **Object-oriented API**: This API implements rich graph and object-oriented data models. Fundamental concepts of inheritance and polymorphism are implemented on the database level. • **Implementation of TinkerPop API and Gremlin query language**: You can use both Gremlin query language for your queries and TinkerPop API out of the box. Support of with seamless integration with is in progress. • **Scalable development workflow**: YouTrackDB works in schema-less, schema-mixed, and schema-full modes. • **Strong security**: A strong security profiling system based on user, role, and predicate security. (Currently implemented using a private API. Implementation of the public API is in progress.) • **Encryption of data at rest**: Optionally encrypts all data stored on disk. Easy to install and use YouTrackDB can run on any platform without configuration and installation. If you want to experiment with YouTrackDB, please check out our REPL console. To install YouTrackDB as an embedded database, add the following dependency to your Maven project: The artifact is a shaded uber-jar that relocates all third-party dependencies (Guava, Jackson, Groovy, etc.) under , so they won't conflict with versions used by your application. You also need to add a YTDB snapshot repository to your Maven pom.xml file: or in case of Gradle: and If you want to work with YouTrackDB server, you can start it using the Docker image: and provide root password for the database in the file. YourTrackDB requires at least JDK 21. To start to work with YouTrackDB: To check the full examples of usage of YouTrackDB both for server and embedded deployments of YTDB, please check out our examples project. Stargazers over time