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,321 | 3 months ago | an extremely fast JavaScript bundler and minifier |
tsup | 9,383 | about 1 month ago | bundle your TypeScript library with no config, powered by esbuild |
rollup | 25,457 | about 1 month ago | next-generation ES Module bundler |
dual-publish | 187 | 5 months ago | publish JS project as dual ES modules and CommonJS package to npm |
cjstoesm | 397 | about 2 months 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,190 | 12 months ago | TypeScript Module Loader |
Awesome Node ESM / Packages / Web frameworks | |||
tinyhttp | 2,751 | about 1 month ago | tiny web framework as a replacement of Express |
polka | 5,433 | 4 months ago | (alpha only) - micro web server so fast, it'll make you dance! |
koa | 35,268 | about 1 month ago | expressive middleware for node.js using ES2017 async functions |
Awesome Node ESM / Packages / HTTP | |||
node-fetch | 8,807 | 5 months ago | light-weight module that brings window.fetch to Node.js |
httpie | 580 | 12 months ago | a Node.js HTTP client as easy as pie! |
kitsu | 274 | about 1 month ago | simple, lightweight & framework agnostic JSON:API client |
twitter-lite | 793 | almost 2 years ago | tiny, full-featured, flexible client / server library for the Twitter API |
Awesome Node ESM / Packages / WebSocket | |||
sockette | 2,457 | 12 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,076 | 3 months ago | an optimized middleware & CLI application for serving static files~! |
tinyws | 409 | 7 months ago | tiny WebSocket middleware for Node.js |
malibu | 124 | about 2 months ago | framework-agnostic CSRF middleware for modern Node.js |
lru-send | 10 | 4 months ago | LRU-based caching middleware for Node.js |
Awesome Node ESM / Packages / Template engines | |||
eta | 1,433 | 5 months ago | embedded JS template engine for Node, Deno, and the browser |
tempura | 532 | 6 months ago | A light, crispy, and delicious template engine |
Awesome Node ESM / Packages / SSR | |||
preact-render-to-string | 659 | 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 | almost 2 years ago | Markdown enhanced with Hyperapp |
streamdown | stream markdown to HTML | ||
Awesome Node ESM / Packages / Databases | |||
rxdb | 21,703 | about 1 month 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 | 255 | 4 months ago | zero-dependency, fast logging library for both Node and Browser |
roarr | 1,075 | 7 months ago | JSON logger for Node.js and browser |
Awesome Node ESM / Packages / Testing | |||
uvu | 2,979 | 5 months ago | an extremely fast and lightweight test runner for Node.js and the browser |
oletus | 45 | about 1 year ago | minimal ECMAScript Module test runner |
hanbi | 60 | 7 months ago | a small javascript library for stubbing and spying on methods/functions |
wirepig | 52 | 7 months ago | mock HTTP and TCP dependencies with real sockets |
Awesome Node ESM / Packages / CLI | |||
yargs | 11,126 | 4 months ago | Command-line parser that automatically generates an elegant user-interface |
colorette | 1,604 | 9 months ago | color your terminal using pure idiomatic JavaScript |
kleur | 1,631 | over 1 year ago | the fastest Node.js library for formatting terminal text with ANSI colors~! |
Awesome Node ESM / Packages / Date | |||
dayjs | 47,165 | about 2 months ago | 2KB immutable date library alternative to Moment.js with the same modern API |
tinydate | 1,065 | 12 months ago | a tiny (349B) reusable date formatter |
tempe | 83 | about 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 | 3 months ago | Check if a file is text or binary |
@tinyhttp/dotenv | 2,751 | about 1 month ago | A rewrite of module |
Awesome Node ESM / Packages / Utility | |||
dequal | 1,379 | 2 months ago | tiny (304B to 489B) utility to check for deep equality |
klona | 1,635 | 5 months ago | tiny (240B to 507B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more! |
dlv | 1,225 | about 4 years ago | Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x') |
Awesome Node ESM / Packages / Random | |||
uuid | 397 | 4 months ago | tiny (230B), fast, and cryptographically secure UUID (V4) generator for Node and the browser |
nanoid | 24,781 | about 1 month ago | Tiny, secure, URL-friendly, unique string ID generator |
Awesome Node ESM / Packages / Parsing | |||
snarkdown | 2,301 | about 2 years ago | a snarky 1kb Markdown parser written in JavaScript |
Awesome Node ESM / Packages / Compression | |||
anzip | 60 | about 2 years ago | simple async unzip library for Node.js |
Awesome Node ESM / Packages / Performance | |||
piscina | 4,437 | about 1 month 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,671 | about 1 month ago | a small, fast, JavaScript-based JavaScript parser |
Awesome Node ESM / Packages / Functional programming | |||
immutable | 32,987 | about 2 months ago | Immutable data collections |
ramda | 23,853 | about 2 months ago | practical functional Javascript |
smoldash | 109 | over 2 years ago | A tiny lodash alternative built for the modern web |
deepdash | 276 | about 2 years ago | tree traversal library written in Underscore/Lodash fashion |
Awesome Node ESM / Packages / Math | |||
mathjs | 14,503 | about 1 month 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 | over 3 years ago | Sign & send Ethereum transactions |
Awesome Node ESM / Packages / Other | |||
turf | 9,438 | about 1 month ago | a modular geospatial engine written in JavaScript |
cashify | 404 | about 1 year ago | lightweight currency conversion library, successor of money.js |
astro | 47,738 | about 1 month ago | build faster websites with the island architecture |
transliterate | 292 | about 2 years ago | convert Unicode characters to Latin characters using transliteration |
emittery | 1,754 | 11 months ago | simple and modern async event emitter |