amelielabs/amelie
amelielabs/amelie has 121 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 17:09 UTC. Last push 2026-11-01.
Relational Database for High-Intensity, Contention-Free OLTP.
What you can do
- Strict Serializable ACID Multi-statement transactions
- Secondary indexes (Tree/Hash)
- CTE with DML RETURNING
- Parallel partitioned DML including UPSERT
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Full Parallelization of IO and Compute
Amelie is a lightweight, full-featured, in-memory OLTP SQL relational database that allows full parallelization and lockless transaction processing.
It scales linearly with the number of CPU cores both for IO and Compute separately, performs automatic partitioning, and generates parallel group plans for all types of queries.
Amelie can be used both as a stand-alone server or as an embeddable database library.
Learn more about How It Works and Get Started.
Join us on Slack.
(Official Docker image is coming soon)
Asynchronous Replication
Amelie has support for Hot Backup and Async Logical Replication, which allows fault-tolerant primary-replica setups to be created.
Easy to use
It works over HTTP and does not require additional client libraries. Any modern programming language or tooling that supports HTTP and JSON can be used directly.
Additionally Amelie support embeddable async API interface which allows it be used as a part of your application.
Compiles and distributes as a single binary and a shared library.
Development and Features
The SQL dialect is based on ANSI SQL, PostgreSQL and extended with unique features, such as native JSON support and Lambda aggregates.
The short list of features:
- Strict Serializable ACID Multi-statement transactions
- Secondary indexes (Tree/Hash)
- CTE with DML RETURNING
- Parallel partitioned DML including UPSERT
- Parallel JOINs
- Parallel GROUP BY and ORDER BY
- Parallel VECTOR operations
- Partitioned Generated Columns
- Native VECTOR support
- Native JSON support
- Parallel snapshotting and recovery
- Hot Remote Backup
- Asynchronous Logical Replication
- HTTP API
- Embeddable Async API
Build and Install
OS
Currently only Linux environments are supported.
Dependencies
- cmake
- clang or gcc
- openssl
- libpcre
- libzstd
Build Release
git clone https://github.com/amelielabs/amelie
cd amelie
make release
Build Release (pass cmake options directly)
git clone https://github.com/amelielabs/amelie
cd amelie
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<install_path> .
make
Build Debug
git clone https://github.com/amelielabs/amelie
cd amelie
make debug
Running tests
make
cd test
../build/amelie test
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,859 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,472 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,495 stars