An open API service indexing awesome lists of open source software.

https://github.com/chrismichaelps/effuse

A lightweight, simple reactive UI library for building web interfaces.
https://github.com/chrismichaelps/effuse

effect effuse fine-grained framework reactive signal typescript

Last synced: about 14 hours ago
JSON representation

A lightweight, simple reactive UI library for building web interfaces.

Awesome Lists containing this project

README

          


Effuse Banner


A lightweight, simple reactive UI library for building web interfaces.

Effuse is a personal exploration into building a modern reactive framework. It prioritizes simplicity and fine-grained reactivity using **Signals**, offering a familiar developer experience without the complexity of a virtual DOM.

It's designed to be intuitive and minimalist, helping you build fast, interactive web applications with less boilerplate. While it borrows good ideas from the ecosystem, it aims to remain small and understandable.

> **Alert:** Effuse is currently in development and is not ready for production use.

> **Note:** This is an experimental project for learning and demonstration. It is not intended to compete with major frameworks like React, Vue, or Solid.

## Packages

- **@effuse/core**: The core reactivity engine (Signals) and DOM rendering system.
- **@effuse/router**: A simple, type-safe router for SPA navigation.
- **@effuse/store**: A functional, Effect-based state management library.
- **@effuse/ink**: A reactive Markdown renderer with component embedding support.
- **@effuse/query**: A reactive data fetching library with built-in reliability.
- **@effuse/i18n**: A reactive internationalization library.
- **@effuse/compiler**: An optimized JSX/TSX transformer that automatically handles reactive signal access, reducing boilerplate without impacting performance.
- **@effuse/use**: A collection of hooks for common use cases.

---

### **:busts_in_silhouette: Credits**

- [Chris Michael](https://github.com/chrismichaelps) (Project Leader, and Developer)

---

### **:anger: Troubleshootings**

This is just a personal project created for study / demonstration purpose and to simplify my working life, it may or may
not be a good fit for your project(s).

---

### **:heart: Show your support**

Please :star: this repository if you like it or this project helped you!\
Feel free to open issues or submit pull-requests to help me improving my work.

---

### **:robot: Author**

_*Chris M. Perez*_

> You can follow me on
> [github](https://github.com/chrismichaelps) · [twitter](https://twitter.com/Chris5855M)

---

Copyright ©2025 [Effuse](https://github.com/chrismichaelps/effuse).