Status: Pre-release, Phase 0 in progress
Enable more people to turn interface intent into working software with fewer hidden assumptions, fewer unnecessary barriers, and more control over the resulting artefacts.
The active public direction is:
| Area | Current decision |
|---|---|
| Language constructs | state, bind, action, view |
| Entrypoint | start.llux |
| Root view | RootView |
| Default UI engine | dump |
| Compiler | C, with TCC/Clang/GCC/Zig detection |
| Architecture | Intent -> Resolver -> Implementation -> Runtime |
| Component model | One component folder with component.toml |
| Runtime direction | Workspace with WCPS protocol |
llux self-contained and offline-first..llux language.--verbose diagnostics for compiler internals.dump as the zero-dependency UI engine.state, bind, action, view.app, session, component.start.llux as the entrypoint.RootView as the root view name.command, computed, or layout.llux.org.guide.how/, reference.what/, philosophy.why/, community.who/, and roadmap.when/.| Area | Purpose |
|---|---|
| Component manifests | Add component.toml and one-component-per-folder packaging. |
| Layout Markdown intent layer | Use .llux.md/.lmd for intent, structure, semantics, and @ Llux expressions. |
| Resolver / Patchbay | Resolve natural-language or layout intent into explicit .llux. |
| Registry | Store intent-to-implementation mappings for components, services, patterns, and design tokens. |
| Workspace runtime | Host-neutral execution surface for components and services. |
| WCPS | Worker protocol with deterministic JSON channels. |
| Additional UI engines | Add tty, nuklear, and json after dump is stable. |
| Localisation | Expand keyword maps, locale files, and translated diagnostics. |
| Measure | Target |
|---|---|
| Time to first successful build | Under 5 minutes |
| Distribution size | Under 40 MB |
| Offline behaviour | No network required |
| Default UI engine | Zero external dependencies |
| Error style | Clear location, specific cause, actionable help |
| Language accessibility | Plain names and multilingual keyword support |