#canister #contract #icy-db #run-time #query #query-engine #schema-first #icydb

icydb-schema

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters

1026 releases (175 breaking)

Uses new Rust 2024

new 0.180.12 Jun 8, 2026
0.179.6 Jun 6, 2026
0.66.6 Mar 31, 2026
0.2.0 Dec 25, 2025
0.0.6 Nov 28, 2025

#5 in #icy-db

Download history 23/week @ 2026-04-12 45/week @ 2026-04-19 68/week @ 2026-04-26 100/week @ 2026-05-03 132/week @ 2026-05-10 124/week @ 2026-05-17 166/week @ 2026-05-24 51/week @ 2026-05-31

509 downloads per month
Used in 6 crates (5 directly)

Apache-2.0 OR MIT

210KB
6K SLoC

IcyDB Schema

Schema AST, validation, and builder utilities used by IcyDB macros and planning layers.

End-user canister code should normally depend on icydb; this crate exists for schema internals and tooling.

References:

  • Workspace overview: README.md
  • Contracts: docs/contracts/QUERY_CONTRACT.md, docs/contracts/IDENTITY_CONTRACT.md
  • Release notes: CHANGELOG.md

Dependencies

~0.5–2.8MB
~53K SLoC