Skip to content
 
 

Latest commit

 

History

16,132 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArcadeDB Embedded for Python

Moved: the Python bindings now live in ArcadeData/arcadedb-python. Install arcadedb (the native build, the default) or arcadedb-jvm (the JVM build); both use import arcadedb. Which package? explains the choice. The first releases of the new packages are 26.11.1, starting as pre-releases (pip install --pre arcadedb). arcadedb-embedded and import arcadedb_embedded are deprecated: arcadedb-embedded will get a last release that installs arcadedb. Report bindings issues and send bindings pull requests to the new repository. This repository will be archived; the benchmark tooling stays here for now.

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


✨ What this repo provides

  • Native Python bindings for ArcadeDB with a bundled JRE (no local Java required).
  • Wheels for 4 platforms: Linux x86_64, Linux ARM64, macOS Apple Silicon, and Windows x86_64.
  • Embedded usage (in-process) with optional in-process server mode (HTTP API; Studio is not bundled, see ArcadeData/arcadedb#10579).
  • 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 and OpenCypher query languages.

📦 What the wheel includes

  • Approximate size: ~65 MiB download, ~86 MiB installed.
  • 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.
  • ACID transactions and high performance.

🚀 Quick start (Python)

uv add arcadedb-embedded   # or: pip install arcadedb-embedded

🔗 Quick Links

🧭 Upstream ArcadeDB (Java)

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

💬 Support & community

📄 License

Both upstream ArcadeDB (Java) and this ArcadeDB Embedded Python project are licensed

Arcade Data, the company behind ArcadeDB, has committed in writing to keeping the engine Apache 2.0, and HumemAI, the company behind this package, makes the same commitment for the Python bindings. under Apache 2.0, fully open and free for everyone, including commercial use.

Releases

Packages

Contributors

Languages