datomlite is a lightweight, immutable database library for Scala 3 applications. It lets you store data using ordinary Scala classes, query it with plain expressions, and keeps a complete history of every change. Your data types feel like regular collections, but you get powerful features like time travel, safe concurrent access, and file persistence for free. The database never overwrites anything—it only adds new facts—so you can always go back and see what things looked like before.
How It Works
Someone tells you about datomlite, a database that feels like working with ordinary lists and objects instead of learning a complex system.
You add datomlite to your Scala app with one line. It has no extra dependencies, so everything stays light and fast.
You describe your data using normal Scala classes like 'Person' or 'Order' with just the fields you need. No registration forms or special setup.
You add a person to your database with one command. Everything saves automatically, and you can look up your data by any field.
Ask 'show me all people named Alice' and get instant results using the built-in indexes.
Ask 'which customers bought from sales reps in the same department?' and get back combined results.
Everything is saved to a file you choose. You can stop your app and come back later, and your data is exactly where you left it.
Need to know what your data looked like last week? You can query any past moment without losing your current data. Every change history is preserved automatically.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.