Avo vs. Rails Admin: which one is better?
Let's start by acknowledging we're a little biased, we build Avo every day to help Rails developers all around the globe solve their admin needs and become more efficient.
However here's an honest answer:
When starting out, both Avo and Rails Admin can help you build admin solutions faster, especially when compared to building your own admin from scratch.
But, the differences between these libraries become more obvious as your product grows and customization becomes a priority.
If you decide to use Rails Admin, at some point you will find yourself struggling with customization and using unmaintained libraries to help you build common admin features like charts, direct file uploads, rich text editing, map/location fields, among others.
At this point of your journey, you will regret using an admin framework and starting to wonder if re-building from scratch is worth it.
So let's dive deep and find out why we think that Avo is better suited for admin panel development in 2024 than Rails Admin:
Building admin experiences is hard
We're all familiar with how Rails can help us build better web applications faster.
After all, the famous 15 minute blog video revolutionized the web development world back in 2005.
But don't fool yourself: building truly great admin experiences using Rails in 2024 is not an easy task.
Users expect a lot more from software nowadays and providing them with satisfying experiences is challenging.
Rails Admin is about to turn 14 years and that is noticeable in the user experience you get from them.
We absolutely respect how they paved the way for other solutions like Administrate or even Avo.
We would probably not exist if not for the pioneers that came before us and let us build on the legacy of great minds.
But, even though we know that you can build usable admin panels with Rails Admin, we're convinced Avo is a better solution for the needs of users and developers.
To land our point, let's explore some of the most important issues you would have if deciding to use Rails Admin as of today:
Rails Admin limitations
Rails Admin has no shortage of features. After 14 years of development, it includes a lot of the most common features you need to build admin panels.
Yet, the framework presents some pressing issues when considering the long term and maintainability of an admin solution built using it.
Let's walk through them:
-
Messy configuration: Avo and Rails Admin use a DSL (domain specific language) to handle customization but Rails Admin requires you to do it in a messy way: you have to decide between polluting your models/concerns or configuring everything in an initializer. All of these options are sub-optimal and will lead to issues down the road.
-
Sub-par documentation: Rails Admin relies on its GitHub Wiki to document features and, while any documentation is better than no documentation, Github Wikis are probably not the best fit for documenting a library of that size. Plus, some prominent features are poorly documented leaving you empty-handed and having to resort to scarce or antique internet resources like blog posts or old Stack Overflow answers.
-
Modest, if any, improvements: Rails Admin still gets commits and bugfixes. However, the library is not constantly releasing improvements or new features. This is a sign of stability but also a sign of stagnation.
-
Customization is hard: because of the way it was designed and the specific choices made for their DSL, customizing Rails Admin is not an easy task. You can do some basic customization following their documentation but you will probably get stuck when trying to do bigger customizations, especially those that pertain to features they lack like advanced custom fields, charts, granular search and filtering, visual customizations, etc.
-
UI is not it's strong suite: their UI lacks clarity, visual hierarchy and is generally confusing. You might think admin panel users don't need good UI because they can be trained to use any resource you give them disregarding ease of use but that's not the case anymore. Even the most tech-savy users are accostumed to good user experiences and demand more from user interfaces nowadays.
-
Dependant on unmaintaned plugins for important features: some Rails Admin features depend on third party code that's no longer maintained. This leaves you with a tough decision: proceed with stale code to build the features your admin panel needs or maintain the code yourself. Obviously, none of these choices is ideal and can lead you to spend more time caring about third party code than building your application.
-
Depends on jQuery and Boostrap: although they were the backbone of the internet in a previous era, both have been replaced by vanilla JS with ES6 (jQuery) and Tailwind or custom CSS using modern features like flexbox, CSS grid or CSS variables. Having these dependencies is not bad per-se but there's not a shortage of developers that would rather avoid them as of 2024.
Avo: picking up where Rails Admin left
Avo is the natural evolution of the Rails admin framework.
It lets you build a quick and easy admin panels when you're starting out with while also letting you customize them down the road when the time to do so comes.
We've built a lot of admin panels and became familiar with the pitfalls that arise with time when building admin experiences
That's why we dedicate a lot of time to making Avo the best Rails admin framework by constantly improving with constant user feedback.
This is what makes Avo a better alternative to Rails Admin:
-
Fields galore, if you need it Avo probably has it: Avo comes with a vast variety of fields that allow you to meet the needs of most starting Rails applications without resorting to customization: text, WYSIWYG textareas with Trix or Tip Tap, password, number, boolean, datetime, taglist, enum, file, image, sound, video, etc.
-
Easy customization: You can customize Avo using our light DSL but you can also customize partials, fields, views, controllers and even styles and Javascript..
-
Failproof installation process: You can start developing with Avo in a matter of minutes. The installation process is friendly and very quick. And, if by any chance, you encounter an error while installing Avo you can always reach out to us via Github or our Discord Channel. We've very active on those and can promptly help you solve any issues you have.
-
Great documentation: Avo's documentation is an order of magnitude better than Rails Admin's. We work hard to thoroughly document every feature because we know that a lack of good documentation is one of the major time sinks when developing using admin frameworks. Also, we're constantly improving our documentation and documentation processes to make your experience better every day.
-
No need for third party plugins: Avo is maintained by an army of two. We design, build, and document every feature that makes it to Avo. Also, we release frequently and constantly interact with Avo's users. This translates to a better experience for our users that can rest assured knowing that Avo will be constantly improved and maintained. No need to resort to a random 2014 plugin to achieve your desired functionality.
-
Constant improvements: Unlike Rails Admin, Avo is adding features while you're reading this. Our roadmap is a testament of our constant refinement process: we're commited to providing our users with their best admin experience to date and we're confident we are making it happen.
Avo's UI: our love letter to admin experiences
User interfaces are usually one of the most prominent weaknesses of admin libraries.
The long-held belief that admin facing users are less demanding when it comes to UI/UX is not true anymore.
In this day and age, even products made for developers put a lot of effort and care towards building great user interfaces.
That's why we refined our UI with great care for details and with the sole goal of achieving a seamless experience for our users.
We're not claiming our UI to be the most beautiful out there, that's a very subjective point of view anyways. What we're saying is that our interface is clear, communicative and gets out of your way when you need it to.
What we know for sure is that Avo is not a database browser kind of admin panel. You can expect to build useful admin experiences using Avo and delaying the custom design work until you can afford it.
We put a lot of thought towards our product so you can bypass the admin building work and dedicate yourself to what makes your application unique.
Can I be more productive with Avo than with Rails Admin?
Absolutely! We're convinced Avo empowers developers to be more productive from the get go.
At first, you may compare Rails Admin and Avo and maybe conclude that they're both similar in features or development speed. You will probably achieve the same speed improvements from both solutions.
Nevertheless, you will feel Avo's true power when your application becomes more complex and customization becomes a necessity.
At that moment, Avo's strengths and Rails Admin weaknesses will become evident.
You will feel that Avo's ease of customization and ejection features provide you with more options to handle your admin needs.
And, above everything else, you will be thankful for Avo's thoughtful customization features and design centered around separation of concerns.
Ok but isn't Avo a paid product?
Yes and no, Avo comes with a generous free community license that allows you to build perfectly usable admin panels without having to pay a cent.
But, on top of the community license, we have paid plans..
By having paid plans, we make sure that we can keep making Avo better for each one of our users.
We're constantly improving our product and we have a very tight release cycle meaning we regularly improve Avo to better suit our free and paid customers needs.
So, even if you don't plan on spending a dime to build your next admin panel, Avo being a paid product benefits you by providing you with a better and more polished product.
We like to think that this is a win-win situation that can also ensure Avo is here for the long term.
Plus, even our paid plan gives you way more features than the best Rails developer would struggle to build in months, so you end up saving money even if you decide to pay for Avo.