Vendors (pure ES/TS + server-side runtimes)
Third-party JavaScript and TypeScript libraries for server-side runtimes, organized by category.
- Node.js Toolbox
- General utility and functional programming libraries
General-purpose utility and functional programming libraries for JavaScript, covering common data manipulation, composition, and functional helpers. - Polyfills and shims
Polyfills and shims for ECMAScript features not natively supported in all environments. - Asynchronous JavaScript (Promises)
Libraries for managing asynchronous control flow and promise-based patterns in JavaScript, including circuit breakers and effect systems. - Authentication
Libraries and frameworks for authenticating users in JavaScript and Node.js applications, including session management and OAuth strategies. - Authorization
Libraries for implementing authorization, permissions, and access control rules in JavaScript applications. - Browser automation and web scraping
Tools for automating browsers and scraping web pages, from full browser automation frameworks to lightweight HTML scrapers. - CLI abstractions/frameworks
Libraries for building command-line interfaces in Node.js, covering argument parsing, interactive prompts, and terminal colour output. - Color manipulation
Libraries for parsing, converting, and manipulating colour values in JavaScript. - Parallelism (Worker Threads)
Libraries for running parallel work using worker threads in JavaScript. - Configuration and env loaders
Libraries for loading and validating application configuration from environment variables and config files. - Cookie abstractions
Libraries for parsing, serializing, and managing HTTP cookies in JavaScript. - Data structures, entities and value objects
Libraries for defining data structures, entities, and value objects in JavaScript, including immutable data, enums, and typed models. - Database and storage abstractions and ORMs
Libraries for abstracting database access, including ORMs, query builders, and database-specific clients. - PostgreSQL clients
Client libraries for connecting to and querying PostgreSQL from Node.js. - Object-relational mapping (ORM)
Object-relational mapping (ORM) libraries for JavaScript and TypeScript. - Query builders
SQL query builder libraries for JavaScript and TypeScript. - Redis clients
Client libraries for connecting to and querying Redis from Node.js. - SQLite clients
Client libraries for working with SQLite databases in Node.js. - DB drivers
Low-level database driver libraries for connecting to and querying specific database engines from Node.js. - Datetime libraries
Libraries for parsing, formatting, and manipulating dates and times in JavaScript. - Dependency injection + service locator (IoC)
Libraries implementing dependency injection, service locator, and inversion of control patterns in JavaScript. - Diffing (Text) libraries
Libraries for computing and rendering differences between text content. - DOM implementations and fakes
Libraries that implement or fake the DOM outside a browser, for testing and server-side use. - Email delivery
Libraries for sending email from Node.js applications. - Event emitters and pubsub
Libraries implementing event emitter and publish/subscribe patterns in JavaScript. - Feature detection and useragent/browser/runtime detection
Libraries for detecting browser/runtime features, user agents, and execution environments in JavaScript. - File archiving and compression
Libraries for creating, reading, and compressing archive files such as zip, in JavaScript. - File type / mimetype detection
Libraries for detecting file types and MIME types from file content in JavaScript. - Form and file upload processing
Libraries for parsing multipart form data and handling file uploads in Node.js. - Geospatial analysis
Libraries for geospatial analysis and geometric calculations in JavaScript. - Graphics
Libraries for rendering 2D graphics in JavaScript. - Cryptography and hashing
Libraries for cryptographic operations and hashing in JavaScript. - Hot module reloading
Libraries that add hot module reloading to Node.js applications during development. - HTTP and WebSocket clients
HTTP and WebSocket client libraries for making network requests from JavaScript and Node.js. - HTTP and WebSocket servers
Libraries and tools for running HTTP and WebSocket servers in Node.js, including lightweight static file servers. - Image generation and processing
Libraries for generating, processing, and optimizing images in Node.js. - Internationalization and localization
Libraries for internationalization and localization of JavaScript applications. - JSX implementations
Alternative implementations of JSX outside the React ecosystem. - JWT
Libraries for creating, signing, and verifying JSON Web Tokens (JWT) in JavaScript. - Logging
Logging libraries and frameworks for Node.js applications. - Machine learning
Libraries for machine learning and numerical computation in JavaScript. - Numbers, money and currency libraries
Libraries for working with numbers, money, durations, and currency in JavaScript. - Parsers and compilers
Parsers and compilers for various data formats and languages, including spreadsheets, BSON, and expression parsing. - PDF generation
Libraries for generating and manipulating PDF documents in JavaScript. - Queues
Lightweight in-memory queue and priority queue data structure libraries for JavaScript. - QR code generation
Libraries for generating QR codes in JavaScript. - Random, UUID, passwords, hashes and secrets generation
Libraries for generating random values, UUIDs, passwords, hashes, and other secrets in JavaScript. - Reactive programming libraries
Libraries implementing reactive programming patterns and observables in JavaScript. - Schedulers (In-Process)
Libraries for scheduling recurring in-process tasks using cron-like syntax in Node.js. - Screen capture
Libraries for capturing screenshots from Node.js. - Security - input sanitization, etc.
Libraries for sanitizing untrusted input and mitigating security vulnerabilities such as XSS in JavaScript. - Server-sent events
Libraries for implementing server-sent events (SSE) in Node.js. - Shell scripting / shell execution
Libraries for scripting shell commands and executing child processes from JavaScript. - SSH abstractions and implementations
Libraries for implementing and abstracting SSH clients in Node.js. - Syntax parsing and highlighting
Libraries for parsing and syntax-highlighting code in JavaScript. - Task/job queues
Libraries for running background task and job queues in Node.js, typically backed by Redis or a database. - Validation and assertions
General-purpose libraries for validating values and making assertions in JavaScript. - Object / schema validation
Libraries for validating and parsing object shapes and schemas in JavaScript. - JSON schema validation
Libraries for validating data against JSON Schema in JavaScript. - Visual diff and regression testing
Libraries for visual diffing and regression testing, such as comparing rendered output between versions. - Middleware systems
Libraries for composing middleware pipelines in Node.js applications.