edadma / fluxus   0.0.7

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.