{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/remult/","markdown":"https://findsoftware.frbit.cloud/remult.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"remult","name":"Remult","urls":{"home":"https://remult.dev","repository":"https://github.com/remult/remult","docs":"https://remult.dev/docs/"},"category":["framework"],"description":"TypeScript library for full-stack CRUD and realtime over entity classes, with a database layer and an API.","maintainer":"Noam Honig, Yoni Rapoport and contributors","maintainerType":"community","firstRelease":2021,"language":"javascript","databases":["postgres","mysql","sqlite","mongodb","sqlserver","oracle"],"adminUi":true,"headlessApi":["rest","graphql"],"installMethod":"npm init remult","licenseModel":"open-source","license":"MIT","currentMajor":"3","latestReleaseDate":"2026-08-30T00:00:00.000Z","githubStargazers":3213,"contributors":55,"packagistDownloads":null,"npmWeeklyDownloads":2110,"dependentRepos":21,"dependentPackages":5,"checkedAt":"2026-10-22T00:00:00.000Z","addedAt":"2026-10-22T00:00:00.000Z","sources":[{"field":"urls","url":"https://remult.dev","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"urls","url":"https://remult.dev/docs/","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/remult/remult/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"category","url":"https://remult.dev","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"installMethod","url":"https://remult.dev/docs/","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"firstRelease","url":"https://registry.npmjs.org/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"databases","url":"https://github.com/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"headlessApi","url":"https://github.com/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"headlessApi","url":"https://github.com/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"adminUi","url":"https://raw.githubusercontent.com/remult/remult/main/docs/docs/admin-ui.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/remult/remult/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/remult/remult/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/remult/remult/releases","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://registry.npmjs.org/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/remult/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/remult/remult/contributors","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/remult","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/remult","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/remult","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Remult is a TypeScript library that uses entity classes as the single definition for a CRUD and realtime API, a type-safe frontend client and a backend database layer. The server side is set up as request-handling middleware, and the README lists adapters for Express, Fastify, Next.js, Nuxt, SvelteKit, SolidStart, Nest, Koa, Hapi and Hono. Validation is defined once and runs on both the backend and the frontend, and authorization rules are written in code.\n\nThe generated API is REST with live queries, and a GraphQL endpoint is optional. An admin UI for entities is built in and is switched on with a configuration option."}