SaaS stacks
Yui Tanaka8 min read3 views

React-Admin review (2026): the open-source admin panel for a Next.js SaaS

React-Admin is the most popular open-source React admin framework, but is it the right admin panel for a Next.js SaaS in 2026? A ShipGarden curator's hands-on take on the free MIT core, the Enterprise Edition paywall, and where Refine or AdminJS fit better.

Updated on July 31, 2026

Flat illustration of a React-Admin style datagrid dashboard with a Next.js mark, ShipGarden gallery, 2026
Flat illustration of a React-Admin style datagrid dashboard with a Next.js mark, ShipGarden gallery, 2026
On this page

Quick answer (July 2026)

React-Admin is the most popular open-source way to add a CRUD admin panel to a React app, and in 2026 it is still a fast, mature choice if you already have a REST or GraphQL API and are happy on Material UI. The catch a lot of reviews skip: the core is free and MIT-licensed, but the features a real SaaS admin needs first, role-based access control, an audit log, and realtime updates, live in the paid Enterprise Edition, which starts at 145 euros per month in 2026. For a greenfield Next.js SaaS that wants its own design system and RBAC on day one, React-Admin is often not the default pick, and this review says where Refine or AdminJS fit better.

We priced and mounted three of these before: React-Admin React-Admin, Refine Refine, and AdminJS AdminJS. This is the single-tool, hands-on take on React-Admin.

What is React-Admin?

React-Admin React-Admin is a frontend framework for building single-page admin applications on top of REST or GraphQL APIs, built by Marmelab on React React and Material UI Material Design. It is MIT-licensed, has about 26,900 GitHub stars as of July 2026 (react-admin on GitHub), and connects to any backend through a "data provider" adapter. There are more than 45 published adapters (REST, GraphQL, Supabase, and others), and you can write your own.

The mental model matters: React-Admin is UI-only. You bring the API; React-Admin renders the list views, filters, forms, and detail pages against it. That is the opposite of a tool like AdminJS, which auto-generates an admin straight from your ORM models. React-Admin gives you more control over the API contract and less magic.

React-Admin in a Next.js App Router app

This is the part founders trip on. React-Admin is a client-side SPA. In a Next.js App Router project you mount it inside a client component, typically a dynamic import with server-side rendering disabled, so your /admin route renders in the browser, not on the server.

For an internal admin area that is usually fine; nobody needs an SEO-friendly, server-rendered dashboard behind a login. But be clear-eyed about it: you are embedding a Material UI SPA inside your Next.js app, not writing App Router server components. If your team picked Next.js specifically for server rendering and React Server Components, the admin panel will not use any of that. Refine can render inside your existing Next.js pages more naturally because it is headless; React-Admin comes with its own MUI shell.

What is free, and what the Enterprise Edition costs

Here is the honest economics, which the template roundups tend to gloss over. The open-source core is genuinely free and covers a lot: list and edit views, filtering, sorting, pagination, forms, optimistic UI, and the data-provider ecosystem. The things a production SaaS admin reaches for next are in the paid Enterprise Edition.

Scroll to see more

CapabilityOpen-source core (MIT)Enterprise Edition (paid)
CRUD list/edit/create viewsYesYes
Filters, sort, pagination, formsYesYes
45+ data providersYesYes
Role-based access control (RBAC)NoYes
Audit log / record historyNoYes
Realtime updatesNoYes
Editable datagrid, calendar, schedulerNoYes
Omnisearch, tree view, AI assistantNoYes

The Enterprise Edition is about 20 private modules plus support, priced per developer and billed annually in 2026: Team at 145 euros per month for up to 2 developers, Business at 290 euros per month for up to 10, and Corporate from 590 euros per month for unlimited developers (Enterprise pricing, 2026). None of that is unreasonable for a funded team. It is a real line item for a solo founder who assumed "open source admin panel" meant RBAC and an audit trail were included. They are not.

