Future Plans
Everything on Morph's roadmap, documented in detail. Each feature page covers what it is, why it matters, how it will work, and the current state of any scaffolding already in the codebase.
Note: These are future plans, not commitments. The syntax and APIs shown here are proposals — they can be completely different when actually implemented.
Plans are grouped by area. Each group is a folder under docs/future/ and a section in the docs sidebar, so a page stays put when its neighbours move.
CSS
| Feature |
Page |
Priority |
Depends on |
| Full CSS cascade |
CSS Cascade |
High |
— |
box-shadow, outline, margin collapse |
More CSS |
Low |
CSS Cascade |
| Magical CSS — trick-free effects & Morph-only ideas (possibility showcase, basics first) |
Magical CSS |
Low |
More CSS |
| Dynamic Styles & Classes (state-driven keyword styles, dynamic className) |
Dynamic Styles |
Medium |
Kill Strings |
| Transitions, springs & shared-element animation |
Animations |
Medium |
Forge Renderer |
Windows
| Feature |
Page |
Priority |
Depends on |
<morph-viewport> — embedded OpenGL canvas |
Viewport |
High |
— |
Imperative Window / App API |
Window API |
High |
— |
File-based windows & pages (route.mx convention) |
File Routing |
High |
Window API |
| Route mounts & per-instance state |
Route Mounts |
Medium |
File Routing |
Multi-window navigation (useWindow) |
Multi-Window |
High |
File Routing |
| Desktop integration (hotkeys, deep links, single-instance, drag-drop, theme, badge) |
Desktop Integration |
High |
Window API |
Cross-window event listeners (win.on / win.off) |
Window Events |
Medium |
Window API |
JavaScript
| Feature |
Page |
Priority |
Depends on |
| Broader TS→C++ translator coverage |
JS Coverage |
High |
— |
Full Node.js support (morph/* imports with node:* aliases, npm packages, servers as native binaries) |
Node.js Support |
Medium |
JS Coverage |
| State, Events & Native C++ Interop |
State/Events/Native |
High |
Rust Compiler |
| Universal Module Bindings (import/export/native calls for functions, vars, classes) |
Module Bindings |
High |
State/Events/Native |
Full Rust runtime (--lang rust, cross-language interop) |
Rust Support |
High |
— |
Rendering
| Feature |
Page |
Priority |
Depends on |
| Forge tile pool, retained layers, scroll-shift |
Forge Renderer |
Medium |
Forge (beta) |
| Vulkan / Metal / DirectX backends (pluggable graphics) |
Graphics APIs |
High |
— |
| Hidden classes, compositor-safe properties |
Performance |
Low |
— |
| Virtualized lists (100k rows) |
Virtualized Lists |
Medium |
Forge Renderer |
Elements
| Feature |
Page |
Priority |
Depends on |
| Text input (caret, focus, selection) |
Text Input |
High |
— |
SVG element & morph-icons system |
Icons & SVG |
Medium |
Packages |
Platform
| Feature |
Page |
Priority |
Depends on |
Menu / Tray / Dialog / Notification modules |
Native Modules |
Medium |
Window API |
| OS accessibility reader (screen readers, focus, keyboard nav) |
Accessibility |
Medium |
Platforms |
| WebView — embed HTML via the OS webview (Tauri-style hybrid apps) |
WebView |
Medium |
— |
| Code signing, notarization, secure updates & store packaging |
Security & Commercial Release |
Medium |
Platforms |
Android & iOS from the same .mx codebase |
Mobile |
Medium |
Platforms |
Tooling
| Feature |
Page |
Priority |
Depends on |
VSCode extension, morph-icons, morph-animate |
Tooling |
Low |
— |
| Package ecosystem (one dependency: components, native C++, compiler plugins, registry) |
Package Ecosystem |
High |
Packages |
| Package JS→C++ build bridge |
Packages |
Medium |
Package Ecosystem |
| Morph lean binaries — 150KB budget |
Lean Binaries |
Medium |
— |
| Time-travel debugger (multi-window record/replay) |
Time-Travel |
Medium |
State/Events/Native |
morph test headless E2E runner |
Test Runner |
Medium |
Time-Travel |
| Have an idea? |
Suggestions |
— |
— |
Shipped
Landed already — kept for the design record.
| Feature |
Page |
State |
Depends on |
Window ownership (parent / modal / role) |
Window Ownership |
✅ Shipped |
Window API |
| Windows / macOS support |
Platforms |
✅ Shipped |
— |
| Rust compiler (SWC/Oxc) + native CLI, Python removed |
Rust Compiler |
✅ Shipped (Sept 2026) |
— |
| Kill All Runtime Strings (CSS/node/value enums, hash lookups) |
Kill Strings |
✅ Complete (Sept 2026) |
— |
Status meanings: production — shipped and stable · beta — shipped, known bugs · development — under active construction · future — planned, not built yet.
How to influence the roadmap
Open an issue or PR — see Contributing. The most impactful areas right now are the CSS cascade, TS→C++ translator coverage, and the Forge tile pool.
Have an idea or a feature you need? See Suggestions — or email us directly at suggestions.morph@levizr.com.