CRUDJT is a B-tree–backed persistent token engine for stateful user sessions
It provides:
- predictable disk usage
- low latency across multiple processes
- no external database requirement
Install CRUDJT in your language of choice:
- Ruby:
gem install crudjt - Python:
pip install crudjt - Java: Use JARs from Maven Central Repository
- JavaScript:
npm install crudjt - Elixir:
{:crudjt, "~> 1.0.0"} - Erlang: See repository for usage and integration instructions
- Go:
go get github.com/crudjt/crudjt-go@latest - PHP:
composer require crudjt/crudjt-php
40 000 requests up to 256 bytes — median over 10 runs
macOS 15.7.4, ARM64 (Apple M1)
JavaScript 20.20.0
In-process benchmark; Redis accessed via localhost TCP
| Function | CRUDJT (JavaScript) | JWT (JavaScript) | redis-session-store (Ruby, Rails 8.0.2.1) |
|---|---|---|---|
| C | 0.372 second |
16.537 seconds | 2.909 seconds |
| R | 0.010 second |
16.678 seconds | 4.436 seconds |
| U | 0.684 second |
X | 2.124 seconds |
| D | 0.200 second |
X | 3.984 seconds |
40 000 tokens of 256 bytes each — median over 10 creates
darwin23, APFS
48 MB
CRUDJT ships with an embedded gRPC transport layer, enabling fast inter-process communication without external brokers
The server is designed for vertical scaling with predictable, file-backed storage and stable latency under load
➡️ Run a production-ready server in seconds using Docker:
Docker Server