arcadedb  by ArcadeData

Extreme performance multi-model database

Created 5 years ago
1,035 stars

Top 35.5% 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

18 hours ago

Responsiveness

Inactive

Pull Requests (30d)
25
Issues (30d)
41
Star History
0 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

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