Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Front-End Development
  4. Tiny JS

Tiny JS

The "Awesome Tiny JS" project is a curated collection of frontend libraries that are designed to be exceptionally lightweight, each fitting within a 2 kB size limit including dependencies. This list encompasses a variety of categories such as UI components, utility functions, animations, and frameworks, all optimized for performance and minimal footprint. Developers, particularly those focused on creating fast-loading web applications or working in resource-constrained environments, will find this list invaluable for enhancing their projects without sacrificing functionality. Dive into this collection to discover efficient tools that can streamline your development process and improve user experience.

frontend-librarieslightweight-jsperformance-optimizationweb-developmentutility-librariesminimalist-frameworks
RSSView on GitHub
767 stars13 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

13 sections · 79 projects

UI Frameworks

8 projects
preactpreact

A fast 4kB alternative to React with the same modern API, featuring components and a virtual DOM.

#hooks#dom#frontend
Stars38,944
Forks4,588
Last commit10 hours ago
HyperappHyperapp

A 1kB JavaScript framework for building hypertext applications with a minimal, purely functional approach.

#functional-programming#javascript-framework#minimalist
Stars19,194
Forks778
Last commit1 year ago
redomredom

A tiny (2 KB) JavaScript library for creating user interfaces with pure JavaScript and web standards.

#dom-manipulation#html5#lightweight
Stars3,433
Forks124
Last commit1 year ago
frefre

A tiny concurrent UI library with fiber architecture for building performant web applications.

#hooks#time-slicing#reconcilation
Stars3,763
Forks347
Last commit2 months ago
vanvan

An ultra-lightweight, zero-dependency reactive UI framework based on pure vanilla JavaScript and DOM.

#dom-manipulation#zero-dependency#vanilla-dom-manipulation
Stars4,442
Forks110
Last commit3 months ago
superfinesuperfine

A 1kB minimal view layer for building web interfaces with virtual DOM diffing.

#hyperapp#library#minimal
Stars1,598
Forks77
Last commit4 years ago
arrowjsarrowjs

A tiny, performant, type-safe reactive UI runtime built around JavaScript modules, template literals, and the DOM for the agentic era.

#dom-manipulation#declarative#agentic-ai
Stars3,770
Forks93
Last commit3 months ago
umbrellaumbrella

A lightweight (<3kb) JavaScript library for DOM manipulation and event handling with a jQuery-like API.

#dom-manipulation#jquery-alternative#lightweight-library
Stars2,348
Forks110
Last commit2 months ago

Event Emitters

3 projects
mittmitt

A tiny 200-byte functional event emitter and pubsub library for JavaScript.

#functional-programming#event-handlers#eventemitter
Stars11,909
Forks494
Last commit2 years ago
nanoeventsnanoevents

A minimal JavaScript event emitter library with a 108-byte footprint and TypeScript support.

#es-modules#tiny-libraries#frontend
Stars1,634
Forks53
Last commit3 months ago
onfire.jsonfire.js

A nano-sized (~500b) event emitter library for JavaScript applications.

#event-driven#emitter#lightweight
Stars496
Forks108
Last commit7 years ago

State Managers

6 projects
zustandzustand

A small, fast, and scalable state management solution for React using simplified flux principles and hooks.

#hooks#hacktoberfest#flux
Stars58,850
Forks2,172
Last commit1 hour ago
nanostoresnanostores

A tiny atomic state manager for React, Vue, Svelte, and other frameworks with tree-shakable stores.

#atomic-stores#vanilla-js#tree-shaking
Stars7,630
Forks163
Last commit6 days ago
exomeexome

A lightweight state manager for deeply nested states using classes as stores and methods as actions.

#js#state-tree#rxjs
Stars283
Forks11
Last commit8 months ago
storeonstoreon

A tiny (185 bytes) event-based Redux-like state manager for React, Preact, Angular, Vue, and Svelte.

#event-driven#modular-architecture#redux-alternative
Stars1,976
Forks68
Last commit8 days ago
unistoreunistore

A tiny 350b centralized state container with component bindings for Preact & React.

#component-binding#redux-alternative#subscription
Stars2,842
Forks134
Last commit5 years ago
teafulteaful

A tiny, easy, and powerful React state management library under 1KB.

#lightweight#tiny#easy
Stars713
Forks22
Last commit6 months ago

Signals

4 projects
@preact/signals@preact/signals

A performant state management library that automatically optimizes updates and integrates natively into frameworks like Preact and React.

#hooks#reactive-programming#frontend
Stars4,500
Forks129
Last commit21 days ago
usignalusignal

A minimal reactive signals library blending @preact/signals-core API with solid-js inspired features, at 816 bytes.

#lightweight#solid-js#frontend
Stars268
Forks15
Last commit4 months ago
hyperactivhyperactiv

