arcadedb  by ArcadeData

Extreme performance multi-model database

Created 4 years ago
791 stars

Top 44.2% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

ArcadeDB is a high-performance, multi-model database designed to handle diverse data structures and query languages within a single system. It targets developers and data professionals seeking a versatile, scalable, and resource-efficient database solution, offering significant speed advantages and broad compatibility for complex data workloads.

How It Works

Built from scratch with a novel engine leveraging "Low Level Java" (Java 21+) and "Alien Technology," ArcadeDB prioritizes extreme performance and minimal garbage collection pressure. It integrates a modified OrientDB SQL engine with native support for graph traversal (using links instead of joins), columnar storage for time-series data, and advanced indexing techniques. This architecture enables millions of record operations per second on standard hardware.

Quick Start & Requirements

Begin with Docker: docker run --rm -p 2480:2480 -p 2424:2424 -e JAVA_OPTS="-Darcadedb.server.rootPassword=playwithdata -Darcadedb.server.defaultDatabases=Imported[root]{import:https://github.com/ArcadeData/arcadedb-datasets/raw/main/orientdb/OpenBeer.gz}" arcadedata/arcadedb:latest Requires Java 21+ (Java 17 available on a separate branch). Official documentation and use-case examples are available.

Highlighted Details

  • Multi-Model & Polyglot Querying: Supports Graph (Cypher, Gremlin, OrientDB SQL), Document (MongoDB QL), Key/Value (Redis), Search, Time Series (InfluxDB/Prometheus, PromQL), Vector Embeddings, and Geospatial data.
  • Performance Optimizations: Features parallel query execution, materialized views, advanced indexing (LSM-Tree, extendible hashing), and over 70 built-in graph algorithms.
  • AI/LLM Integration: Includes a built-in Model Context Protocol (MCP) server for AI assistants and an integrated AI Assistant in Studio (Beta).
  • Connectivity: Offers embedded Python bindings, HTTP/JSON, and implements PostgreSQL and a subset of Redis/MongoDB wire protocols.

Maintenance & Community

Engage via Discord, Twitter, Bluesky, LinkedIn, Facebook, or Stack Overflow (#arcadedb). An official blog provides updates. Commercial support is available via GitHub Sponsors.

Licensing & Compatibility

Licensed under the permissive Apache 2.0 license, allowing for free usage, commercial integration, and linking within closed-source projects without copyleft restrictions.

Limitations & Caveats

The integrated AI Assistant is currently in Beta. The Redis and MongoDB remote drivers support only a subset of their respective protocols' operations.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
133
Issues (30d)
58
Star History
64 stars in the last 30 days

Explore Similar Projects

Starred by Jason Knight Jason Knight(Director AI Compilers at NVIDIA; Cofounder of OctoML), Omar Sanseviero Omar Sanseviero(DevRel at Google DeepMind), and
12 more.

mistral.rs by EricLBuehler

1.6%
7k
LLM inference engine for blazing fast performance
Created 2 years ago
Updated 1 day ago
Feedback? Help us improve.