edadma / fluxus   0.0.32

MIT License Website GitHub

A minimalist UI framework inspired by component-based design, built with Scala.js

Scala versions: 3.x
Scala.js versions: 1.x

Fluxus Logo

Fluxus™

A minimalist UI framework inspired by component-based design, built with Scala.js

Version Maven Central Release Date Last Commit License: ISC Scala: 3.6.4 Scala.js: 1.18.2

Features

  • 🚀 Built on Scala.js for type-safe, performant applications
  • 🧩 Component-based architecture for building modular UIs
  • 🔄 Efficient virtual DOM reconciliation for optimized updates
  • 🪝 Hook-based state management system (useState, useEffect)
  • 🔌 Powerful event handling for interactive applications
  • 📝 Ergonomic syntax using Scala's expressive type system
  • ⚡ Support for asynchronous data fetching with useFetch
  • 🔄 Application state management using FRP
  • 🔍 Comprehensive test suite with jsdom for TDD development

Getting Started

The easiest way to start a new Fluxus™ project is to use the fluxus-template repository. This template provides:

  • Complete project setup with Vite
  • Ready-to-use example components and applications
  • Development environment with Hot Module Reloading (HMR)
  • Optimized production build configuration

The template includes everything you need to start building modern web applications with Fluxus.

Documentation

For detailed documentation and guides, please visit edadma.github.io/fluxus.