You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://github.com/humemai/arcadedb-embedded-python/actions/workflows/release-python-packages.yml)
11
+
12
+
---
44
13
45
14
## ✨ What this repo provides
46
15
47
16
- Native Python bindings for ArcadeDB with a bundled JRE (no local Java required).
48
-
- Wheels for Linux x86_64, Linux ARM64, macOS Apple Silicon, and Windows x86_64.
17
+
- Wheels for Linux x86_64, Linux ARM64, and macOS Apple Silicon.
49
18
- Embedded usage (in-process) with optional server mode.
50
19
- Tests and examples validated in CI across supported platforms.
51
20
52
-
ArcadeDB is a Multi-Model DBMS created by Luca Garulli, the same founder of [OrientDB](https://github.com/orientechnologies/orientdb),
53
-
after SAP's acquisition. Written from scratch with a brand-new engine made of Alien Technology, ArcadeDB is able to crunch millions
54
-
of records per second on common hardware with minimal resource usage. ArcadeDB reuses OrientDB's SQL engine (heavily modified) and
55
-
some utility classes. It's written in LLJ: Low Level Java - still Java21+ but only using low level APIs to leverage advanced
56
-
mechanical sympathy techniques and reduce Garbage Collector pressure. Highly optimized for extreme performance, it runs
57
-
from a Raspberry Pi to multiple servers on the cloud.
21
+
The Python bindings and packaging live under bindings/python. The upstream Java project remains the source of the core database.
58
22
59
23
## 🧱 What’s inside
60
24
61
25
- bindings/python: Python package source, build scripts, tests, and examples.
62
26
- docs site: https://docs.humem.ai/arcadedb/
63
27
- CI: Build/test workflows for bindings and examples (badges above).
64
28
65
-
-[Graph Database](https://docs.arcadedb.com#graph-model) (compatible with Neo4j Cypher, Apache Tinkerpop Gremlin and OrientDB SQL)
66
-
-[Document Database](https://docs.arcadedb.com#document-model) (compatible with the MongoDB driver + MongoDB queries and OrientDB
67
-
SQL)
68
-
-[Key/Value](https://docs.arcadedb.com#keyvalue-model) (compatible with the Redis driver)
- Document + Graph + Key/Value + Vector + Time Series in one engine.
85
39
- Supports SQL, OpenCypher, and MongoDB query language.
86
40
87
-
- Embedded from any language on top of the Java Virtual Machine
88
-
- Embedded from Python via bindings: [arcadedb-embedded-python](https://github.com/humemai/arcadedb-embedded-python)
89
-
- Remotely by using [HTTP/JSON](https://docs.arcadedb.com#http-json-api)
90
-
- Remotely by using a [Postgres driver](https://docs.arcadedb.com#postgres-driver) (ArcadeDB implements Postgres Wire protocol)
91
-
- Remotely by using a [Redis driver](https://docs.arcadedb.com#redis-query-language) (only a subset of the operations are implemented)
92
-
- Remotely by using a [MongoDB driver](https://docs.arcadedb.com#mongodb-query-language) (only a subset of the operations are implemented)
41
+
## 📦 What the wheel includes
93
42
94
43
- Lightweight Java 25 runtime (jlink) bundled per platform.
95
44
- ArcadeDB JARs required for the embedded engine.
@@ -107,12 +56,12 @@ from a Raspberry Pi to multiple servers on the cloud.
107
56
uv pip install arcadedb-embedded
108
57
```
109
58
110
-
Now open your browser on http://localhost:2480 and play with [ArcadeDB Studio](https://docs.arcadedb.com/#studio) and the
111
-
imported `OpenBeer` database to find your favorite beer.
59
+
See [the Python README](https://github.com/humemai/arcadedb-embedded-python/blob/main/bindings/python/README.md) for usage, examples, and build details.
112
60
113
61
## 🔗 Quick Links
114
62
115
-
ArcadeDB is cloud-ready with [Docker](https://docs.arcadedb.com/#docker) and [Kubernetes](https://docs.arcadedb.com/#kubernetes) support.
You can also get a version-specific DOI URL from the installed package:
136
-
137
-
```python
138
-
import arcadedb_embedded as arcadedb
139
-
140
-
arcadedb.cite()
141
-
```
142
-
143
78
## 📄 License
144
79
145
-
Both upstream ArcadeDB (Java) and this ArcadeDB Embedded Python project are licensed under Apache 2.0, which is fully open and free for everyone, including commercial use.
80
+
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.
0 commit comments