mori by swannodette
ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript
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.
Adoption signals
Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.
| Signal | Value | Source |
|---|---|---|
| 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 age | 14.0 years | since May 2012 |
| Last commit | 2 months ago | Mar 7, 2026 |
Self-hosting cost across providers
Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.
| Provider | Plan | Specs | Monthly | |
|---|---|---|---|---|
| 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
- Show HN: Live SEO monitoring dashboard in 100 lines of Python
- Bell fires small number of employees who allegedly falsified attendance
- Show HN: Airlock – self-upgrading compiled AI agents
- Upgraded wave-energy modeling tools could lead to more robust, seaworthy devices
- How to find companies using AWS that want to save costs?
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.