Glossary

TermDefinition
ABIApplication Binary Interface: the contract between caller and callee in compiled code.
ADRArchitecture Decision Record: a short document capturing a decision and its context.
AOTAhead-Of-Time compilation.
App BundleThe .krate distributable package.
CapabilityAn unforgeable token granting the right to perform an operation on a resource.
Component ModelWebAssembly specification adding typed interfaces and composition to WASM modules.
DIDDecentralized Identifier: a W3C standard for self-sovereign identity.
Host AdapterThe per-OS module inside the Krate runtime that maps UAPI calls to native OS calls.
JITJust-In-Time compilation.
Manifestmanifest.toml: describes a Krate app's metadata and required capabilities.
KrateThe universal application platform described here.
UAPIUniversal API: the standard library exposed to every Krate app.
UCapUniversal Capabilities: the permission model.
UIRUniversal Intermediate Representation: the bytecode every app compiles to (= WASM + Component Model).
WASIWebAssembly System Interface: a standard set of host interfaces for WASM.
WASMWebAssembly.
WITWebAssembly Interface Types: the IDL for Component Model interfaces.