Native Python bindings for ArcadeDB (forked from the official Java project).
- Native Python bindings for ArcadeDB with a bundled JRE (no local Java required).
- Wheels for Linux x86_64, Linux ARM64, macOS Apple Silicon, and Windows x86_64.
- Embedded usage (in-process) with optional server mode.
- Tests and examples validated in CI across supported platforms.
The Python bindings and packaging live under bindings/python. The upstream Java project remains the source of the core database.
- bindings/python: Python package source, build scripts, tests, and examples.
- docs site: https://docs.humem.ai/arcadedb/
- CI: Build/test workflows for bindings and examples (badges above).
- Local embedded analytics without a separate server process.
- Vector search and graph workloads from Python.
- Running ArcadeDB in-process for testing or tooling.
-
Multi-model database built for performance.
-
Document + Graph + Key/Value + Vector + Time Series in one engine.
-
Supports SQL, OpenCypher, and MongoDB query language.
-
Embedded from any language on top of the Java Virtual Machine
-
Embedded from Python via bindings: arcadedb-embedded-python
-
Remotely by using HTTP/JSON
-
Remotely by using a Postgres driver (ArcadeDB implements Postgres Wire protocol)
-
Remotely by using a Redis driver (only a subset of the operations are implemented)
-
Remotely by using a MongoDB driver (only a subset of the operations are implemented)
-
Lightweight Java 25 runtime (jlink) bundled per platform.
-
ArcadeDB JARs required for the embedded engine.
-
Python bindings and source modules.
- Multi-model: Graph, Document, Key/Value, Vector, Time Series.
- Query languages: SQL, OpenCypher, MongoDB.
- ACID transactions and high performance.
uv pip install arcadedb-embeddedSee the Python README for usage, examples, and build details.
- Python README: https://github.com/humemai/arcadedb-embedded-python/blob/main/bindings/python/README.md
- PyPI: https://pypi.org/project/arcadedb-embedded/
This repo is a fork of ArcadeDB Java. For the server, Java API, and core database docs:
- Upstream repo: https://github.com/ArcadeData/arcadedb
- Docs: https://docs.arcadedb.com
- Issues (Python bindings): https://github.com/humemai/arcadedb-embedded-python/issues
- ArcadeDB Discord: https://discord.gg/w2Npx2B7hZ
If you use this project in scholarly work, please cite the version you used via Zenodo:
You can also get a version-specific DOI URL from the installed package:
import arcadedb_embedded as arcadedb
arcadedb.cite()Both upstream ArcadeDB (Java) and this ArcadeDB Embedded Python project are licensed under Apache 2.0, fully open and free for everyone, including commercial use.