The React Framework
for B2B Apps

React-admin offers the best developer experience, lets you focus on business needs, and build delightful user interfaces.

Image Hero
const App = () => (
	<Admin
		dataProvider={dataProvider}
		authProvider={authProvider}
		layout={Layout}
		dashboard={Dashboard}
	>
		<Resource name="deals" {...deals} />
		<Resource name="contacts" {...contacts} />
		<Resource name="companies" {...companies} />
	</Admin>
);

Build Admins Panels, Internal Tools, Dashboards, ERPs, and B2B Apps, Fast.

From simple CRUD apps to business management systems,
including custom-designed applications,
react-admin adapts to projects of all sizes.

Used by more than 30,000 companies worldwide

That's because react-admin is easy to learn, robust, stable, and a joy to code with.

Get started in minutes

Have an API? Instantly turn it into an admin panel! With just 11 lines of code, React-admin creates a fully functional admin interface leveraging modern React, ready to be customized.

import React from 'react';
import { Admin, Resource, ListGuesser, EditGuesser } from 'react-admin';
import apiClient from 'ra-data-json-server';

const dataProvider = apiClient('https://jsonplaceholder.typicode.com');

export const App = () => (
  <Admin dataProvider={dataProvider}>
    <Resource name="users" list={ListGuesser} edit={EditGuesser}/>
    <Resource name="posts" list={ListGuesser} edit={EditGuesser}/>
    <Resource name="comments" list={ListGuesser} edit={EditGuesser}/>
  </Admin>
);

All the building blocks you need

Focus on business logic and let react-admin handle common features.
The vast library of hooks and components covers most use cases.

  • History & Versioning History & Versioning
  • Responsive Responsive
  • Batch Actions Batch Actions
  • Caching Caching
  • Virtualization Virtualization
  • File Upload File Upload
  • Forms and validationForms & validation
  • Headless Headless
  • i18n i18n
  • Routing Routing
  • Search and filter Search & Filter
  • Realtime Realtime
  • Undo Undo
  • Error Handling Error Handling
  • Calendar & Scheduling Calendar & Scheduling
  • Rich text editor Rich text editor
  • Full-featured datagrid Full-featured datagrid
  • Preferences Preferences
  • Accessibility Accessibility
  • Notifications Notifications
  • Single Sign-On Single Sign-On
  • Theming Theming
  • roles and permissions Roles & Permissions
  • Tree Structures Tree Structures
  • Import / Export Import / Export
  • Columns Selector Columns Selector
  • Relationships Relationships
  • Relationships Relationships
  • Columns Selector Columns Selector
  • Caching Caching
  • Batch Actions Batch Actions
  • History & Versioning History & Versioning
  • Single Sign-On Single Sign-On
  • File Upload File Upload
  • Realtime Realtime
  • Forms and validationForms & validation
  • Headless Headless
  • Preferences Preferences
  • Responsive Responsive
  • Routing Routing
  • Undo Undo
  • Virtualization Virtualization
  • Import / Export Import / Export
  • Error Handling Error Handling
  • Calendar & Scheduling Calendar & Scheduling
  • Accessibility Accessibility
  • Rich text editor Rich text editor
  • Search and filter Search & Filter
  • Theming Theming
  • i18n i18n
  • Notifications Notifications
  • roles and permissions Roles & Permissions
  • Full-featured datagrid Full-featured datagrid
  • Tree Structures Tree Structures
  • Batch Actions Batch Actions
  • Routing Routing
  • Full-featured datagrid Full-featured datagrid
  • Import / Export Import / Export
  • Columns Selector Columns Selector
  • Theming Theming
  • Error Handling Error Handling
  • Relationships Relationships
  • Calendar & Scheduling Calendar & Scheduling
  • Responsive Responsive
  • Virtualization Virtualization
  • Preferences Preferences
  • Rich text editor Rich text editor
  • Tree Structures Tree Structures
  • Accessibility Accessibility
  • Realtime Realtime
  • Undo Undo
  • Forms and validationForms & validation
  • roles and permissions Roles & Permissions
  • Single Sign-On Single Sign-On
  • Caching Caching
  • Notifications Notifications
  • Search and filter Search & Filter
  • i18n i18n
  • History & Versioning History & Versioning
  • File Upload File Upload
  • Headless Headless
  • Preferences Preferences
  • Batch Actions Batch Actions
  • Responsive Responsive
  • roles and permissions Roles & Permissions
  • Realtime Realtime
  • Accessibility Accessibility
  • Error Handling Error Handling
  • File Upload File Upload
  • Tree Structures Tree Structures
  • Rich text editor Rich text editor
  • i18n i18n
  • Caching Caching
  • Columns Selector Columns Selector
  • Relationships Relationships
  • Single Sign-On Single Sign-On
  • Undo Undo
  • History & Versioning History & Versioning
  • Search and filter Search & Filter
  • Routing Routing
  • Theming Theming
  • Virtualization Virtualization
  • Calendar & Scheduling Calendar & Scheduling
  • Forms and validationForms & validation
  • Full-featured datagrid Full-featured datagrid
  • Import / Export Import / Export
  • Notifications Notifications
  • Headless Headless
  • Theming Theming
  • Routing Routing
  • Calendar & Scheduling Calendar & Scheduling
  • Forms and validationForms & validation
  • i18n i18n
  • Caching Caching
  • Relationships Relationships
  • roles and permissions Roles & Permissions
  • History & Versioning History & Versioning
  • Virtualization Virtualization
  • Columns Selector Columns Selector
  • Batch Actions Batch Actions
  • Notifications Notifications
  • Single Sign-On Single Sign-On
  • Preferences Preferences
  • File Upload File Upload
  • Rich text editor Rich text editor
  • Search and filter Search & Filter
  • Headless Headless
  • Undo Undo
  • Tree Structures Tree Structures
  • Accessibility Accessibility
  • Error Handling Error Handling
  • Realtime Realtime
  • Import / Export Import / Export
  • Full-featured datagrid Full-featured datagrid
  • Responsive Responsive