A super tiny (~1kb) reactive library that observes object mutations and automatically recomputes dependent functions.

#observables#reactive-programming#lightweight
Stars445
Forks22
Last commit4 months ago
flimsyflimsy

A single-file <1kb simplified reactive core inspired by Solid, optimized for clean code and learning.

#fine-grained-reactivity#isomorphic#educational
Stars192
Forks9
Last commit3 months ago

Reactive Programming

2 projects
flydflyd

A minimalistic, modular, and functional reactive programming library for JavaScript.

#functional-programming#transducers#modular
Stars1,566
Forks82
Last commit2 years ago
callbag-basicscallbag-basics

A tiny, fast reactive/iterable programming library implementing the callbag spec for unified stream processing.

#stream-processing#functional-programming#callbacks
Stars1,654
Forks43
Last commit3 years ago

Routers and URL Utils

6 projects
wouterwouter

A minimalist-friendly ~2.2KB routing library for React and Preact apps, built with hooks.

#hooks#hacktoberfest#nested-routes
Stars7,912
Forks193
Last commit16 days ago
@nanostores/router@nanostores/router

A tiny URL router for Nano Stores state manager, framework-agnostic and TypeScript-friendly.

#vanilla-js#tiny-libraries#nanostores
Stars326
Forks23
Last commit21 days ago
navaidnavaid

A tiny (865-byte) client-side router for the browser with support for named parameters, wildcards, and history integration.

#history#single-page-application#lightweight
Stars796
Forks27
Last commit2 years ago
matchitmatchit

A fast utility for parsing URL patterns and matching paths with support for parameters, wildcards, and optional segments.

#lightweight#nodejs#javascript-library
Stars323
Forks13
Last commit5 years ago
regexparamregexparam

A tiny (394B) utility that converts route patterns like '/users/:id' into regular expressions.

#commonjs#regex#path-parsing
Stars598
Forks29
Last commit2 years ago
qssqss

A tiny (294b) browser utility for encoding and decoding query strings with automatic type casting.

#javascript-library#tiny-library#serialization
Stars451
Forks16
Last commit3 years ago

API Layer

4 projects
redaxiosredaxios

A tiny (800-byte) HTTP client with the Axios API, built on native fetch.

#browser-api#lightweight#frontend-tooling
Stars4,869
Forks105
Last commit3 years ago
wretchwretch

A tiny wrapper built around fetch with an intuitive syntax for making HTTP requests.

#formdata#request#isomorphic
Stars5,180
Forks110
Last commit4 months ago
gretchengretchen

A type-safe, resilient, and tiny fetch wrapper for TypeScript that never throws on non-200 responses.

#hooks#retry-logic#request
Stars328
Forks5
Last commit3 years ago
unfetchunfetch

A minimal 500-byte fetch polyfill for environments lacking native fetch support.

#unfetch#xhr-wrapper#es3-compatible
Stars5,697
Forks204
Last commit3 years ago

Related Awesome Lists

💚
Vue.js

The "Awesome Vue.js" project is a curated collection of resources aimed at supporting developers using Vue.js, a progressive JavaScript framework for building user interfaces. This list encompasses a variety of resources including libraries, tools, plugins, tutorials, and community contributions that enhance the development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides invaluable resources to help you create dynamic and responsive web applications. Dive into this collection to discover tools and insights that will elevate your Vue.js projects to the next level.

73.6k
⚛️
React

The "Awesome React" project is a curated resource list designed to support developers using React, a popular JavaScript library for building user interfaces. This list includes a wide range of resources such as libraries, tools, tutorials, components, and community-driven content that enhance the development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this collection provides valuable insights and tools to streamline your workflow. Dive into the world of React and discover the resources that will help you create dynamic and responsive user interfaces with ease.

72.7k
📦
Android UI

The "Awesome Android UI" project is a curated resource list dedicated to enhancing user interface design for Android applications. Android UI refers to the visual elements and interactive components that make up the user experience on Android devices. This list includes a variety of resources such as UI libraries, design tools, components, animations, and tutorials that cater to both novice and experienced developers. By providing a comprehensive selection of resources, this project empowers developers to create visually appealing and user-friendly applications. Whether you're looking for inspiration or practical tools to streamline your design process, you'll find valuable assets to elevate your Android UI development.

55.8k
🌊
Tailwind CSS

The "Awesome Tailwind CSS" project is a comprehensive repository of resources dedicated to using Tailwind CSS, a utility-first CSS framework for building custom user interfaces rapidly. This curated list includes official documentation, IDE extensions, tools, UI libraries, components, and plugins, providing valuable aids for developers of all skill levels. With resources for design inspiration and development support, the project fosters a vibrant community around Tailwind CSS. Whether you’re searching for components or enhancing your workflow, this collection serves as a go-to guide for maximizing the potential of Tailwind CSS.

15.0k