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.
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 |