Keeping things lean with js library.
VanJS
VanJS: World’s smallest reactive UI framework - Everyone can build a useful UI app in an hour
|
|
HTMX
htmx allows you to access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
|
|
Lit
Lit is a simple library for building fast, lightweight web components.
|
|
AlpineJS
A rugged, minimal framework for composing JavaScript behavior in your markup.
- https://github.com/hbroek/reken
- https://alpinejs.dev/
1 2 3 4 5 6 7 8 9
<script src="//unpkg.com/alpinejs" defer></script> <div x-data="{ open: false }"> <button @click="open = true">Expand</button> <span x-show="open"> Content... </span> </div>
Strawberry
Zero-dependency, build-free framework for the artisanal web.
|
|
TwinSpark
Declarative enhancement for HTML: simple, composable, lean. TwinSpark transfers lots of the common logic from JS into a few declarative HTML attributes.
Tram-Lite
Tram-Lite is a library that helps developers build native web-components, and makes building simple native javascript applications easier and more elegant!
|
|
|
|
Reken
Fast, reactive, HTML compliant web pages without virtual DOM overhead or build tools. Reken Dutch singular verb for calculate
- https://github.com/hbroek/reken
1 2 3 4 5
<script> let name = 'World'; </script> <h1 data-text="Hello ${name}"></h1>
CrankJS
Crank is a web framework where components can be defined with sync functions, async functions and generator functions
|
|
UnPoly
The unobtrusive JavaScript framework for server-side web applications
Unpoly enables fast and flexible frontends for server-rendered HTML views. It has no dependencies and plays nice with existing code
*