awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thoughtbot avatar

thoughtbot/administrate

0
View on GitHub↗
6,028 stars·1,131 forks·JavaScript·MIT·19 viewsadministrate-demo.herokuapp.com↗

Administrate

Administrate is a Rails engine that generates full CRUD admin interfaces for any model in a Rails application, providing create, read, update, delete, search, and pagination capabilities out of the box. It functions as a convention-based dashboard generator that maps model attributes to default field types and views, while supporting customization through standard Rails controller and view overrides.

The framework distinguishes itself through a field type abstraction layer that encapsulates data display and input logic into reusable classes, and a hook-point content injection system that allows custom HTML to be inserted into named regions of admin pages. It integrates with Pundit for authorization, enabling role-based access control and record scoping per user, while also supporting custom authorization logic for applications that don't use Pundit.

Administrate provides extensive customization capabilities, including the ability to create custom field types, override default sorting, customize post-action redirects, and inject content into page regions. It supports resource-scoped view templates that allow per-model customizations without affecting other dashboards, and enables developers to add custom stylesheets and scripts that load across all admin pages.

Features

  • Admin Dashboard Generators - Generates full admin interfaces for any model in a Rails application with CRUD, search, and pagination.
  • Rails Engine Mounting Patterns - Mounts as a self-contained Rails engine within a host application for admin functionality.
  • Admin Field Type Abstractions - Encapsulates data display and input logic into reusable field classes for admin dashboards.
  • Database Record Management - Generates admin dashboards that let users create, edit, search, and delete database records.
  • CRUD Interfaces - Generates full CRUD interfaces for any model in a Rails application out of the box.
  • Admin Record Searchers - Filters and finds records across any model using a search field that queries the database.
  • Data Record Editing - Updates existing entries for any model via an inline form that saves changes directly to the database.
  • Record Deletion - Removes a record from any model with a single action, including a confirmation step.
  • Dashboard Generation Conventions - Generates admin dashboards by mapping model attributes to field types using naming conventions.
  • Admin Record Creators - Adds new entries to any model through a generated form with fields matching the model's attributes.
  • Admin Dashboard Frameworks - A framework for building admin dashboards in Rails that supports custom field types, layouts, and authorization.
  • Admin Interface Customizations - Overrides default views, controllers, and layouts with standard Rails tools to tailor the admin dashboard.
  • Admin Interface Customizers - Overrides default views and controllers to tailor the admin dashboard to specific needs.
  • Admin Table Browsers - Displays a paginated, sortable table of all records for any model in the application.
  • Admin View Overriders - Overrides default admin views and controllers using standard Rails generators and partials for minimal custom code.
  • CRUD Generators - Generates create, read, update, and delete interfaces for database models with pagination, sorting, and search.
  • Page Content Injections - Inserts custom HTML into named regions of admin pages via partials.
  • Controller Override Patterns - Provides a pattern for overriding default admin controllers and views using standard Rails tools.
  • Custom Field Type Definitions - Builds custom field classes and associated views to display nonstandard data types across the admin dashboard.
  • Post-Creation Callback Hooks - Executes custom code after a record is successfully created in the admin dashboard.
  • Admin Index Sort Overrides - Sets default sort column and direction for the admin index view via controller overrides.
  • Pundit Policy Integrations - Integrates with Pundit to authorize admin dashboard actions using existing application policies.
  • Controller Method Access Restrictions - Overrides controller methods to check user permissions before granting access to any record or action.
  • User-Scoped Admin Visibility - Limits visible records in the admin interface to only those belonging to the current user through custom authorization logic.
  • Custom Authorization Logic - Overrides specific controller methods to implement a custom authorization solution without Pundit.
  • Pundit Authorization Integrations - Integrates with Pundit and custom authorization logic to restrict admin dashboard access by user role or record scope.
  • User-Scoped Record Views - Limits visible records in the admin interface to only those belonging to the current user.
  • Pundit Policy Integrations - Uses existing Pundit policies from the main application to authorize admin dashboard actions.
  • Post-CRUD Redirect Hooks - Allows custom redirects after creating, updating, or destroying records in the admin dashboard.
  • Per-Model View Templates - Generates view templates scoped to a single model for per-resource admin customizations.
  • Custom Page Views - Overrides default dashboards with standard Rails controllers and views for minimal custom code.
  • Admin CSS and JS Injections - Registers custom CSS and JavaScript files that load on every admin page.
  • Per-Model Dashboard Overrides - Generates view templates scoped to a single resource for per-model admin customizations.
  • Field Type Rendering Overrides - Overrides default field type rendering across all dashboards via view partials.
  • Admin Layout Override Patterns - Sets a custom layout for the entire admin dashboard via view generator configuration.
  • Post-CRUD Redirect Customizations - Redirects to custom paths after creating, updating, or destroying records in the admin dashboard.
  • Admin Interfaces - A flexible engine for building custom admin dashboards.
  • Admin Panels - Flexible admin dashboard engine.

Star history

Star history chart for thoughtbot/administrateStar history chart for thoughtbot/administrate

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Administrate

These projects share indexed features with Administrate. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • flask-admin/flask-adminflask-admin avatar

    flask-admin/flask-admin

    6,071View on GitHub↗

    Simple and extensible administrative interface framework for Flask

    Python
    View on GitHub↗6,071
  • filamentphp/filamentfilamentphp avatar

    filamentphp/filament

    31,215View on GitHub↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    PHPadminalpine-jsbuilder
    View on GitHub↗31,215
  • pallets-eco/flask-adminpallets-eco avatar

    pallets-eco/flask-admin

    6,071View on GitHub↗

    Flask-Admin is a framework for auto-generating administrative interfaces in Flask applications. It provides a Flask Admin Interface that automatically creates create, read, update, and delete views for database models, functioning as a Database Model CRUD Generator that eliminates manual coding for basic data administration tasks. The framework also includes an Extensible Admin Dashboard that developers can customize, along with a File Management Interface for browsing, uploading, and organizing server-side files, and a Redis Console Client for executing interactive Redis commands directly wit

    Python
    View on GitHub↗6,071
  • railsadminteam/rails_adminrailsadminteam avatar

    railsadminteam/rails_admin

    7,957View on GitHub↗

    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 import

    Ruby
    View on GitHub↗7,957
Compare all 30 related projects→

Frequently asked questions

What does thoughtbot/administrate do?

Administrate is a Rails engine that generates full CRUD admin interfaces for any model in a Rails application, providing create, read, update, delete, search, and pagination capabilities out of the box. It functions as a convention-based dashboard generator that maps model attributes to default field types and views, while supporting customization through standard Rails controller and view overrides.

What are the main features of thoughtbot/administrate?

The main features of thoughtbot/administrate are: Admin Dashboard Generators, Rails Engine Mounting Patterns, Admin Field Type Abstractions, Database Record Management, CRUD Interfaces, Admin Record Searchers, Data Record Editing, Record Deletion.

Which projects share features with thoughtbot/administrate?

Projects with overlapping indexed features include: flask-admin/flask-admin — Simple and extensible administrative interface framework for Flask. filamentphp/filament — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel… pallets-eco/flask-admin — Flask-Admin is a framework for auto-generating administrative interfaces in Flask applications. It provides a Flask… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… railsadminteam/rails_admin — Rails Admin is a web-based management dashboard and Active Record model manager for Ruby on Rails applications. It… unfoldadmin/django-unfold — django-unfold is a modern theme and UI toolkit for the Django administrative interface. It provides a visual layer…