awesome-node-esm

ES module list

A curated list of Node.js modules and resources supporting ES Modules

A curated list of Node.js Native ESM modules and resources.

GitHub

90 stars
2 watching
3 forks
last commit: over 1 year ago
Linked from 3 awesome lists

awesomeawesome-listesmjavascriptnative-esmnode-esmnode-jsnodejs

Awesome Node ESM / Articles

ECMAScript Modules Node.js docs
How to Use ESM on the Web and Node.js
Using ES modules natively in Node.js
ES Modules in Node today
Super Simple Start to ESModules in Node.js

Awesome Node ESM / Tools

esbuild 38,184 about 1 month ago an extremely fast JavaScript bundler and minifier
tsup 9,236 8 days ago bundle your TypeScript library with no config, powered by esbuild
rollup 25,379 7 days ago next-generation ES Module bundler
dual-publish 187 3 months ago publish JS project as dual ES modules and CommonJS package to npm
cjstoesm 393 7 days ago tool that can transform CommonJS to ESM
esbuild-node-loader 175 over 2 years ago transpile TypeScript to ESM with Node.js loader
tsm 1,185 10 months ago TypeScript Module Loader

Awesome Node ESM / Packages / Web frameworks

tinyhttp 2,733 about 1 month ago tiny web framework as a replacement of Express
polka 5,425 2 months ago (alpha only) - micro web server so fast, it'll make you dance!
koa 35,226 19 days ago expressive middleware for node.js using ES2017 async functions

Awesome Node ESM / Packages / HTTP

node-fetch 8,782 3 months ago light-weight module that brings window.fetch to Node.js
httpie 580 10 months ago a Node.js HTTP client as easy as pie!
kitsu 273 5 days ago simple, lightweight & framework agnostic JSON:API client
twitter-lite 794 over 1 year ago tiny, full-featured, flexible client / server library for the Twitter API

Awesome Node ESM / Packages / WebSocket

sockette 2,454 10 months ago tiny wrapper around WebSocket that will automatically reconnect if the connection is lost!

Awesome Node ESM / Packages / Middleware

milliparsec 170 about 2 months ago tiniest Node.js body parser ever
sirv 1,072 about 1 month ago an optimized middleware & CLI application for serving static files~!
tinyws 408 5 months ago tiny WebSocket middleware for Node.js
malibu 124 19 days ago framework-agnostic CSRF middleware for modern Node.js
lru-send 10 about 2 months ago LRU-based caching middleware for Node.js

Awesome Node ESM / Packages / Template engines

eta 1,425 3 months ago embedded JS template engine for Node, Deno, and the browser
tempura 530 4 months ago A light, crispy, and delicious template engine

Awesome Node ESM / Packages / SSR

preact-render-to-string 653 about 1 month ago universal rendering for Preact: render JSX and Preact components to HTML
hyperapp-render 103 over 1 year ago render Hyperapp to an HTML string with SSR and Node.js streaming support
hypermdx 19 over 1 year ago Markdown enhanced with Hyperapp
streamdown stream markdown to HTML

Awesome Node ESM / Packages / Databases

rxdb 21,619 7 days ago a realtime Database for JavaScript Applications

Awesome Node ESM / Packages / Logging

logtown 32 over 4 years ago simple Logging Facade for JavaScript
oddlog high-performance payload focused logging library for node.js
diary 253 3 months ago zero-dependency, fast logging library for both Node and Browser
roarr 1,067 5 months ago JSON logger for Node.js and browser

Awesome Node ESM / Packages / Testing

uvu 2,978 3 months ago an extremely fast and lightweight test runner for Node.js and the browser
oletus 45 12 months ago minimal ECMAScript Module test runner
hanbi 59 5 months ago a small javascript library for stubbing and spying on methods/functions
wirepig 52 5 months ago mock HTTP and TCP dependencies with real sockets

Awesome Node ESM / Packages / CLI

yargs 11,104 about 2 months ago Command-line parser that automatically generates an elegant user-interface
colorette 1,605 7 months ago color your terminal using pure idiomatic JavaScript
kleur 1,623 over 1 year ago the fastest Node.js library for formatting terminal text with ANSI colors~!

Awesome Node ESM / Packages / Date

dayjs 47,000 12 days ago 2KB immutable date library alternative to Moment.js with the same modern API
tinydate 1,066 10 months ago a tiny (349B) reusable date formatter
tempe 83 almost 2 years ago Featherlight (< 2kB) helper for Javascript date formatting
light-date 476 about 4 years ago blazing fast & lightweight (157 bytes) date formatting for Node.js and the browser

Awesome Node ESM / Packages / File system

istextorbinary 148 about 1 month ago Check if a file is text or binary
@tinyhttp/dotenv 2,733 about 1 month ago A rewrite of module

Awesome Node ESM / Packages / Utility

dequal 1,371 16 days ago tiny (304B to 489B) utility to check for deep equality
klona 1,620 3 months ago tiny (240B to 507B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more!
dlv 1,226 almost 4 years ago Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x')

Awesome Node ESM / Packages / Random

uuid 396 about 2 months ago tiny (230B), fast, and cryptographically secure UUID (V4) generator for Node and the browser
nanoid 24,680 2 days ago Tiny, secure, URL-friendly, unique string ID generator

Awesome Node ESM / Packages / Parsing

snarkdown 2,295 almost 2 years ago a snarky 1kb Markdown parser written in JavaScript

Awesome Node ESM / Packages / Compression

anzip 61 almost 2 years ago simple async unzip library for Node.js

Awesome Node ESM / Packages / Performance

piscina 4,361 5 days ago a fast, efficient Node.js Worker Thread Pool implementation
nanodelay 193 over 1 year ago a tiny (25 bytes) Promise wrapper around setTimeout

Awesome Node ESM / Packages / AST

acorn 10,609 27 days ago a small, fast, JavaScript-based JavaScript parser

Awesome Node ESM / Packages / Functional programming

immutable 32,954 15 days ago Immutable data collections
ramda 23,822 3 months ago practical functional Javascript
smoldash 109 over 2 years ago A tiny lodash alternative built for the modern web
deepdash 275 almost 2 years ago tree traversal library written in Underscore/Lodash fashion

Awesome Node ESM / Packages / Math

mathjs 14,416 9 days ago An extensive math library

Awesome Node ESM / Packages / Ethereum

get-ens 39 almost 2 years ago Get text records of an ENS address
send-tx 15 about 3 years ago Sign & send Ethereum transactions

Awesome Node ESM / Packages / Other

turf 9,367 9 days ago a modular geospatial engine written in JavaScript
cashify 402 about 1 year ago lightweight currency conversion library, successor of money.js
astro 46,856 5 days ago build faster websites with the island architecture
transliterate 288 almost 2 years ago convert Unicode characters to Latin characters using transliteration
emittery 1,745 9 months ago simple and modern async event emitter

Backlinks from these awesome lists:

More related projects: