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: almost 2 years 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 5 months ago an extremely fast JavaScript bundler and minifier
tsup 9,383 3 months ago bundle your TypeScript library with no config, powered by esbuild
rollup 25,457 4 months ago next-generation ES Module bundler
dual-publish 187 7 months ago publish JS project as dual ES modules and CommonJS package to npm
cjstoesm 397 4 months ago tool that can transform CommonJS to ESM
esbuild-node-loader 175 almost 3 years ago transpile TypeScript to ESM with Node.js loader
tsm 1,190 about 1 year ago TypeScript Module Loader

Awesome Node ESM / Packages / Web frameworks

tinyhttp 2,751 4 months ago tiny web framework as a replacement of Express
polka 5,433 6 months ago (alpha only) - micro web server so fast, it'll make you dance!
koa 35,268 4 months ago expressive middleware for node.js using ES2017 async functions

Awesome Node ESM / Packages / HTTP

node-fetch 8,807 8 months ago light-weight module that brings window.fetch to Node.js
httpie 580 about 1 year ago a Node.js HTTP client as easy as pie!
kitsu 274 4 months ago simple, lightweight & framework agnostic JSON:API client
twitter-lite 793 about 2 years ago tiny, full-featured, flexible client / server library for the Twitter API

Awesome Node ESM / Packages / WebSocket

sockette 2,457 about 1 year ago tiny wrapper around WebSocket that will automatically reconnect if the connection is lost!

Awesome Node ESM / Packages / Middleware

milliparsec 170 4 months ago tiniest Node.js body parser ever
sirv 1,076 6 months ago an optimized middleware & CLI application for serving static files~!
tinyws 409 9 months ago tiny WebSocket middleware for Node.js
malibu 124 4 months ago framework-agnostic CSRF middleware for modern Node.js
lru-send 10 6 months ago LRU-based caching middleware for Node.js

Awesome Node ESM / Packages / Template engines

eta 1,433 7 months ago embedded JS template engine for Node, Deno, and the browser
tempura 532 9 months ago A light, crispy, and delicious template engine

Awesome Node ESM / Packages / SSR

preact-render-to-string 659 4 months 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 about 2 years ago Markdown enhanced with Hyperapp
streamdown stream markdown to HTML

Awesome Node ESM / Packages / Databases

rxdb 21,703 4 months ago a realtime Database for JavaScript Applications

Awesome Node ESM / Packages / Logging

logtown 32 almost 5 years ago simple Logging Facade for JavaScript
oddlog high-performance payload focused logging library for node.js
diary 255 7 months ago zero-dependency, fast logging library for both Node and Browser
roarr 1,075 9 months ago JSON logger for Node.js and browser

Awesome Node ESM / Packages / Testing

uvu 2,979 7 months ago an extremely fast and lightweight test runner for Node.js and the browser
oletus 45 over 1 year ago minimal ECMAScript Module test runner
hanbi 60 10 months ago a small javascript library for stubbing and spying on methods/functions
wirepig 52 10 months ago mock HTTP and TCP dependencies with real sockets

Awesome Node ESM / Packages / CLI

yargs 11,126 6 months ago Command-line parser that automatically generates an elegant user-interface
colorette 1,604 11 months ago color your terminal using pure idiomatic JavaScript
kleur 1,631 almost 2 years ago the fastest Node.js library for formatting terminal text with ANSI colors~!

Awesome Node ESM / Packages / Date

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

Awesome Node ESM / Packages / File system

istextorbinary 148 6 months ago Check if a file is text or binary
@tinyhttp/dotenv 2,751 4 months ago A rewrite of module

Awesome Node ESM / Packages / Utility

dequal 1,379 5 months ago tiny (304B to 489B) utility to check for deep equality
klona 1,635 8 months ago tiny (240B to 507B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more!
dlv 1,225 over 4 years ago Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x')

Awesome Node ESM / Packages / Random

uuid 397 6 months ago tiny (230B), fast, and cryptographically secure UUID (V4) generator for Node and the browser
nanoid 24,781 4 months ago Tiny, secure, URL-friendly, unique string ID generator

Awesome Node ESM / Packages / Parsing

snarkdown 2,301 over 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 4 months 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 4 months ago a small, fast, JavaScript-based JavaScript parser

Awesome Node ESM / Packages / Functional programming

immutable 32,987 4 months ago Immutable data collections
ramda 23,853 4 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 4 months ago An extensive math library

Awesome Node ESM / Packages / Ethereum

get-ens 39 about 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 4 months ago a modular geospatial engine written in JavaScript
cashify 404 over 1 year ago lightweight currency conversion library, successor of money.js
astro 47,738 3 months ago build faster websites with the island architecture
transliterate 292 over 2 years ago convert Unicode characters to Latin characters using transliteration
emittery 1,754 about 1 year ago simple and modern async event emitter

Backlinks from these awesome lists:

More related projects: