Remult

screenshot of Remult
angular
express
nextjs
nuxt
react
vue

Full-stack CRUD, simplified, with SSOT TypeScript entities

Overview

Remult is a full-stack CRUD framework that provides a streamlined and efficient way to develop web applications. It uses TypeScript entities as a single source of truth for your API, frontend type-safe API client, and backend ORM. With Remult, you can easily build, maintain, and extend simple CRUD functionality in your web applications.

Features

  • Zero-boilerplate CRUD API routes: Remult eliminates the need for boilerplate code by automatically generating CRUD API routes with paging, sorting, and filtering for popular frameworks like Express, Fastify, Next.js, NestJS, Koa, and more.
  • Fullstack type-safety: With Remult, you can ensure type-safety for API queries, mutations, and RPC without the need for code generation. This helps to catch potential errors early and improve the overall stability of your application.
  • Input validation: Remult allows you to define input validation rules once and run them on both the backend and frontend. This ensures a consistent user experience and helps to prevent invalid data from entering your system.
  • Fine-grained code-based API authorization: You can easily control access to your API endpoints by defining authorization rules directly in your code. This gives you full control over who can perform what actions in your application.
  • Incrementally adoptable: Remult can be adopted incrementally, allowing you to integrate it into existing projects or start new projects from scratch. You can choose to use Remult only for specific features or gradually replace existing code with Remult's functionality.
  • Production ready: Remult has been used in production applications since 2018 and is considered to be stable and reliable. Although the major version is kept at zero to gather community feedback, it is ready for use in production environments.
angular
Angular

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

nuxt
Nuxt

nuxt.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.