# railsadminteam/rails_admin

**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/railsadminteam-rails-admin).**

7,966 stars · 2,257 forks · Ruby · mit

## Links

- GitHub: https://github.com/railsadminteam/rails_admin
- awesome-repositories: https://awesome-repositories.com/repository/railsadminteam-rails-admin.md

## Description

Rails Admin is a web-based management dashboard and Active Record model manager for Ruby on Rails applications. It provides a graphical user interface for creating, reading, updating, and deleting database records, serving as a secure back office for database content management and administrative data auditing.

The project distinguishes itself through a reflection-based schema mapping system that automatically generates CRUD interfaces from database metadata. It includes specialized tools for data versioning and change auditing to track administrative activity, as well as utilities for importing and exporting records via CSV, JSON, or XML.

The platform covers broad capability areas including role-based access control, hierarchical data management with tree views, and record state machine management. It also provides data visualization charts, complex relationship handling for polymorphic associations, and a configuration system for customizing field displays, labels, and interface branding.

## Tags

### Data & Databases

- [Graphical Database Administration](https://awesome-repositories.com/f/data-databases/graphical-database-administration.md) — Provides a complete graphical web interface for creating, reading, updating, and deleting database records. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))
- [Bulk Data Operations](https://awesome-repositories.com/f/data-databases/bulk-data-operations.md) — Enables efficient execution of batch tasks such as mass deletion and data exportation across multiple records. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Database Record Management](https://awesome-repositories.com/f/data-databases/database-record-management.md) — Enables bulk data imports, exports, and record updates without requiring custom controller or view development.
- [CRUD Interfaces](https://awesome-repositories.com/f/data-databases/database-record-management/crud-interfaces.md) — Automatically generates CRUD interfaces for performing bulk operations and managing data relationships.
- [Active Record Management Interfaces](https://awesome-repositories.com/f/data-databases/object-relational-mappers/active-record-orms/active-record-management-interfaces.md) — Maps database schemas to editable forms and lists using the Active Record ORM pattern.
- [Polymorphic Relationships](https://awesome-repositories.com/f/data-databases/object-relational-mappers/polymorphic-relationships.md) — Handles database associations where a single model can belong to more than one other type of model.
- [Relationship Management](https://awesome-repositories.com/f/data-databases/relationship-management.md) — Provides comprehensive configuration and management for linking data entities across polymorphic, one-to-many, and many-to-many associations. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Complex Data Views](https://awesome-repositories.com/f/data-databases/complex-data-views.md) — Implements tree views and drag-and-drop interfaces for managing nested database records and complex hierarchies. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Data Export Utilities](https://awesome-repositories.com/f/data-databases/data-export-utilities.md) — Provides utilities to extract and serialize database records into structured formats like CSV, JSON, and XML. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))
- [Data Exporters](https://awesome-repositories.com/f/data-databases/data-exporters.md) — Provides tools for exporting database records into various structured file formats like CSV, JSON, and XML.
- [Data Import and Export](https://awesome-repositories.com/f/data-databases/data-import-and-export.md) — Provides utilities for extracting records to and importing data from CSV, JSON, and XML files.
- [Data Import Utilities](https://awesome-repositories.com/f/data-databases/data-import-utilities.md) — Supports loading database records from external CSV or JSON files through a mapping interface. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Query Scopes](https://awesome-repositories.com/f/data-databases/database-query-builders/query-scopes.md) — Restricts the records visible in the admin interface by applying custom query scopes to the models. ([source](https://github.com/railsadminteam/rails_admin/wiki/Models))

### Software Engineering & Architecture

- [Database Schema Reflection](https://awesome-repositories.com/f/software-engineering-architecture/reflection-utilities/database-schema-reflection.md) — Inspects database structures at runtime to automatically generate the administrative CRUD interfaces and models.
- [Configuration DSLs](https://awesome-repositories.com/f/software-engineering-architecture/configuration-dsls.md) — Provides a Ruby-based domain specific language to configure model displays and interface behavior.

### Part of an Awesome List

- [Data Auditing and Versioning](https://awesome-repositories.com/f/awesome-lists/data/data-auditing-and-versioning.md) — Tracks record version history and administrative changes to maintain a verifiable trail of modifications.

### Business & Productivity Software

- [Back-Office Administration Interfaces](https://awesome-repositories.com/f/business-productivity-software/back-office-administration-interfaces.md) — Builds a secure back office for non-technical staff to search, filter, and edit application data.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces a robust role-based access control system to manage administrative permissions and interface access. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))
- [Authorization Middleware](https://awesome-repositories.com/f/security-cryptography/authorization-middleware.md) — Uses middleware components to verify user identity and roles to enforce access control policies within the request pipeline.
- [Field-Level Access Controls](https://awesome-repositories.com/f/security-cryptography/field-level-access-controls.md) — Implements granular field-level access controls to hide or show specific data fields based on user roles. ([source](https://github.com/railsadminteam/rails_admin/wiki/Fields))

### System Administration & Monitoring

- [Administrative Change Auditing](https://awesome-repositories.com/f/system-administration-monitoring/audit-logging/administrative-change-auditing.md) — Tracks modifications made to records to provide an audit trail of changes and rollback capabilities. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Audit Logs](https://awesome-repositories.com/f/system-administration-monitoring/audit-logs.md) — Maintains a detailed audit trail of administrative actions and system changes to track user activity. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))

### User Interface & Experience

- [Search Filters](https://awesome-repositories.com/f/user-interface-experience/search-filters.md) — Provides tools to locate specific data entries using search queries and filtering criteria. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))
- [Extensible Interfaces](https://awesome-repositories.com/f/user-interface-experience/extensible-interfaces.md) — Supports an extensible interface allowing the addition of custom actions and specialized field types. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Custom Data Fields](https://awesome-repositories.com/f/user-interface-experience/field-customization/custom-data-fields.md) — Allows the definition of custom data fields and specialized input behavior for model attributes. ([source](https://github.com/railsadminteam/rails_admin/wiki/Fields))
- [Input Type Definitions](https://awesome-repositories.com/f/user-interface-experience/input-field-enhancements/input-field-initializers/styled-input-fields/input-type-definitions.md) — Provides various input types, including rich text editors and date pickers, for data entry. ([source](https://github.com/railsadminteam/rails_admin/wiki))
- [Model Display Customizations](https://awesome-repositories.com/f/user-interface-experience/input-labels/model-display-customizations.md) — Supports customizing the labels and presentation of data fields and relationships within the interface. ([source](https://cdn.jsdelivr.net/gh/railsadminteam/rails_admin@master/README.md))

### Web Development

- [Ruby on Rails Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/language-specific-ecosystems/ruby-on-rails-frameworks.md) — Offers a specialized management dashboard for Ruby on Rails applications to handle database records.
- [Admin Dashboard Generators](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/language-specific-ecosystems/ruby-on-rails-frameworks/admin-dashboard-generators.md) — Provides a comprehensive management dashboard specifically built for Ruby on Rails applications.

### Content Management & Publishing

- [Record Versioning](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/versioning-change-tracking/record-versioning.md) — Tracks and displays a comprehensive history of record versions and associations to identify data changes. ([source](https://github.com/railsadminteam/rails_admin/wiki/Papertrail))

### Development Tools & Productivity

- [Visual State Machine Editors](https://awesome-repositories.com/f/development-tools-productivity/visual-state-machine-editors.md) — Provides a visual interface for designing and managing record state transitions based on state machine logic. ([source](https://github.com/railsadminteam/rails_admin/wiki))
