https://github.com/nonnorm/nomini
The declarative JS data-binding library
https://github.com/nonnorm/nomini
alpinejs hateoas html htmx locality-of-behavior nomini
Last synced: 14 days ago
JSON representation
The declarative JS data-binding library
- Host: GitHub
- URL: https://github.com/nonnorm/nomini
- Owner: nonnorm
- License: mit
- Created: 2025-05-30T21:49:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-07T18:48:12.000Z (3 months ago)
- Last Synced: 2026-04-07T20:31:49.270Z (3 months ago)
- Topics: alpinejs, hateoas, html, htmx, locality-of-behavior, nomini
- Language: JavaScript
- Homepage: http://nomini.js.org/
- Size: 361 KB
- Stars: 173
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# 
Nomini is an extremely small (~2kb) library for reactive HTML and partial page updates. It blends the best ideas from Alpine.js, htmx, and Datastar while staying tiny and easy to understand.
Nomini lets you:
- Add lightweight reactive state directly in your HTML
- Bind DOM properties and classes with automatic dependency tracking
- Listen to any event with inline handlers
- Make AJAX requests to replace any part of the page
- Keep everything declarative and local
If you want the power of Alpine + htmx with **an order of magnitude less code**, Nomini is the smallest tool that delivers both.
Full documentation is available at [the website](https://nomini.js.org/docs)
## Why Nomini?
- It's tiny! (8x smaller than Datastar)
- Write plain JavaScript, no special DSLs to learn
- Enhanced `onclick` with modifiers and access to reactive variables
- Built-in AJAX helpers that grab all of the data from the current scope
## What Nomini is *not*
Nomini is deliberately minimal. It **does not** try to be:
- A template language
- A performant virtual DOM
- A full-featured set of helpers for every use case
- A global state management system
Nomini stays small by keeping the mental model simple: **Boring HTML + islands of reactivity + server-driven pages**