Where React-Admin wins

  • Fastest path to a polished CRUD admin over an existing API. If you already expose REST or GraphQL, you can have a filterable, sortable, paginated admin in an afternoon.
  • Maturity and breadth. Ten years of production use, a deep component set, and some of the best docs in the category. At 26,900 stars it is the most battle-tested option here.
  • Material UI out of the box. If your team already ships on MUI, the look is consistent for free and the datagrid is excellent.
  • You own the API contract. Because it is UI-only, React-Admin never dictates your backend or schema.

Where React-Admin loses

  • Material UI lock-in. If you want Tailwind and shadcn/ui, or any non-MUI design system, you are fighting the framework. Refine is headless and lets you bring your own UI; that is the cleaner choice when the admin has to match a custom brand.
  • RBAC, audit log, and realtime are paywalled. For many SaaS admins these are table stakes, and here they are an Enterprise line item. AdminJS ships access control in its MIT core; weigh that if budget is tight.
  • It is UI-only. You still build and host the API and the data provider. If you want an admin generated directly from your database models with the least glue, AdminJS bolts onto a Node ORM (Prisma, TypeORM, Mongoose) with far less code.
  • No server rendering. In Next.js it is a client SPA. Fine for internal tools, but it does not use the App Router features you may have chosen Next.js for.

The curator call versus Refine and AdminJS

Short version, since we already published the full three-way admin-panel comparison and a hands-on Refine v5 review:

  • Pick React-Admin when you have a REST or GraphQL API, want a batteries-included MUI admin fast, and can either live in the free core or budget for the Enterprise Edition when you need RBAC, audit, or realtime.
  • Pick Refine when you want a headless framework and your own design system (Tailwind, shadcn, Ant, or MUI), and more control over the shell.
  • Pick AdminJS when you want an admin auto-generated from your Node ORM models with the least code and a fully MIT feature set, including access control.

Curator verdict

React-Admin earns its popularity: it is mature, fast to stand up, and the MUI datagrid is genuinely good. But "most popular" is not "default for a Next.js SaaS." If your admin has to match a custom design system, or you need RBAC and an audit log without a new annual invoice, start with Refine or AdminJS instead. If you already have a REST or GraphQL API, live on Material UI, and treat the admin as an internal client-side tool, React-Admin is still one of the safest picks on the board in 2026.

Yui Tanaka

Written by

Yui Tanaka

Yui Tanaka curates the ShipGarden gallery, road-testing open-source and source-available SaaS and AI boilerplates and the infrastructure they run on. She writes about time-to-first-deploy, cost, and vendor lock-in for small teams.

Frequently asked questions

Is React-Admin free?

The React-Admin core is free and MIT-licensed, and it covers CRUD views, filtering, forms, and 45+ data providers. The Enterprise Edition, which adds role-based access control, audit log, realtime, and about 20 modules, is paid and starts at 145 euros per month in 2026.

Does React-Admin work with Next.js App Router?

Yes. React-Admin is a client-side SPA, so in the Next.js App Router you mount it inside a client component, usually as a dynamic import with server-side rendering disabled. It runs in the browser and does not use React Server Components, which is fine for an internal /admin area.

React-Admin vs Refine: which for a Next.js SaaS?

React-Admin is batteries-included on Material UI and is the fastest way to a polished admin over a REST or GraphQL API. Refine is headless, so you bring your own UI (Tailwind, shadcn, Ant, or MUI). Choose React-Admin for speed on MUI, Refine for design flexibility.

What features are behind the React-Admin Enterprise Edition?

The Enterprise Edition adds about 20 private modules, including role-based access control (RBAC), audit log and record history, realtime updates, an editable datagrid, calendar and scheduler, omnisearch, tree views, and an AI assistant, plus support. Pricing in 2026 starts at 145 euros per month for up to 2 developers.

How many data sources does React-Admin support?

React-Admin ships more than 45 data provider adapters, covering REST, GraphQL, Supabase, and many others, and you can write a custom provider for any API. Because it is UI-only, you keep full control of your backend and schema.

Is React-Admin still maintained in 2026?

Yes. Version 5 is the current major line, the project has roughly 26,900 GitHub stars as of July 2026, and Marmelab ships regular releases. It is the most established open-source React admin framework in the category.