Changelog
All notable changes to FlexUI. This project follows Semantic Versioning.
v1.1.3 latest 2026-03-14
Initial public release of FlexUI by Fluxenite.
Core
createElement,Fragment,cloneElement,isValidElementjsx/jsxs/jsxDEVruntime for Babel/esbuild automatic JSX transformComponentandPureComponentbase classesmemo,lazy,createContext,forwardRef- Cooperative scheduler with 5 priority levels and frame-budget yielding
flushSync,batchUpdates
Hooks
useState,useReduceruseEffect,useLayoutEffectuseMemo,useCallbackuseRef,useContext,useId,useImperativeHandle
Virtual DOM
- Full virtual DOM diffing with index-based and key-based reconciliation
- Patch applicator for minimal DOM mutations
- Synthetic event system with normalized
SyntheticEvent - Event delegation on root container
Rendering
- CSR:
createRoot,hydrateRoot, legacyrender - SSR:
renderToString,renderToStream,renderToDocument - SSG:
generateStaticSitewithgetStaticProps/getStaticPaths - Streaming:
renderStreamingwith deferred chunk injection - Partial Hydration:
Islandcomponent +hydrateIslandsclient runtime
Router
- File-based route manifest builder with static, dynamic, and catch-all segments
- Client router using
history.pushStateand popstate useRouter,useParams,useSearchParams<Link>with prefetch-on-hover<NavLink>with automatic active class
SEO
<Head>component for CSR and SSRopenGraph(),twitterCard()helpersjsonLD()and schema helpers:articleSchema,websiteSchema,breadcrumbSchema,faqSchema,productSchemagenerateSitemap()with image support,generateSitemapIndex()generateRobots()with per-agent rules
Server
- esbuild-powered HMR dev server with WebSocket
- Error overlay injected in browser on build failure
- Production SSR HTTP server with
getServerSidePropssupport - Static file serving with correct MIME types and cache headers
Build
- esbuild bundler with code splitting, tree-shaking, and minification
- Asset manifest output (
asset-manifest.json) defineConfighelper with deep-merge and path resolution
CLI
flexui create <name>— scaffold default, ssr, or ssg projectsflexui dev— start HMR dev serverflexui build— production build with--ssgand--ssrflagsflexui start— start production SSR serverflexui generate sitemap— generate sitemap.xmlflexui generate robots— generate robots.txt
Components
ErrorBoundary,Suspense,PortalModal,Show,For,Transition
Utilities
cx— conditional class namesdeepClone,pick,omit,shallowEqualdebounce,throttle,once,memoizecapitalize,camelToKebab,kebabToCamel,truncate,slugifyjoinPaths,parseQuery,stringifyQuerysleep,retry
TypeScript
- Full type definitions:
FlexElement,FC,Component,FlexContext,RouterState,FlexUIConfig - All hook types, router types, and SEO types included