The development loop
niblet serve is the fastest loop while authoring. niblet apps validate checks the project and performs a bounded local render. niblet apps push repeats validation and rendering before it uploads anything.
Project contract
A hosted developer project usesdeveloper-app.v1:
- one valid
manifest.yaml; - exactly one top-level
.starfile; - non-empty UTF-8 source with no NUL bytes;
- no more than 128 KiB of source; and
- a non-empty locally rendered WebP no larger than 2 MiB.
Runtime compatibility
Niblet preserves the core Pixlet model:main(config), get_schema(), render widgets, bundled modules, fonts, animations, and a 64×32 output canvas. An app that depends on a Tidbyt-only service, encrypted value, or private endpoint may need a Niblet-specific integration.