Skip to content
Search

JavaScript:Libraries

lastmod 2026-06-18created 2022-09-29146 edits

Node.js Libraries

A collection of libraries used in the front-end field, such as JavaScript, TypeScript, Node.js, and Npm.

Node.js runtime

Runtime

  • Node.js
  • Bun - Fast JavaScript runtime/transpiler/NPM client based on JavaScriptCore
  • deno
  • edgejs - Secure WebAssembly-based JS runtime

Socket/Websocket

Documentation

Renderer

Push notification

Web frameworks

Backend

  • Wabe - Open source for building a customizable backend in minutes
  • Express

Http client

SMTP

Desktop application

Security & Encryption & Crypto

  • Passport
  • tus - open protocol for resumable file uploads
  • hashids.js - When a web service exposes unique URLs, showing IDs as plain numbers lets people predict IDs or infer things like the number of records, so this is used to generate random strings to send as IDs. The approach YouTube uses. - https://github.com/niieani/hashids.js
  • crypto-js - Encryption library; useful when applying encryption to strengthen parameter security between client and server. - https://github.com/brix/crypto-js

Internet privacy

Signature (handling signatures on the web)

Authentication

  • Auth.js - Authentication library for the web
  • AuthKit - The world's best login box powered by WorkOS and Radix.
  • Better Auth - Comprehensive auth framework for TypeScript

Client-Side Rendering (CSR)

Single Page Application

State Management

Design System

  • Storybook - UI component explorer for frontend developers
  • kickstartDS - Open-source starter kit for design systems

Dashboard / Administration

Server-Side Rendering (SSR)

Web Components

Polyfill

UI Frameworks

UI Placeholder

Graphics

See Web Canvas for a longer list.

Javascript Game Engines

Table/Grid

Signing

  • Documenso - Open-source alternative to DocuSign

Kanban

  • jkanban - Vanilla Javascript plugin for manage kanban boards

TOAST UI

WYSIWYG & Editor

Spreadsheet

CSS

Code compression (Minify)

Code obfuscation (Uglify; Obfuscation)

  • Uglify.js

Scroll Box

Font and Icon

  • Flicking - Open-source carousel from Naver's FE team

Query language

Programming language

Template engine

Logging

  • morgan - Node.js Logger.
  • LogLayer - Unified logger that runs on top of multiple Javascript logging libraries
  • LogTape - A new approach to logging for JavaScript libraries

Logging Browser

  • frontail - streaming logs to the browser

Boilerplate code (Scaffold)

Front-End UI

Builder

  • Loopple - Build dashboards with drag and drop
  • Onlook - Custom app-building tool using an open-source Webflow

AI Agent Builder

  • Inkeep Agents - Platform for building AI agents with a No-Code builder and a TypeScript SDK

Test

End-to-End Test (e2e)

Bundler

Task runner

Deploy

  • branch-release
  • Astro - Open-source tool that strips as much JS as possible out of existing web frameworks to make websites faster

Web crawler

(crawling/scraping/spider/spiderbot/crawler/scraper all mean the same thing)

Database

  • MiniSearch - In-memory full-text search engine for JavaScript

Batch

  • node-cron
  • Node Schedule
  • Agenda

Parsing

YAML

JSON

  • JSON5 - JSON for humans

Process manager

Any of these three tools can be very helpful, but StrongLoop Process Manager is the only one that provides a comprehensive runtime and deployment solution covering the entire Node.js application lifecycle, with tooling for every step before and after production, through a unified interface.

Below, we take a brief look at each of these three tools. For a detailed comparison of these tools, see http://strong-pm.io/compare/.

Watch service

Detects file changes and updates automatically.

Node-based editor (visual programming)

Charts & Visualizations

Gantt chart

  • Frappe - Open-source interactive Gantt charts

Timeline

  • Planby - Timeline component for React

Analytics

favicon

Storage

LocalStorage, SessionStorage, etc

Static web server

List of Static Site Generator

Media Player

WebRTC

  • PeerJS - simplifies WebRTC peer-to-peer data, video, and audio calls.

Video generation

  • Remotion - Open-source framework for making videos with React
  • Liqvid - Build interactive videos with React
  • HyperFrames - Open-source framework built for AI agents that makes videos with HTML
  • Animatize - Create animations by dragging objects

Audio

Sound/Music

Web automation

  • playwright: Node.js library to automate Chromium, Firefox and WebKit with a single API

Virtual environments

Environment variables

Metrics Aggregations (Stats Aggregation)

CMS

Session

  • OpenReplay - OpenReplay is an open-source session replay stack that lets you see what users do in your web app, helping you solve problems faster.

Image/Background

Avatar

HTTP Status Code

  • HTTP Cats - API that shows HTTP status codes as cats

Animation

path animation

ETC (needs checking)

Tooltip/Popup

  • Floating UI - Tooltip/popup/dropdown positioning library

WebAssembly

Window Manager

File Manager

Features comparable to a browser

Filesystem

Features focused on "data"

  • readdirp - Node.js reader for efficiently reading large directories
  • binary-parser - JavaScript parser builder for high-performance parsing of binary data

IO

  • txt-reader - FileReader that can read large (GB+) files

QR code

Random

Debugging/Logging

  • WebHint - Tool for improving websites
  • Web Vitals - Unified guidance on quality signals considered essential to delivering a great user experience
  • ScreenLog.js - Library that displays the developer console output on the screen

