Io-Gui is a reactive web UI framework that provides a consistent reactive foundation that supports multiple architectural patterns. It takes a multi-paradigm approach because different UI problems require different architectural solutions. Io-Gui adapts its architecture to the problem domain while maintaining consistent reactive principles throughout.
Io-Gui relies on interoperable reactive nodes and elements that respond to state changes and mutations. They provide a base for a reactive architecture that combines the best aspects of declarative component-based design, with reactive and composable development patterns.
To learn about Io-Gui, read the quick start and the deep dive guide.
Stay in touch on github, twitter and bluesky.
Io-Gui has no runtime dependencies and only a few development dependencies. Aside from the typescript compiler, Io-Gui relies on minimal tooling for development, Io-Gui uses pnpm for package management, vite and vitest for development and testing. Using IoGui (esnext) in your project requires no compilation or build tools.
To download and develop Io-Gui locally:
git clone https://github.com/io-gui/io.git && cd io
pnpm i && pnpm devThis will install dev dependencies and start the vite watch script and server.
To learn more Io-Gui development, please read contributing guide and code of conduct, browse and submit issues.