endatabas/endb

SQL document database with full history.

Common Lisp

280

1,370 commits

updated Jun 17, 2024

See the code

README

Endatabas

Docker Twitter Mastodon YouTube

NPM Version PyPI Version Build License: AGPL v3

Endatabas is a SQL document database with full history.

For more information, please contact us at hello@endatabas.com.

Status

Endatabas is in Beta and is experimental software. Learn more by reading our roadmap.

Installation

Documentation

Building

Install https://www.sbcl.org/

On Ubuntu:

sudo apt install sbcl

On MacOS:

brew install sbcl

Note: SBCL 2.4.4 is currently the latest version that works due to an issue in fset.

Initialise submodules:

git submodule update --init --recursive

Install https://www.rust-lang.org/

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Run the tests and build the binary:

make

Sqllogictest

See https://www.sqlite.org/sqllogictest/

Install gcc or Clang which is needed to build the test runner. On MacOS, Clang will be automatically installed. On Ubuntu:

sudo apt install build-essential

Build and run sanity checks. We patch the build slightly to inject our own database engine:

make slt-test

Docker

Install https://podman.io/ or Docker:

sudo apt install podman podman-docker

Build the image:

make docker

Run the image:

make run-docker

Development Environment

Make sure to initialise ASDF source registry in the current REPL via:

(load "_build/setup.lisp")

Note, this will disable all other source registries in the current Lisp process. All Common Lisp dependencies are stored as submodules under _build. This directory is normally ignored by ASDF.

To ensure the submodules are up-to-date one can for example use git pull --recurse-submodules or:

make update-submodules

See https://lispcookbook.github.io/cl-cookbook/getting-started.html for details about Common Lisp development in general.

Copyright 2023-2024 Håkan Råberg and Steven Deobald.

Licensed under the GNU Affero General Public License v3.0.

database
immutable
sql

Contributors

hraberg

1,301 commits

deobald

69 commits

endatabas/endb

SQL document database with full history.

Common Lisp

280

1,370 commits

updated Jun 17, 2024

See the code

README

Endatabas

Docker Twitter Mastodon YouTube

NPM Version PyPI Version Build License: AGPL v3

Endatabas is a SQL document database with full history.

For more information, please contact us at hello@endatabas.com.

Status

Endatabas is in Beta and is experimental software. Learn more by reading our roadmap.

Installation

Documentation

Building

Install https://www.sbcl.org/

On Ubuntu:

sudo apt install sbcl

On MacOS:

brew install sbcl

Note: SBCL 2.4.4 is currently the latest version that works due to an issue in fset.

Initialise submodules:

git submodule update --init --recursive

Install https://www.rust-lang.org/

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Run the tests and build the binary:

make

Sqllogictest

See https://www.sqlite.org/sqllogictest/

Install gcc or Clang which is needed to build the test runner. On MacOS, Clang will be automatically installed. On Ubuntu:

sudo apt install build-essential

Build and run sanity checks. We patch the build slightly to inject our own database engine:

make slt-test

Docker

Install https://podman.io/ or Docker:

sudo apt install podman podman-docker

Build the image:

make docker

Run the image:

make run-docker

Development Environment

Make sure to initialise ASDF source registry in the current REPL via:

(load "_build/setup.lisp")

Note, this will disable all other source registries in the current Lisp process. All Common Lisp dependencies are stored as submodules under _build. This directory is normally ignored by ASDF.

To ensure the submodules are up-to-date one can for example use git pull --recurse-submodules or:

make update-submodules

See https://lispcookbook.github.io/cl-cookbook/getting-started.html for details about Common Lisp development in general.

Copyright 2023-2024 Håkan Råberg and Steven Deobald.

Licensed under the GNU Affero General Public License v3.0.

database
immutable
sql

Contributors

hraberg

1,301 commits

deobald

69 commits

Languages

Common Lisp

71.8%

Rust

19.1%

Python

4.2%

JavaScript

2.1%

C

1.0%