Assemble software, don't write it.
Assemble software that is distributed, persistent, reactive, reload-proof, inspectable.
50x less code for humans, 50x less tokens for agents than writing it line by line in imperative Python.
We build on the Interaction Model
- Querypure evaluation, yields values
- Commandmutation, yields nothing
- Actionmutation, yields values
- Spanscope wrapping a body
- Floworchestration of mutations
Nu - the interaction model made real in Python.
Nu ships the model in pure Python. Batteries included: fabrics for the everyday jobs - in-memory state, kv-based state, Ray-distributed compute, UI building.
The current fabrics.
Here are the native ones Nu speaks today.
- nu.mem
In-process substrate.
Ephemeral Python-native store. Zero-config default for tests, notebooks, cache, etc.
- nu.virtuals
Persistent substrate for Nu.
Virtual collections over any key-value storage. One protocol, swappable backends.
- rocksdb
- lmdb
- nu.ray
Compute across the cluster.
Scale Nu with Ray. Distribute work without leaving the interaction model.
- nu.invisibles
Location-independent Nus.
Transparent RPC across processes and machines. Run Nus wherever you want.
Standalone apps built on Nu.
Applications built on Nu today.
- nulog
Logging built on Nu.
Structured logs as first-class Refs. Handles billions of entries without breaking a sweat. UI dashboard out of the box.
- nuspace
A workspace for building on Nu.
The Nu programming model scaled into a knowledge base. Your everything base.