#query-engine #run-time #database #boundary #typed #canister #observability #composite

icydb-core

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

1023 releases (175 breaking)

Uses new Rust 2024

new 0.180.6 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

#1 in #typed

Download history 17/week @ 2026-04-12 34/week @ 2026-04-19 24/week @ 2026-04-26 38/week @ 2026-05-03 62/week @ 2026-05-10 30/week @ 2026-05-17 88/week @ 2026-05-24 15/week @ 2026-05-31

204 downloads per month
Used in 4 crates (3 directly)

Apache-2.0 OR MIT

14MB
321K SLoC

Module: lib Responsibility: crate root for the IcyDB core runtime surface. Does not own: canister-facing facade APIs from the public icydb crate. Boundary: exposes the engine subsystems used by schema, query, executor, and storage layers. Core runtime for IcyDB: entity traits, values, executors, visitors, and the ergonomics exported via the prelude.


IcyDB Core

Runtime engine for IcyDB.

icydb-core contains execution, planning, storage-facing runtime logic, and observability plumbing used by the public icydb crate.

Most applications should depend on icydb directly. Use icydb-core only when you explicitly need internal runtime surfaces.

Current execution baseline in 0.18.x includes stream-native composite execution (Union/Intersection) and guarded pagination scan budgeting for safe plan shapes.

References:

  • Workspace overview: README.md
  • Execution design/status: docs/design/0.18-composite-limit-pushdown.md, docs/status/0.18-status.md
  • Release notes: CHANGELOG.md

Dependencies

~3.5–8MB
~154K SLoC