# remult/remult

Full-stack CRUD, simplified, with SSOT TypeScript entities

Repository: https://github.com/remult/remult
Canonical: https://ross.abutalabs.com/products/remult
Homepage: https://remult.dev
Language: TypeScript
License: MIT
License Family: permissive
Topics: typescript, postgresql, fullstack, crud, orm, validation, fullstack-typescript, api, rest, express-middleware, jamstack, angular, nextjs, react, vue
Last push: 2026-08-24T10:31:12+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 92, longevity 100
- inputs: {"age_days": 3229, "days_push": 9, "days_rel": 54, "gap_med": 11.0, "n_releases_24m": 25}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3209, forks 157 (observed 2026-08-28T04:07:48.646949+00:00)

## What it is
Remult is a full-stack TypeScript CRUD framework that uses TypeScript entity classes as a single source of truth to generate a secure REST API, a type-safe frontend API client, and a backend ORM. It supports all major databases and integrates with frameworks like Express, Next.js, Nuxt, SvelteKit, Angular, React, and Vue, with shared validation and code-based authorization.

## Use cases
- generate a rest crud api from typescript entities
- share data models and validation between frontend and backend
- build a fullstack crud app with react or nextjs
- replace writing boilerplate rest endpoints for a postgres database
- add type-safe database queries to a sveltekit or nuxt app
- enforce api authorization rules in code
- build a crud backend without code generation

## When to choose
- you want a single source of truth for schema, validation, and api across frontend and backend
- you want zero-boilerplate rest crud with filtering, sorting, and paging
- you use TypeScript end-to-end and want fullstack type safety without codegen
- you want to incrementally add a crud api to an existing express, next.js, or sveltekit app

## When to avoid
- you need fine-grained control over a hand-crafted rest or graphql api surface
- your project is not TypeScript-based
- you prefer a traditional standalone ORM with explicit migrations and no auto-generated endpoints
- you need a database or server framework without a remult adapter

## Facets
- artifact type: library
- maturity: active
- function: orm, api-framework, http-server, middleware, form-handling, auth, authorization, serialization, websocket
- domain: web-development, backend, frontend, databases, apis, developer-tools
- platform: cross-platform
- tags: crud, rest-api, single-source-of-truth, type-safety, fullstack, decorators, express, nextjs, react, angular, vue, sveltekit, postgresql, realtime, nodejs, typescript, web-server

## Member repositories
- remult/remult (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:48.646949+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:24:45.106924+00:00, confidence not recorded.
  - readme: https://github.com/remult/remult (fetched 2026-08-28T04:07:48.646949+00:00, sha 2525ef131bfb)
  - homepage: https://remult.dev (fetched 2026-08-29T09:38:39.418141+00:00, sha 30fee5d6a179)
  - site_page: https://remult.dev/docs (fetched 2026-08-29T09:38:39.427742+00:00, sha a1da453d34fd)
  - site_page: https://remult.dev/docs/installation/framework/react (fetched 2026-08-29T09:38:39.429783+00:00, sha a91948a906d4)
  - site_page: https://remult.dev/docs/installation/framework/angular (fetched 2026-08-29T09:38:39.431565+00:00, sha a8e3e209bb71)
  - site_page: https://remult.dev/docs/installation/framework/vue (fetched 2026-08-29T09:38:39.433704+00:00, sha 50098379ab87)
  - site_page: https://remult.dev/docs/installation/framework/sveltekit (fetched 2026-08-29T09:38:39.435622+00:00, sha 6960acacffba)
  - site_page: https://remult.dev/docs/installation/framework/nextjs (fetched 2026-08-29T09:38:39.437865+00:00, sha 3934e0fd31af)
  - site_page: https://remult.dev/docs/installation/framework/solid (fetched 2026-08-29T09:38:39.439611+00:00, sha 2c32f435b7c5)
  - site_page: https://remult.dev/docs/installation/framework/nuxt (fetched 2026-08-29T09:38:39.441289+00:00, sha 5a37e9b35239)
- Data as of 2026-08-30T08:39:29.467469+00:00.
