mori by swannodette

ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript

Verdict 58/100 health $4.13/mo cheapest, hetzner 2/5 setup difficulty

Self-host mori on hetzner CAX11 for $4.13/mo.

Health score
58 /100
6-dim composite
Self-hosts from
$4.13 /mo
hetzner · CAX11
Difficulty
2 /5
Docker + read README
GitHub stars
3.4k
143 forks

About mori

From the project's README at github.com/swannodette/mori. Lightly cleaned for readability; for the full source see the upstream repo.

A simple bridge to ClojureScript's persistent data structures and supporting APIs for vanilla JavaScript. Pull requests welcome. Breaking changes in 0.3.0

The API now uses idiomatic JavaScript naming conventions. Improvements to 0.3.0 Faster

Mori is considerably faster across the board thanks to recent enhancements to the ClojureScript compiler. For users who would like to benchmark their immutable data structure implementations against Mori, Mori now exposes direct arity invokes which eliminates previous calling overheads from arity dispatching. See Benchmarking for more information.

Mori hash maps now default to ClojureScript s that are automatically promoted to s as needed. s deliver considerably better performance at small sizes and when simple keys are at play. For example a Mori hash map with less than or equal to eight keys can now be built nearly an order of magnitude faster than Immutable.js 3.6.2 s. More ES6

Health score breakdown

6-dimension composite. See methodology for formula and weights.

activity
80
maturity
30
community
81
security
70
sustainability
53
adoption
30

Adoption signals

Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.

SignalValueSource
GitHub stars 3.4k github.com/swannodette/mori
GitHub forks 143 github.com/swannodette/mori

Release & maintenance

Is this project actively maintained, or about to die? Check the recency of last commit and last release.

Project age14.0 yearssince May 2012
Last commit2 months agoMar 7, 2026

Self-hosting cost across providers

Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.

ProviderPlanSpecsMonthly
hetzner CAX11 2c · 4GB · 40GB $4.13 USD Deploy →
vultr VC2 1c · 1GB · 25GB $5 USD Deploy →
linode Nanode 1GB 1c · 1GB · 25GB $5.12 USD Deploy →
digitalocean Basic Regular 1GB 1c · 1GB · 25GB $6 USD Deploy →

What people say on Hacker News

Ready to self-host mori?

Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.

Data last refreshed May 7, 2026.

Frequently asked questions

Last verified . Data refreshes every 30 minutes.