FindSoftware

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.

  • Ajv

    JSON Schema and JSON Type Definition validator for Node.js and browsers that compiles schemas into validation functions.

  • Apollo Client

    GraphQL client library for JavaScript that fetches, caches and modifies remote and local application data.

  • Axios

    Promise-based HTTP client for the browser and Node.js.

C

  • c15t

    Open-source consent manager that renders cookie banners, a preferences dialog and consent-gated scripts for JavaScript frameworks.

  • Carbon

    PHP 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-fns

    JavaScript library of functions for manipulating dates in browsers and on Node.js.

  • Day.js

    JavaScript library that parses, validates, manipulates and displays dates and times, with a largely Moment.js-compatible API.

  • Dexie.js

    Wrapper library for IndexedDB, the standard database in the browser, for offline-first web applications.

  • Diesel

    Safe, extensible ORM and query builder for Rust.

  • Doctrine DBAL

    PHP database abstraction layer with an object-oriented API for queries and for schema introspection and management.

  • Doctrine ORM

    PHP 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 ORM

    TypeScript ORM that maps SQL databases to typed schemas and queries, with a companion migration tool, Drizzle Kit.

E

  • Edge

    Template engine for Node.js that renders markup from templates with JavaScript expressions, components and partials.

  • EJS

    Templating language that generates HTML from plain JavaScript written inside templates, for Node.js and the browser.

  • Eta

    Embedded JavaScript template engine written in TypeScript that renders templates in Node, Deno and the browser.

  • Expo Router

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

    JavaScript implementation of Project Fluent, a localization framework for translations with plurals, genders and grammatical cases.

  • FormatJS

    A set of JavaScript libraries for internationalization built on ICU MessageFormat and the ECMA-402 Intl APIs.

G

  • GORM

    Go 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

  • Handlebars

    JavaScript templating engine that compiles Handlebars templates into functions that render HTML, text and other output.

  • highlight.js

    JavaScript syntax highlighter with automatic language detection that runs in the browser and on Node.js.

  • howler.js

    JavaScript audio library for the modern web that plays sounds through the Web Audio API with an HTML5 Audio fallback.

I

  • Inertia.js

    Adapter protocol and client libraries for building single-page React, Vue and Svelte apps on top of server-side routing.

J

  • jQuery

    JavaScript library that simplifies HTML document traversal and manipulation, event handling, animation and Ajax.

L

  • Livewire

    Full-stack framework for Laravel that builds dynamic user interfaces in PHP without a separate JavaScript framework.

  • Lucid

    SQL query builder, Active Record ORM and migrations library for AdonisJS applications.

M

  • markdown-it

    JavaScript Markdown parser that follows the CommonMark specification and supports syntax extensions and plugins.

P

  • Prisma ORM

    TypeScript and Node.js object-relational mapper that generates a type-safe database client from a schema file.

R

  • React Router

    Router for React whose framework mode adds server rendering, static pre-rendering and data loading for building full-stack web apps.

S

  • Shiki

    Syntax highlighter for JavaScript runtimes that colors code with the TextMate grammars used by VS Code.

  • Socket.IO

    Library that enables low-latency, bidirectional and event-based communication between a client and a server.

T

  • TanStack Query

    Asynchronous state management and data-fetching library that caches, updates and synchronizes server state in web applications.

  • Tornado

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

  • Vinxi

    JavaScript toolkit for composing full stack applications and frameworks from Vite and Nitro primitives.

Z

  • Zod

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