Skip to main content

Module stdlib

Module stdlib 

Source
Expand description

Standard-library packages user code reaches via import — submilli:crypto / submilli:embedding / submilli:fs / submilli:http / submilli:llm / submilli:secrets / submilli:security / submilli:session / submilli:url / submilli:uuid.

Every package is pure Rust host functions registered directly under its package name; the linker resolves user imports with no Wasm shim modules and no Wasm module instantiation. Host-backed classes initialize their vtables separately for each store.

Modules§

agents
submilli:agents — hand work to a sub-agent from inside a Submilli program.
capabilities
Catalog of the semantic-security capabilities the stdlib host functions gate via check_security. This is the single source of truth behind submilli blueprint init, the submilli blueprint capability verbs, and the server’s GET /v1/capabilities, so an operator sees every capability the runtime can gate.
code
Contained workspace navigation and anchor-based editing, gated by existing fs grants.
crypto
submilli:crypto — SHA-2 digests, HMAC, OS randomness, constant-time compare. Pure Rust host functions registered directly under the package name; the string | Uint8Array union params are discriminated host-side.
embedding
submilli:embedding — remote text embeddings from inside a Submilli program.
fs
submilli:fs — agent-facing filesystem library.
git
Capability-controlled Git operations. No subprocesses or guest-visible credentials.
http
submilli:http — agent-facing HTTP client library.
llm
submilli:llm — gated model calls from inside a Submilli program.
secrets
submilli:secrets — policy-gated access to Blueprint-declared secrets.
security
submilli:security — semantic capability check.
session
submilli:session — a key-value store scoped to one session.
shared
Helpers shared across stdlib libraries.
skills
submilli:skills — read the skills a harness offers from inside a Submilli program.
test
Test-authoring package. Deliberately absent from stdlib_package_declarations and install_host_functions: only submilli build test makes it importable (by passing its declaration into the compile and installing it directly), so submilli run rejects import ... from "submilli:test" as not found. submilli:test — the test-authoring package test files import.
url
submilli:url — percent-encoding, query-string codecs, URL parse/build.
uuid
submilli:uuid — v4 / v7 generation + validation.

Structs§

Stdlib
The standard library an embedder offers its programs: the core packages every embedder has, plus the OptionalPackages it enables.

Enums§

OptionalPackage
A standard-library package that exists only when the embedder provides it.

Functions§

install_host_functions
stdlib_package_declarations
The core packages: what Stdlib::core offers.