ReactAdmin dashboard

foundation-admin-react — React Admin dashboard Template

By danilo62x

An admin dashboard template built on React 19 and Foundation Sites, featuring 25 routed pages, light and dark themes, three languages, and an installable PWA. Authentication and data are mocked, so it runs without a backend.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

25 routed pages covering common admin scenarios such as login and registration, dashboard, charts, tables, forms, inbox, file management, invoices, and billing

02

React 19 + TypeScript 5.7 strict mode, with Vite build and vite-plugin-pwa providing an installable PWA and offline caching

03

A theming system based on CSS custom properties, with brand color scales and --tx- semantic tokens supporting runtime dark mode switching

04

Built-in English, Spanish, and Brazilian Portuguese, detecting the browser language on first load and preserving the user's choice in the header

05

Authentication and data are mocked by Zustand stores, so it runs without a backend, with demo accounts [email protected] / admin123

06

Shares the same 25 pages and visual style with four sibling templates built on Vue 3, Angular, Laravel Blade, and static HTML

Template Details

Foundation Admin / React is the React implementation of the same Foundation admin layout, sharing the same 25 pages and visual style with four sibling templates built on Vue 3, Angular, Laravel Blade, and static HTML. The project uses React 19 and TypeScript in strict mode, styles based on the Foundation Sites 6.8 prebuilt stylesheet, and Vite as the build tool.

The pages cover login, registration, password recovery and reset, dashboard, charts, forms, data tables, component catalog, advanced UI, typography, integrations, profile, pricing, settings, inbox, file management, gallery, invoices, billing, documentation, maintenance, coming soon, and 404. Authentication and data are mocked by Zustand stores and do not depend on a backend; English, Spanish, and Brazilian Portuguese are built in, and an installable PWA with offline caching is configured.

Theming is implemented through CSS custom properties, with brand color scales and --tx- semantic surface tokens controlling the appearance, and dark mode toggles these variables at runtime. _compat.scss provides a set of utility class vocabulary shared with the original Tailwind version and maps it onto Foundation components. Note that authentication, data, and payments in the template are all mocked; connecting to a real backend, database, or external service requires your own development, and the licenses for third-party assets such as demo images, fonts, and icons must be checked separately.

ReactAdmin

Is it right for your project?

Use Cases

  • Quickly building an admin interface prototype for demos or internal reviews
  • Using it as a starting point for a React admin project, replacing the mocked authentication and data layer to connect to your own API
  • Evaluating how the same admin layout is implemented in React versus other technology stacks
  • An admin interface foundation that needs multilingual support, dark mode, and PWA installation capability
  • Teaching or practicing the combined use of React 19, React Router, Zustand, and form validation

Suitable For

  • Developers familiar with React and TypeScript who want a complete admin page skeleton quickly
  • Teams that need an admin template under the MIT license that can be freely modified and used commercially
  • Projects that need a multilingual admin interface with dark mode
  • Evaluators who want to compare how the same layout is implemented across multiple technology stacks

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires Node.js 18 or higher and npm

  2. 2

    Run npm install to install dependencies, and npm run dev to start the development server with hot reload

  3. 3

    Demo accounts are [email protected] / admin123 and [email protected] / user123; authentication is mocked in the Zustand auth store

  4. 4

    npm run build runs TypeScript checks and outputs the production bundle to dist/, which can be previewed locally with npm run preview

  5. 5

    Connecting to a real backend, database, or external services such as payments requires your own development; the licenses for third-party assets such as demo images, fonts, and icons must be checked separately

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, use commercially, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
  • Authentication and data are mocked and do not connect to a real backend; connecting to a real backend, database, or external service requires your own development.
  • Login authentication is mocked in the Zustand store and is for demonstration only; it cannot be used directly for real authentication in production.
  • Only demo accounts are provided ([email protected] / admin123, [email protected] / user123); this is not a real user system.
  • The project itself is free, but the same site also offers paid templates; paid templates are outside the scope of this free project.
  • Donations are voluntary support and do not affect free use; however, donation links point to external sites.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Authentication and data are mocked, so the whole application runs without a backend.

Original README

Authentication is simulated in the Zustand auth store, so no backend is needed.

Original README

Demo credentials:

Original README

The full catalog of free and paid templates is at https://template.dev.br

Original README

you can support the work with a donation at https://template.dev.br/doar?template=foundation-admin-react

Original README
https://github.com/danilo62x/foundation-admin-react/blob/main/LICENSEhttps://github.com/danilo62x/foundation-admin-react/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
React
Website type
Admin dashboard
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-08-08
Screenshot last checked
2026-10-13

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies React as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-13

Inspect the recorded source material

SHA-256: 367a088c33041714e86675150c457231aab800addefa5d7b72d5436a1fb2030b

2026-10-13T10:35:34.635Z

Source file / repository
# Foundation Admin / React

