Cruft is an immature project and its docs reflect that. Consider these docs to be stubs generated mostly by clankers, which will become more robust, informative, contextualized and human as Cruft matures.
Documentation
Tutorial
- Coming from Node.js
- Coming from Bun
- Coming from Deno
- Getting started with Cruft
- Cookbook
- Debugging and diagnostics
- Deployment and packaging
- Performance and tuning
- Benchmarks
Workers
Concepts
- What is Cruft?
- The shape of the runtime
- How your code runs
- Isolation
- Compartments vs. workers
- Modules and packages
- Node compatibility
- Bun compatibility
- Deno compatibility
- Owning the stack
The engine
WebAssembly
Isolation & security
Language & platform
- TypeScript support
- Module system
- Node compatibility layer
- Web platform globals
- How Temporal and Intl are built
- Native addons
Interop & edges
Owned crates
Crypto & transport
HTTP & network
Compression & archives
Text & Unicode
- JSON
- TextEncoder and TextDecoder
- base64 and hex
- Percent-encoding
- IDNA
- Punycode
- Unicode tables
- Unicode identifiers