Remult favicon

Remult
A full-stack framework that simplifies building web applications with built-in CRUD, auth, and database integration

What is Remult?

Remult is a comprehensive full-stack framework designed to simplify web application development by integrating seamlessly with various frontend and backend technologies. It provides built-in functionality for authentication, database operations, and CRUD (Create, Read, Update, Delete) processes, allowing developers to focus on building features rather than infrastructure.

The framework supports multiple stacks including React, Angular, Vue, SvelteKit, Next.js, and SolidStart for frontend, and Express, Fastify, Hono, Elysia, Hapi, Koa, and Nest for backend. It works with databases like PostgreSQL, MySQL, MongoDB, SQLite, and others, offering flexibility without vendor lock-in. Remult includes features such as validation mechanisms, metadata management for single source of truth, and options for REST, GraphQL, and Swagger integration.

Features

  • Full-Stack Integration: Works with multiple frontend and backend frameworks like React, Angular, Vue, Express, and Nest
  • Database Support: Compatible with various databases including PostgreSQL, MySQL, MongoDB, and SQLite
  • Built-in CRUD: Provides ready-to-use Create, Read, Update, Delete operations for streamlined development
  • Authentication: Includes built-in auth mechanisms for secure user management
  • Validation: Offers integrated validation without needing external libraries like Zod or Joi
  • Metadata Management: Enables single source of truth for labels, permissions, and auth across the application
  • Flexible API Options: Supports REST out of the box with options for GraphQL and Swagger integration
  • Live Queries: Provides ready-to-use live queries for real-time data updates

Use Cases

  • Building full-stack web applications with integrated backend and frontend
  • Developing CRM systems with authentication and database management
  • Creating Todo applications with CRUD operations and real-time updates
  • Implementing server-side sorting, filtering, and paging in data tables
  • Migrating existing applications to a more efficient codebase with reduced development time
  • Prototyping web applications quickly using pre-built examples and templates

FAQs

  • Is Remult an ORM?
    Remult is also an ORM, but it offers more than just object-relational mapping. It serves as a comprehensive toolkit for full-stack development, providing features like REST APIs, built-in validation, metadata management, and live queries, eliminating the need for external libraries like Prisma or Drizzle.
  • Can I use Remult in my existing app?
    Yes, Remult can be integrated into existing applications without requiring a full rewrite. Developers can add Remult to their current stack, implement the getUser function, and start using it alongside existing code, potentially reducing code volume significantly over time.
  • Why is Remult different from other libraries?
    Remult differs by being fully self-hosted, giving developers complete control over their application and data without vendor lock-in. It provides a complete toolkit for managing full applications, including live queries, and supports building custom solutions without external dependencies.
  • Does Remult scale?
    Remult scales effectively in multiple directions, including the number of users, recurring users, time spent by users, and database size. It is designed to handle growth and performance demands in web applications.

Related Queries

Helpful for people in the following professions

Related Tools:

Blogs:

Didn't find tool you were looking for?

Be as detailed as possible for better results