[Leia em português](./README.pt-BR.md)

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) ![Free](https://img.shields.io/badge/price-free-brightgreen)

Foundation Admin / React is the React implementation of the Foundation admin layout: 5 sibling templates share the same 25 screens and the same visual identity, one per stack. This one is built with React 19 and hooks, styled with Foundation Sites 6.8 (prebuilt stylesheet). Authentication and data are mocked, so the whole application runs without a backend. It ships with a light and a dark theme, three languages and an installable PWA setup.

Live preview: https://template.dev.br/preview/foundation-admin-react/

## Pages included

25 route pages in `src/pages/`:

- Landing: public marketing page with hero, feature and pricing sections
- Login: sign-in form with validation and mock credentials
- Register: account creation form
- ForgotPassword: request form for a reset link
- ResetPassword: form to set a new password
- Dashboard: KPI stat cards with sparklines, charts and recent activity
- Charts: analytics page with bar, area and donut charts (ApexCharts)
- Forms: inputs, selects, date picker, file upload and inline validation
- Tables: data table with sorting, filtering, pagination and row selection
- Components: catalog of the base UI components
- UiAdvanced: modals, tabs, toasts and other composite widgets
- Typography: type scale, headings and text helpers
- Integrations: third-party service cards with toggles
- Profile: user page with personal data and activity
- Pricing: plan comparison
- Settings: application preferences, theme and language
- Inbox: mail-style app screen with folders and message list
- FileManager: file listing with folders and file actions
- Gallery: image grid
- Invoice: printable invoice detail
- Billing: payment methods and invoice history
- Documentation: in-app reference page for the template
- Maintenance: standalone downtime page
- ComingSoon: standalone pre-launch page
- NotFound: 404 error page

## Tech stack

- React 19 with react-dom 19 and TypeScript 5.7 (strict)
- Foundation Sites 6.8 (prebuilt stylesheet)
- Vite 6 with `vite-plugin-pwa` 1.3 (installable PWA, offline cache)
- React Router 7.1 (react-router-dom)
- Zustand 5.0 for state (auth, menu, ui stores)
- i18next 26 + react-i18next 17 + browser language detector (en, es, pt-BR)
- ApexCharts 5 via react-apexcharts 2.1
- TanStack React Table 8.21
- Slate 0.124 rich text editor (slate-react, slate-history)
- Formik 2.4 + Yup 1.7 form validation
- react-datepicker 9 and react-dropzone 15

## Requirements

- Node.js 18 or newer
- npm

## Getting started

```bash
npm install
npm run dev
```

Vite starts a dev server with hot reload. Authentication is simulated in the Zustand auth store, so no backend is needed. Demo credentials:

- `[email protected]` / `admin123`
- `[email protected]` / `user123`

## Build for production

```bash
npm run build
```

Runs the TypeScript check and writes the production bundle to `dist/`. Preview it locally with `npm run preview`.

## Project structure

```
src/
├── assets/styles/     app.scss, _compat.scss
├── components/
│   ├── landing/       sections of the public landing page
│   ├── layout/        header, sidebar, footer
│   └── ui/            shared UI components
├── hooks/             shared React hooks
├── i18n/locales/      en.json, es.json, pt-BR.json
├── pages/             25 route pages
└── stores/            auth.ts, menu.ts, ui.ts (Zustand)
```

## Theming and customization

Foundation comes in prebuilt (`foundation-sites/dist/css/foundation.min.css`), which avoids the Sass resolution friction of its source entry and is imported from `src/main.tsx` so it loads before the theme. `src/assets/styles/app.scss` layers the theme on top of it. Below that sit the runtime design tokens, declared as CSS custom properties: the brand ramp (`--color-brand-25` through `--color-brand-950`, with 500 as the primary #465fff), the state colors, and semantic surface tokens under the `--tx-` prefix (sidebar, header, card, border, text). Dark mode swaps the `--tx-` values at runtime, driven by a class on the root element. To rebrand the template, change the brand ramp and the `--tx-` values together. `_compat.scss` implements the utility vocabulary the markup shares with the Tailwind original and maps the tokens onto the framework components, so cards, tables and form controls follow the theme.

## Internationalization

Three locales ship with the template: English, Spanish and Brazilian Portuguese. The browser language is detected on first load and the header switcher persists the user choice.

## The same layout in other stacks

This repository is one of 5 implementations of the same Foundation admin layout. Every one has the same 25 views and the same visual identity, and all of them are free:

- Vue 3: https://github.com/danilo62x/foundation-admin-vue3
- Angular 19: https://github.com/danilo62x/foundation-admin-angular
- Laravel 11 + Blade: https://github.com/danilo62x/foundation-admin-laravel
- Static HTML: https://github.com/danilo62x/foundation-admin-html

The full catalog of free and paid templates is at https://template.dev.br

## Support this project

This template is free and MIT licensed. If it saves you time, you can support the work with a donation at https://template.dev.br/doar?template=foundation-admin-react

## License

[MIT](./LICENSE), copyright 2026 Danilo Quinelato.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

ant-design-pro

ant-design-pro

Ant Design Pro is an enterprise-grade React admin scaffold built on React 19, Umi Max 4, and antd 6 with TypeScript.

React · Admin dashboard

coreui-free-react-admin-template

coreui-free-react-admin-template

CoreUI's free React admin template, built on React and the CoreUI component library, provides dashboard layouts, sidebar navigation, routing, and example views. It includes .cursorrules, ARCHITECTURE.md, and DEVELOPMENT.md context files, plus JSDoc comments and PropTypes, to support AI-assisted development.

React · Admin dashboard

fastapi-react

fastapi-react

A Cookiecutter template for FastAPI + React (TypeScript) full-stack projects, integrating PostgreSQL, SQLAlchemy, Alembic, Celery, Redis, JWT authentication, a react-admin admin panel, and a Docker Compose development environment with Nginx reverse proxy.

React · Admin dashboard

react-antd-admin-template

react-antd-admin-template

A React + Ant Design admin template for mid- and back-office products, with built-in login/logout, dynamic routing, permission checks, and user management.

React · Admin dashboard

react-saas-template

react-saas-template

A React and Material-UI template for SaaS or admin websites, offering dashboard, chart, blog, payment, and file upload components. It uses Create-React-App, React-Router, Recharts, React-Stripe-js, React-Dropzone, and React-Cropper, with theme colors centralized in src/theme.js.

React · Admin dashboard

react-material-admin

react-material-admin

React Material Admin is an MIT-licensed React admin template by Flatlogic, built on Material-UI. It provides dashboards, charts, tables, authentication, profile, and notification pages, with three color themes and responsive layouts.

React · Admin dashboard