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.
- Host: GitHub
- URL: https://github.com/chrismichaelps/effuse
- Owner: chrismichaelps
- License: mit
- Created: 2025-12-17T02:16:53.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-18T02:59:23.000Z (15 days ago)
- Last Synced: 2026-03-18T06:48:31.001Z (15 days ago)
- Topics: effect, effuse, fine-grained, framework, reactive, signal, typescript
- Language: TypeScript
- Homepage: https://effuse-doc.vercel.app/
- Size: 2.55 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
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).