A robust, customizable admin interface for Ruby on Rails applications with full Rails feature support.
Madmin is a robust admin interface for Ruby on Rails applications that provides a customizable, Rails-native dashboard for managing application data. It solves the need for a flexible admin panel that supports all Rails features without heavy DSLs, offering an experience similar to Rails scaffolds. Developers can easily add, edit, and view models while maintaining full control over the UI and behavior.
Ruby on Rails developers and teams building applications that require an internal admin dashboard for data management, content moderation, or user administration. It's ideal for those who prefer Rails conventions and want seamless integration with Rails features like ActionText and ActionMailbox.
Developers choose Madmin because it offers deep customization with minimal DSL, supports all Rails features out of the box, and is ready for modern frontend tools like Hotwire and Stimulus. Its resource-based configuration and view generators allow for tailored admin interfaces without sacrificing Rails familiarity.
A robust Admin Interface for Ruby on Rails apps
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Rails core features like ActionText, ActionMailbox, and has_secure_password out of the box, eliminating compatibility headaches.
Generators allow copying and editing views, layouts, and navigation files, giving developers complete control over the admin UI.
Uses Resource classes to fine-tune attribute visibility, field types, and query optimization, such as preventing N+1 queries with scoped_resources.
Ready for Stimulus, Turbolinks, Hotwire, and asset pipelines like Import maps, ensuring it fits into contemporary Rails workflows.
Requires running multiple generators for resources and views, and configuring authentication separately, which adds initial complexity compared to drop-in admin gems.
Emphasizes minimal DSL and scaffolding familiarity, so the out-of-the-box UI is unstyled and needs custom CSS for a polished look.
Key features like authentication and assets are documented in separate files, potentially requiring extra effort to piece together complete guidance.