IcyDB - Internet Computer database

IcyDB

RustEmbedded databaseNo separate serverMIT / Apache-2.0

What it does

A simple way to store, organise and find the data inside an app

IcyDB is a database toolkit that lives inside an app on the Internet Computer. It lets developers describe the information their app keeps - users, products, game records, marketplace listings - and save, find and update it, without building a database from scratch or running a separate database server. Its searches are kept deliberately predictable, so they stay fast and affordable.

A developer describes the app's records in a blueprint; IcyDB turns that into typed code the app uses to store records safely and search them within set limits.

Who it's for & why

When IcyDB is a good fit

It's for anyone building an app on the Internet Computer that needs to keep real, structured data - not just a handful of values - and wants it to survive updates and behave predictably. It deliberately stays focused: it works with one kind of record at a time and avoids the open-ended searches that make cost hard to predict, so it isn't trying to replace a big general-purpose database like PostgreSQL.

A simple guide to whether an app's data - structured records that must survive updates and need predictable, single-record searches - is a good fit for IcyDB.