# marmelab/admin-on-rest

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/marmelab-admin-on-rest).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

399 stars · 119 forks · JavaScript · MIT · archived

## Links

- GitHub: https://github.com/marmelab/admin-on-rest
- Homepage: https://marmelab.com/admin-on-rest
- awesome-repositories: https://awesome-repositories.com/repository/marmelab-admin-on-rest.md

## Topics

`admin` `admin-dashboard` `admin-on-rest` `frontend-framework` `graphql` `material-ui` `react` `react-admin` `rest` `single-page-app`

## Description

Admin-on-rest is a frontend framework for building administrative single-page applications connected to REST APIs using React and Material Design. It includes a client library that translates application actions into standard HTTP requests using pluggable adapters for backend services.

The framework provides a modular component-based user interface for rendering administrative views, layouts, lists, and forms through high-level configuration objects mapped to specific data endpoints. It manages application state centrally using immutable stores and action dispatchers, and supports relational data management for complex connected entity associations. Additional capabilities include client-side access control integrated with token-based authentication providers, internationalisation context layers for dynamic text translation, and optimistic user interface rendering.

The system also includes paginated datagrid displays with sorting and filtering controls, form input validation rules, and customizable REST API client integration adapters to match existing backend structures.

## Tags

### User Interface & Experience

- [React-Based Admin Interfaces](https://awesome-repositories.com/f/user-interface-experience/admin-interface-components/react-based-admin-interfaces.md) — Renders administrative views and layouts using a modular library of prebuilt React elements and material design components.
- [Route Declarations](https://awesome-repositories.com/f/user-interface-experience/declarative-component-architectures/route-declarations.md) — Defines administrative views, lists, and forms through high-level configuration objects mapped to specific data endpoints.
- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Translates interface text into multiple languages to support international users and regional preferences seamlessly. ([source](https://github.com/marmelab/admin-on-rest#readme))
- [Optimistic UI Patterns](https://awesome-repositories.com/f/user-interface-experience/optimistic-ui-patterns.md) — Performs immediate optimistic updates on the user interface before server confirmation to ensure a responsive editing experience. ([source](https://github.com/marmelab/admin-on-rest#readme))

### Data & Databases

- [Complex Datagrids](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/filtering-deduplication/filtered-result-displays/complex-datagrids.md) — Renders large tabular datasets with built-in sorting, filtering, and page navigation controls for efficient data review. ([source](https://github.com/marmelab/admin-on-rest#readme))
- [Relational Data Management](https://awesome-repositories.com/f/data-databases/relational-data-management.md) — Handles complex data structures including connected entity associations directly within administrative forms and lists. ([source](https://github.com/marmelab/admin-on-rest/blob/master/README.md))

### Development Tools & Productivity

- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Includes a client library that translates application actions into standard HTTP requests using pluggable adapters for backend services.
- [Context Layers](https://awesome-repositories.com/f/development-tools-productivity/modular-architecture/text-translation-layers/context-layers.md) — Translates interface text dynamically into multiple languages using runtime locale dictionaries to support regional preferences.

### Software Engineering & Architecture

- [Pluggable Service Provider Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/pluggable-service-provider-interfaces.md) — Translates frontend actions into standard HTTP requests using interchangeable adapters to interface with any backend service.
- [Redux State Management](https://awesome-repositories.com/f/software-engineering-architecture/redux-state-management.md) — Manages application state centrally using immutable stores and action dispatchers to coordinate data flow across components.

### Web Development

- [Admin Dashboard Boilerplates](https://awesome-repositories.com/f/web-development/admin-dashboard-boilerplates.md) — Enables building internal web dashboards and management portals that connect directly to existing REST APIs and backend services.
- [Backend API Connectivity](https://awesome-repositories.com/f/web-development/backend-api-connectivity.md) — Translates application actions into standard HTTP requests using pluggable adapters to interface with backend services seamlessly. ([source](https://github.com/marmelab/admin-on-rest/blob/master/README.md))
- [React-Compatible Frameworks](https://awesome-repositories.com/f/web-development/react-compatible-frameworks.md) — Provides a frontend framework for building administrative single-page applications connected to REST APIs using React and Material Design.
- [REST API Integrations](https://awesome-repositories.com/f/web-development/rest-api-integrations.md) — Matches existing API structures by translating frontend queries into backend requests using custom or prebuilt adapters. ([source](https://github.com/marmelab/admin-on-rest#readme))
- [Single-Page Applications](https://awesome-repositories.com/f/web-development/single-page-applications.md) — Enables building client-side web applications with routing, state management, and data fetching out of the box.

### Part of an Awesome List

- [Data Tables and Forms](https://awesome-repositories.com/f/awesome-lists/devtools/data-tables-and-forms.md) — Renders large paginated tables, complex relational data forms, and filterable datasets for efficient business data management.

### Security & Cryptography

- [Authentication Clients](https://awesome-repositories.com/f/security-cryptography/authentication-clients.md) — Integrates with various identity providers including token systems and credentials to secure access to administrative interfaces. ([source](https://github.com/marmelab/admin-on-rest/blob/master/README.md))
- [Administrative Interface Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/network-interface-access/administrative-interface-access-controls.md) — Restricts access to administrative interfaces by intercepting requests and integrating with token-based authentication providers.
