Skip to content

Introduction ​

Remult is a fullstack CRUD framework that uses your TypeScript model types to provide:

  • Secure REST API (highly configurable)
  • Type-safe frontend API client
  • Type-safe backend query builder

Use the same model classes for both frontend and backend code ​

With Remult it is simple to keep your code DRY and increase development speed and maintainability by defining a single TypeScript model class (for each domain object) and sharing it between your frontend and backend code.

As Remult is "aware" of the runtime context (frontend or backend), data validations and entity lifecycle hooks can be written in layer-agnostic TypeScript which will run, as needed, on either the frontend, the backend, or both.

Choose Your Remult Learning Path ​

Explore the flexibility of Remult through different learning paths tailored to match your style and project needs.

Option A: Start with the Interactive Online Tutorial ​

If you're new to Remult or prefer a guided, hands-on approach, we recommend starting with our interactive online tutorial. This tutorial will walk you through building a full-stack application step by step, providing immediate feedback and insights as you learn.

Option B: Create a new Project ​

npm init remult@latest

Option C: Follow a Step-by-step Tutorial ​



Option D: Quickstart ​

Use this Quickstart guide to quickly setup and try out Remult or add Remult to an existing app.

Option E: Browse Example Apps ​

Example Apps

Option F: Video Tutorials ​

Check out these official Remult video tutorials.

MIT Licensed | Made by the Remult team with ❤️