The easiest way to build a Ruby on Rails admin panel
Fast to configure, easy to extend, and loved by your users.
Avo abstracts away the common parts of building admin panels, empowering engineers to work on the app's essential components. The result is a full-featured admin panel that works out of the box, ready to give to your end-users.
Easy to set up and get started
You can start with a familiar DSL to easily declare your resources and fields. Avo will take over and do the rest. It knows how to fetch the data from your database and display it for your users in a beautiful admin with the best user interface in this space.
I do not like DSLs. They always cause troubles in the long run. But this one seems "natural" I didn't even notice.
It knows what you need before you need it
After you build a few admin panels you start to see a pattern. You start to know what you need to create the best experience for your users. That's what Avo is. A collection of patterns accumulated over time and distilled into a beautiful package.
Have all the tools you need to ship your app
Made by developers for developers! I bet you heard that before. Well this time you'll also agree!
Full mobile interface
Easily browse your data on mobile devices.
Simplest file uploads you've ever seen
Amazingly easy, single or multi-file integration with ActiveStorage.
Scope out your data as much as you need it
Extend it with Rails code
Whenever you need to further extend Avo do it through familiar Rails code.
Fantastic CRUD UI
Create a flexible CRUD interface in no time. No more copy-pasting view and controller files around.
Stimulus JS integration
Create interactive experiences for your users
Fully translated UI
Dashboard charts, widgets, and metrics
Customize your dashboard with the tools and analytics you need.
Easy install & trully seamless updates
Avo doesn't pollute your current app with it's files. Drop it in your existing app or add it to a new one and you're done 🙌
Leverage Pundit policies to build a robust and scalable authorization system.
Built with Hotwire
Avo is running Hotwire under the hood.
Quickly query one or more resources at once.
Actions & Filters
Run custom actions to one or more of your resources with as little as pressing a button 💪
Write your own custom filters to quickly segment your data.
Your data on your servers. Avo installs side-by-side with your app.
Group and surface information as much as you need to
Beautiful card layout to showcase your content.
No worries if we missed a field you need. Generate a custom field in a jiffy.
Bring your own asset pipeline
It doesn't matter if you're using webpacker, sprockets or something else for your assets. Avo works with whatever you have.
You need to add a page with something completely new. You've got it! Avo will generate a controller action and an erb file for you to customize.
Are you afraid of lock-in?
Extend Avo using regular Rails code and partials
We're developers too. We know how it feels to be "stuck" in a piece of software so we made Avo so you can't get stuck.
Whenever you need to create something custom, you have different levels where you can do that. At field, resource, or page level.
Use regular Rails code to add the functionality you think it's missing. From request, to controller, to partial.
Week over week growth
(last 24 weeks)
1375+ Distinct applications used Avo in production
209 releases One major release every 2 weeks v2.33.2 released 5 days ago
924 Merged pull requests
Alternative to ...
Ready to move supa-fast? Let Avo make you look like a superhero
The discord community for Avo is also great, the devs are there to help us out should you have any questions.
Avo is a gem (no pun intended) and you should check it out!