Already works with your API

Use one of the 10+ auth adapters for third-party authentication backends, 50+ API adapters for REST and GraphQL backends, or write your own in minutes. React-admin is backend agnostic.

Auth0
OAuth
AWS Cognito
MSAL
Google Workspace
Keycloak
Microsoft Entra
AWS Amplify
API Platform
Strapi
Firebase
Loopback
Supabase
Hasura
Spring Boot
Prisma
Django REST Framework
Your api

Simple things should be simple and complex things should be possible.

― Alan Kay, inventor of Object-Oriented Programming.

Read what people say about it...

“React-Admin has saved us sooo much time and the team is really impressed with how quickly we can flesh out our CMS. Really great work!”

Richard Willis

Senior Full Stack Developer, UK

metiri

“We have recommended react-admin to several organizations. We are more than satisfied with react-admin and we are excited to continue using react-admin in the future!”

Alexander Rees

Head of Web Development, Caritas

caritas

“I am definitely enjoying using react-admin. I was exposed to it a few years ago on a product/project I inherited and maintain, and now am using it for two other projects.”

Jeff Israel

Head of Engineering, Code Finds a Way

code finds a way

“React-admin has allowed us to quickly create and evolve a powerful tool that otherwise would have taken months of time and effort to develop.”

Guillermo Noain

Tech Lead, Iron Hack

iron-hack

“React-admin is simpler to setup and more customizable than forest admin. Support is great, documentation is rich of examples and explain well the philosophy of the library.”

Nicolas Girault

Software Engineer, lalilo

lalilo

“We've been using react admin in our company project for quite some time now and we loved it. We really appreciate your hard work and we wish all the best for the react-admin project.”

Patrick André TOLOJANAHARY

FullStack Software Developer, SmartPredict

smartpredict

“Having been using react-admin since 2018, I can vouch for its greatness. Their expert team knows how to leverage popular and proven libraries for both production and development purposes. Always willing to embrace change and adopt the latest best practices.”

Aris Filokostas

Tech Lead, MarineTraffic
marinetraffic

“We were looking to improve the graphic interface of our custom made web admins. We ended up changing our entire client-side infrastructure to one based on React-admin in record time!”

Aníbal Svarcas

Senior Developer, Metiri

metiri

“Having built React Admin into our products, it's allowed us to develop simplistic CMS's right through to complex, highly integrated web apps, with confidence and repeated success, it's an incredible framework.”

Anthony Main

Founder, The Distance
The distance

Built with state-of-the-art libraries

  • React React
  • Material-ui Material UI
  • react-router React Router
  • React-query React-query
  • React-hook-form React-hook-form
  • TypeScript TypeScript

React Admin is Open-Source

Sponsored and supported by Marmelab since 2016

Open-source Edition Open-source Edition

  • 170+ hooks and components
    • Guessers
    • Datagrids
    • Filters
    • Forms & Validation
    • Relationships
    • Authentication
    • Access Control
    • Undo
    • Menus
    • Preferences
    • Theming
    • I18n
    • Strong Typing
    • ...and much more!
  • Documentation, storybook, and example apps
  • Community support via
    Stack Overflow and Discord.
  • Weekly bug fix releases
Free

Forever. This is open-source (MIT).

Enterprise Edition Enterprise Edition

  • 230+ hooks and components
  • Includes all open-source content, plus
    • Fine-grained permissions (RBAC)
    • Editable datagrid
    • Nested forms
    • Many-to-many relationships
    • Alternative form and page layouts
    • Realtime updates
    • Calendar and events
    • Tree structures
    • JSON Schema form
    • Site-wide search
    • Audit log
    • etc.
  • Professional support by email with guaranteed response time
  • 50% discount on Professional Services
Discover

Starts from 145€/month