Libraries and ORMs
Combine filters →A library is code an application imports to do one job: talk to a database, validate input, fetch and cache data, render Markdown, translate an interface, or connect a back end to a front end. ORMs and query builders, which map database tables to objects in code, are the largest group. A library brings no application structure of its own, which is where it differs from a web framework. A record carries this category when it is installed as a dependency and called from the application’s code. A package that belongs to one framework names it under “Built on”. Zod and Prisma ORM are examples.
47 projects are libraries and orms, listed alphabetically. Written in 6 languages, most of them open source. Counts only projects with momentum; the full list has the rest.
A
- Active Record
Object-relational mapping library for Ruby that maps classes to database tables, distributed as part of Rails.
- aiohttp
Asynchronous HTTP client and server library for Python, built on asyncio, with a web server and a client session API.
AjvJSON Schema and JSON Type Definition validator for Node.js and browsers that compiles schemas into validation functions.
Apollo ClientGraphQL client library for JavaScript that fetches, caches and modifies remote and local application data.
AxiosPromise-based HTTP client for the browser and Node.js.
C
c15tOpen-source consent manager that renders cookie banners, a preferences dialog and consent-gated scripts for JavaScript frameworks.
CarbonPHP library that extends DateTime with an API for creating, changing and formatting dates.
- Cash
Small jQuery-style library for DOM manipulation in modern browsers.
- class-validator
Validation library for TypeScript and JavaScript classes that checks object properties against rules declared with decorators.
- CookieConsent
Vanilla JavaScript consent management library that shows a cookie banner and blocks scripts until visitors consent.
D
date-fnsJavaScript library of functions for manipulating dates in browsers and on Node.js.
Day.jsJavaScript library that parses, validates, manipulates and displays dates and times, with a largely Moment.js-compatible API.
Dexie.jsWrapper library for IndexedDB, the standard database in the browser, for offline-first web applications.
- Diesel
Safe, extensible ORM and query builder for Rust.
Doctrine DBALPHP database abstraction layer with an object-oriented API for queries and for schema introspection and management.
Doctrine ORMPHP object-relational mapper that provides transparent persistence for PHP objects.
- DOMPurify
DOM-based XSS sanitizer that cleans HTML, MathML and SVG markup in the browser or on Node.js.
Drizzle ORMTypeScript ORM that maps SQL databases to typed schemas and queries, with a companion migration tool, Drizzle Kit.
E
EdgeTemplate engine for Node.js that renders markup from templates with JavaScript expressions, components and partials.
EJSTemplating language that generates HTML from plain JavaScript written inside templates, for Node.js and the browser.
EtaEmbedded JavaScript template engine written in TypeScript that renders templates in Node, Deno and the browser.
Expo RouterFile-based router for universal React Native apps that run on Android, iOS and the web, part of the open-source Expo platform.
F
- fastest-validator
JavaScript validation library that compiles an object schema into a checker function for Node.js, browsers and Deno.
Fluent.jsJavaScript implementation of Project Fluent, a localization framework for translations with plurals, genders and grammatical cases.
FormatJSA set of JavaScript libraries for internationalization built on ICU MessageFormat and the ECMA-402 Intl APIs.
G
GORMGo ORM library that maps structs to database tables, with associations, hooks, transactions and auto migrations.
- Got
Human-friendly HTTP request library for Node.js with promise and stream APIs, retries, timeouts and RFC 7234 caching.
- Guzzle
PHP HTTP client library for sending HTTP requests and integrating with web services.
H
HandlebarsJavaScript templating engine that compiles Handlebars templates into functions that render HTML, text and other output.
highlight.jsJavaScript syntax highlighter with automatic language detection that runs in the browser and on Node.js.
howler.jsJavaScript audio library for the modern web that plays sounds through the Web Audio API with an HTML5 Audio fallback.
I
Inertia.jsAdapter protocol and client libraries for building single-page React, Vue and Svelte apps on top of server-side routing.
J
jQueryJavaScript library that simplifies HTML document traversal and manipulation, event handling, animation and Ajax.
L
M
- markdown-it
JavaScript Markdown parser that follows the CommonMark specification and supports syntax extensions and plugins.
P
Prisma ORMTypeScript and Node.js object-relational mapper that generates a type-safe database client from a schema file.
R
React RouterRouter for React whose framework mode adds server rendering, static pre-rendering and data loading for building full-stack web apps.
S
T
TanStack QueryAsynchronous state management and data-fetching library that caches, updates and synchronizes server state in web applications.
TornadoPython web framework and asynchronous networking library that runs its own HTTP server rather than WSGI.
U
- uhtml
Micro HTML and SVG renderer for building reactive web pages with template literals.
V
- validator
Go package that validates struct and field values using struct tags.
- Velite
Content layer library that turns Markdown, MDX, YAML and JSON files into typed data for a JavaScript or TypeScript application.
VinxiJavaScript toolkit for composing full stack applications and frameworks from Vite and Nitro primitives.
Z
ZodTypeScript-first schema validation library that validates data and infers static types from the same schemas.
What is the best Libraries and ORM?
We can't tell from here. What suits an editor-heavy marketing site can be wrong for a static documentation site. The list is alphabetical and nobody paid for a place on it.


