Skip to content

Roadmap

Edgar Mesquita edited this page Jan 26, 2026 · 12 revisions

Project Roadmap

This document summarizes the progress of eQuantic.UI and the next steps planned for the framework.

✅ Completed

🛡️ Security (Phase 1)

  • Authorization in Server Actions ([Authorize], [AllowAnonymous])
  • Payload validation and request size limits.
  • Type whitelist for secure deserialization.

🧪 Compiler Stabilization

  • Comprehensive test suite (37 unit and snapshot tests).
  • Support for try-catch-finally and other complex constructs.
  • Implementation of identifier heuristics (this.).

⚡ Performance (Runtime)

  • Keyed Diffing: Intelligent reconciliation based on keys.
  • WeakMap Event Tracking: Memory optimization to prevent leaks.
  • Optimized Runtime build with Vite.

🛠️ Developer Experience (DX)

  • Hot Module Replacement (HMR): Kestrel server in the CLI with WebSockets for instant feedback.
  • VS Code Extension: Snippets for pages, components, and styles.
  • Debugging: Integrated Source Maps for TS/JS debugging.

📦 Ecosystem

  • Tailwind Components: New Badge and Alert components.
  • 100% Theme Extension: Full theme coverage for Switch, Select, Table, Modal, Tabs, Avatar via IAppTheme.
  • Core Refactoring: Removal of hardcoded classes in favor of AppTheme.
  • DX: Added IsNative property for choosing between standard and rich HTML rendering (Select, Switch, Checkbox).

🚀 Next Steps

🟠 Short Term

  • True Keyed Diffing: Implement Longest Increasing Subsequence (LIS) algorithm for efficient node movement (Critical Performance).
  • E2E Testing: Implement real functional tests with Playwright in TodoListApp.
  • Linting & Formatting: Rigorous standardization of TS code in the Runtime.

🎨 Phase 5: Theme and Component Maturity (Completed)

  • Standardization of Variant and Size enums.
  • Implementation of StyleBuilder (CVA pattern).
  • Decoupling of semantic colors via IColorTheme.
  • Component refactoring (Button, Alert, Badge, Avatar, Input).
  • Duplicate cleanup and folder reorganization.

🚀 Phase 6: Documentation and Interactive Demo (In Progress)

  • Update Wiki with new styling patterns.
  • Create interactive Showcase with all components.
  • CLI improvements for component scaffolding.
  • Dynamic Theme support (Dark Mode switcher).

🟢 Long Term

  • UI Component Library: Create eQuantic.UI.Material or similar (Buttons, Grids, Dialogs).
  • eQuantic Playground: Online editor via WASM.
  • Full SSR Support: Complete initial server-side rendering for SEO and performance.
  • eQuantic DevTools: Browser extension to inspect component tree and state.

Clone this wiki locally