Nomini

The tiny, reactive, server-driven framework

Uhh... what is Nomini?

Nomini is not your average JavaScript framework. Honestly, it’s barely a framework at all—and that’s the point. Nomini is just a tiny (~2kb) collection of useful attributes and helper functions that allow you to embrace writing JavaScript like the good old days, with a few modern conveniences layered on top.

Features:

(With these two attributes, you can build almost anything! Still, there are a few more that punch well above their weight.)

Installation

Nomini is a single file designed to be downloaded and vendored into your project (placed into a static directory).

That means you never have to worry about dependency updates, you can add new features as you please, or you can remove filthy code that you don't use.

If you prefer a CDN, just paste this line of code into your <head>.

<script defer src="https://cdn.jsdelivr.net/gh/nonnorm/nomini@0.3.0/dist/nomini.min.js"></script>

Flavors

Nomini comes in 2 different flavors, both tiny but surprisingly powerful:

Credits

This project would not have existed without the inspiration of many other projects made by many talented developers. Thank you to:

  1. Carson Gross for his work on htmx v4, by which the multipurpose fetch helper was inspired, and fixi, which was a benchmark for this library's minimalism.
  2. Katrina Scialdone for their work on Ajaxial—a spiritual precursor to fixi—and Facet, which provided inspiration for the nm-use templating system.
  3. Delaney Gillilan and the Datastar core team for their work on Datastar, which was a useful feature benchmark and inspiration for some of the helper functions.
  4. Aiden Bai for his work on dababy, from which this project was directly forked for its innovative idea of JS property binding.