Skip to content

humemai/arcadedb-embedded-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,847 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArcadeDB Embedded for Python

Native Python bindings for ArcadeDB (forked from the official Java project).

PyPI PyPI - Python Version Docs Test Python Bindings Test Python Examples Release to PyPI DOI


✨ What this repo provides

  • 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.

🧱 What’s inside

  • 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).

βœ… Typical use cases

  • Local embedded analytics without a separate server process.
  • Vector search and graph workloads from Python.
  • Running ArcadeDB in-process for testing or tooling.

🧠 ArcadeDB at a glance

  • 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.

✨ ArcadeDB capabilities (via Python)

  • Multi-model: Graph, Document, Key/Value, Vector, Time Series.
  • Query languages: SQL, OpenCypher, MongoDB.
  • ACID transactions and high performance.

πŸš€ Quick start (Python)

uv pip install arcadedb-embedded

See the Python README for usage, examples, and build details.

πŸ”— Quick Links

🧭 Upstream ArcadeDB (Java)

This repo is a fork of ArcadeDB Java. For the server, Java API, and core database docs:

πŸ’¬ Support & community

🧾 Citing

If you use this project in scholarly work, please cite the version you used via Zenodo:

DOI

You can also get a version-specific DOI URL from the installed package:

import arcadedb_embedded as arcadedb

arcadedb.cite()

πŸ“„ License

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.

Packages

No packages published

Languages

  • Java 88.6%
  • Python 7.6%
  • TypeScript 1.2%
  • JavaScript 0.9%
  • ANTLR 0.7%
  • Shell 0.6%
  • Other 0.4%