Syntaxhighlight

  • Shiki - A beautiful Syntax Highlighter
  • Chalk.ist - Make pretty source code images
  • Prism.js - A lightweight, extensible syntax highlighter built with modern web standards in mind.

Other Markup

Latex

Markdown

...

Terminal

GIS/Map

  • Mapkick.js - Create beautiful, interactive maps with one line of JS
  • Mapbox-GL-js is no longer under the 3-clause BSD license
  • MapLibre GL - Open-source fork of MapboxGL JS

Deep learning

  • Handsfree.js - Easy face/hand/pose recognition on the web
  • tesseract.js
  • tensorflow.js

Compress/Zip/Unzip

  • JSZip - JS library for creating/reading/editing Zip files

Datetime

Date picker

Drag and drop

  • dragula - Drag and drop so simple it hurts - Recommended for drag & drop. Well implemented.
  • dnd-kit - The modern toolkit for building drag and drop interfaces

VCS/Git

Lint/Type Checker

private registry

Lightweight

  • UnsuckJS
  • preact
  • Bau
  • lit
  • spræ
  • VanJS
  • TwinSpark
  • dom-proxy
  • roxy
  • Tram-Lite
  • ite
  • reken
  • htmx
  • strawberry
  • Alpine.js
  • Mithril
  • Crank.js
  • diffHTML
  • hyperapp
  • dlite
  • data-template
  • ponys
  • bdc-js
  • RE:DOM
  • petite-vue
  • CalDOM
  • lighterhtml
  • Litedom

Performance - Block DOM

Reactive

  • VanJS - 1KB Reactive UI framework without React/JSX
  • RxJS

Utilities

  • Lodash - Utility for easily handling essential data structures such as Array, Collection, and Object.
  • rambda - A lodash-like utility library that pre-implements functions commonly used in functional programming.
  • htmlq - Like jq, but for HTML.
  • vkBeautify.js
  • npm-run-all - Run multiple scripts sequentially/in parallel
  • del-cli - Delete files/directories
  • delete-empty - Delete empty directories

Format and Schema validation

  • Zod - TypeScript-first schema validation with static type inference
  • Cleave - Lets you easily define the format of numbers typed into form input elements. Supported formats: credit card, phone number, date/time, numeral (amount), and delimiter/prefix/block patterns. Supports React and AngularJS. - https://nosir.github.io/cleave.js/

Form & Input & Select

Clipboard

Product tours, highlights, contextual help

  • Driver.js - Library for showing product tours, highlights, and contextual help (moves a spotlight (highlight) onto specific on-screen elements step by step - the effect of showing the click order as highlights on a deployed site -)
  • highlight.js - Emphasizes specific text on the screen. Works on top of HTML5 canvas.

2025 JavaScript Rising Stars

Ranking of the JavaScript projects that gained the most GitHub stars during 2025

All projects category:

  1. n8n
  2. shadcn/ui
  3. React Bits
  4. Excalidraw
  5. Supabase
  6. Onlook
  7. Better Auth
  8. Dyad
  9. AFFiNE
  10. Stagehand

Other categories (check the rest on the site yourself):

  • Front-end Frameworks
  • React Ecosystem
  • Vue Ecosystem
  • Back-end/Full-stack
  • Tooling
  • AI
  • Mobile
  • State Management
  • Styling / CSS in JS
  • Component Libraries
  • Testing
  • Desktop
  • Static Sites
  • GraphQL

ETC

  • Relay: A JavaScript framework for building data-driven React applications.
  • Flux: Application Architecture for Building User Interfaces.
  • Immutable.js: Immutable data cannot be changed once created, leading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic.
  • Babel
  • Browserify
  • Stylus
  • ded/bowser: Library that detects the web browser's version and type.
  • Github - hotkey: Trigger an action on an element with a keyboard shortcut.
  • Svelte
  • Snowpack - Supports streaming imports: installs modules automatically when needed, without installing them in advance
  • simple-keyboard- Dependency-free virtual keyboard library (supports Angular, React, Vue, Vanilla JS)
  • Flagsmith - Feature Flag service
  • falso - Open-source fake data generator
    • Email, domain, name, address, company name, credit card info, Ethereum/Bitcoin address ...
    • git branch/commit (message, SHA,), folder/file/extension, MAC address ...
    • Movies, music, cars, superheroes ...
  • Sysend.js - Library for sending messages between browser tabs
  • pushd
  • Sequelize
  • ejs
  • restify
  • body-parser
  • cookie-parser
  • serve-favicon
  • jamoya-one - Jamoya moyeora ("Jamo, gather together") - Tool that fixes decomposed Hangul jamo in filenames
  • Tachyon - Script that speeds up page loading
  • Autocomplete - Fast, feature-rich open-source autocomplete library
  • ForesightJS - JS library for performance-optimizing prefetching based on mouse/keyboard prediction
  • Pretext – Pure JS layout library that measures text height without the DOM

See also

Favorite site

References


  1. Meetup_TOAST_Cloud_-Introduction_to_the_JavaScript_Framework_1-_Cycle.pdf ↩

  2. Meetup_TOAST_Cloud_-Introduction_to_the_JavaScript_Framework_2-_Angular2.pdf ↩

  3. Meetup_TOAST_Cloud_-Introduction_to_the_JavaScript_Framework_3-_Vue.pdf ↩

  4. Meetup_TOAST_Cloud_-Introduction_to_the_JavaScript_Framework_4-_React.pdf ↩

  5. Javascript-audio-effectors-practice_-_Evans_Library.pdf ↩

author Zer0 sitemap