# Development Roadmap ## React Primitive API - [ ] `useReducer` - [ ] `useId` - [ ] `useOptimistic` - [ ] `useDebugValue` - [ ] `useDeferredValue` - [ ] `useFormStatus` - [ ] `use` (polyfill) - [ ] Suspense (polyfill) ## React Ecosystem - [ ] Hook tracking API ## React DevTools - [ ] Display signal's value - [ ] Enable signal's value modification ## Fast Refresh - [x] Vite - [ ] React Native (Metro) - [x] Webpack - [ ] Rspack - [x] Next.js - [ ] Farm ## Vue API - [x] Composition API - [ ] Lifecycle Hooks - [x] `onBeforeMount` - [x] `onMounted` - [x] `onBeforeUpdate` - [x] `onUpdated` - [x] `onBeforeUnmount` - [x] `onUnmounted` - [ ] `onRenderTracked` - [ ] `onRenderTriggered` - [ ] Directives - [ ] Compiler runtime API - [ ] Support of Vue libraries on SSR with npm ## Solid API - [ ] Solid API (details to be added) ## Unplugin - [ ] Convert composable on "react:" prefix module - [ ] Convert React hook on "unison:" prefix module ## Compiler - [x] Hoist elements in the component body - [x] Wrap potentially dynamic parts - [x] Wrap returned JSX in function - [x] Wrap functional component in - [x] Option to target every components - [x] Option to target only components with the "use unison" directive - [x] Option to target only components already wrap in `$unison` - [ ] React native support - [ ] Add tests - [ ] Hoist static elements outside the component - [ ] Convert composable to React hook - [ ] Inline static values - [ ] Async components - [ ] Destructure props - [ ] Fill ref - [ ] Optimize `$if` - [ ] Optimize `$match` - [ ] Convert React Hook to composable
Development Roadmap
React Primitive API
useReduceruseIduseOptimisticuseDebugValueuseDeferredValueuseFormStatususe(polyfill)React Ecosystem
React DevTools
Fast Refresh
Vue API
onBeforeMountonMountedonBeforeUpdateonUpdatedonBeforeUnmountonUnmountedonRenderTrackedonRenderTriggeredSolid API
Unplugin
Compiler
$unison$if$match