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 behindsubmilli blueprint init, thesubmilli blueprint capabilityverbs, and the server’sGET /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; thestring | Uint8Arrayunion 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_declarationsandinstall_host_functions: onlysubmilli build testmakes it importable (by passing its declaration into the compile and installing it directly), sosubmilli runrejectsimport ... 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§
- Optional
Package - A standard-library package that exists only when the embedder provides it.
Functions§
- install_
host_ functions - stdlib_
package_ declarations - The core packages: what
Stdlib::coreoffers.