-
Notifications
You must be signed in to change notification settings - Fork 1
Roadmap
Edgar Mesquita edited this page Feb 8, 2026
·
12 revisions
This document summarizes the progress of eQuantic.UI and the next steps planned for the framework.
- Authorization in Server Actions (
[Authorize],[AllowAnonymous]) - Payload validation and request size limits.
- Type whitelist for secure deserialization.
- Source Maps: Integrated native C# debugging in the browser.
- Modern C# Support: Recursive patterns,
using var, and advancedswitchexpressions. - Comprehensive test suite (37+ unit and snapshot tests).
- Implementation of identifier heuristics (
this.).
- Keyed Diffing: Intelligent reconciliation based on keys.
- WeakMap Event Tracking: Memory optimization to prevent leaks.
- Optimized Runtime build with Vite.
- 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.
- Tailwind Components: New Badge and Alert components.
- Zero-runtime CSS Extraction: Static extraction of styles during build time.
- 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
IsNativeproperty for choosing between standard and rich HTML rendering.
- Standardization of
VariantandSizeenums. - Implementation of
StyleBuilder(CVA pattern). - Decoupling of semantic colors via
IColorTheme. - Component refactoring (
Button,Alert,Badge,Avatar,Input). - Duplicate cleanup and folder reorganization.
- Compound Components Pattern: Card with semantic sub-components (CardHeader, CardTitle, CardDescription, CardBody, CardFooter).
- Granular Variants: CardVariant enum with 5 options (Default, Outline, Elevated, Subtle, Ghost).
- Controlled/Uncontrolled Components: DefaultValue/DefaultChecked props for TextInput, Select, Checkbox.
- Loading States: Button.Loading prop with automatic spinner and disabled state.
- Error States & Validation: FormField component with label, error messages, and helper text.
- Input Groups: InputGroup and InputAddon for composite inputs (URLs, currency, etc.).
- Data & ARIA Attributes: Native support via HtmlElement.DataAttributes and AriaAttributes.
- XML Documentation: Complete IntelliSense support for all component props.
- Tailwind Package Updates: ButtonTheme, CardTheme, InputTheme with variant support.
- Wiki Documentation: ComponentRobustness.md and TailwindUpdates.md added.
Result: Components now match shadcn/ui robustness with additional C# type safety advantages.
- 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.
- Update Wiki with new styling patterns and Source Map details.
- Create interactive Showcase with all components ("Playground").
- DataGrid Pro: Enterprise-grade data grid with remote pagination and editing.
- Enterprise Monetization Plan: Define licensing and premium support structures.
- CLI improvements for component scaffolding.
- Dynamic Theme support (Dark Mode switcher).
- UI Component Library: Create
eQuantic.UI.Lucide,eQuantic.UI.Heroicons,eQuantic.UI.Chartsecosystem. - 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.