Trestle Alternative: is Avo a good option for me?
Yes, we are biased. After all, we build Avo everyday for a community of passionate users and customers.
We believe Avo is the best admin framework for Rails applications. However, here's an honest answer:
Trestle Admin and Avo are admin frameworks built on top of Ruby on Rails that have the same goal: help you build admin experiences faster and better.
Both options do it by replacing the repetitive and time-consuming tasks with a better alternative: an admin panel based on your application resources that's able to generate itself from a DSL
But, both tools have strengths and weaknesses and we believe that Avo is a better option to build an admin panel using Rails.
So let's start by analyzing Trestle and what are it's pros and cons:
Yes, we are biased. After all, we build Avo everyday for a community of passionate users and customers.
We believe Avo is the best admin framework for Rails applications. However, here's an honest answer:
Trestle Admin and Avo are admin frameworks built on top of Ruby on Rails that have the same goal: help you build admin experiences faster and better.
Both options do it by replacing the repetitive and time-consuming tasks with a better alternative: an admin panel based on your application resources that's able to generate itself from a DSL
But, both tools have strengths and weaknesses and we believe that Avo is a better option to build an admin panel using Rails.
So let's start by analyzing Trestle and what are it's pros and cons:
Trestle: pros and cons
Trestle is one of the solutions to create admin panels and internal tooling for the Rails ecosystem.
Created 8 years ago, it allows you to build admin experiences using a DSL that's configurable on a per-resource basis.
Its features are suited to help build your application's admin by installing the library and creating a couple of Trestle resources (that correspond to resources in your application) from the command line or adding them by hand.
From there, Trestle generates the views for you to CRUD your resources and you can customize them using the resource file using a DSL like you would with Active Admin or Avo itself.
But Trestle comes with some downsides too, so lets explore the pros and the cons:
-
Quickly build an admin panel: Trestle allows you to build admin panels and internal tooling using Rails and a DSL to customize your experience.
-
Own and be responsible for your data: Trestle hooks into your Rails application and doesn't require your data to be hosted by a third-party like some options do.
-
Friendly interface: Trestle's user interface is definitely a step up from more established solutions like Active Admin or Rails Admin. It's clean and friendly and it serves its purpose adequately.
-
Lack of features: Trestle comes with features that are common to most admin panels, especially those that are needed when starting out. But, as your application and admin needs grow, you will miss some features that are present in Avo and not in Trestle. Some of the most common could be: advanced search and filtering, fields, charting and data visualization, advanced associations, record ordering, ease of customization, etc.
-
Documentation is not great: Trestle's documentation is not its strong suit. The documentation comes mostly from the GitHub's Wiki and, as of today, it has 25 pages published while Avo has 96 and counting.
-
Ease of customization: While Trestle provides some customization options (views, fields, actions and helpers) Avo provides more personalization options and "escape hatches" that allow you to build your admin panel as you wish. However, Trestle does offer a better customization experience than other, more established, options like Active Admin.
Avo: a step up from Trestle Admin
Avo was built from day one considering the issues that the other Rails admin frameworks had.
We've built our own path at the same time that we've improved upon what preceded us.
Currently, Avo is used by solo developers as well as small and large companies. That allows us to learn about what makes a good admin experience and we're constantly iterating upon the concept and the feedback that our users give us.
So, let's take a look at what makes Avo a good Trestle alternative:
-
A wealth of fields: Avo includes more than thirty fields out of the box so you can start working on your project without worrying about writing your own fields for basic features. It comes with fields for: text, password, money, number, boolean, progress, datetime, select, taglist, key value pairs, file uploads, WYSIWYG editors, and more.
-
A pleasant and usable UI: Avo's UI is one of the most important reasons why developers switch from other Rails admin panel frameworks. It's very clean and allows non-technical users to be productive with Avo from day one.
-
Excellent documentation: documentation is a first-class citizen for Avo. There are currently 96 documentation pages in Avo's documentation. Documentation is thorough and a priority for every new feature added to the library.
-
Constantly improved: Avo's release cycle is a very tight one, that means the we're constantly adding new features, bugfixes and improvements to our product. Currently, Trestle doesn't seem like a solution with a release cycle that resembles ours.
-
No third-party plugin dependencies: As any library, Avo depends on specialized third-party code to make things happen. However, Avo doesn't depend on third-party plugins like Trestle does in order to provide basic features. Trestle requires you to install third-party plugins for features as basic as ActiveStorage file uploads. Avo comes with those out of the box.
-
It has a freemium model: even though you can think of paying for an admin framework as a downside, it's actually an advantage for every user and potential user. Having paying customers ensures that a product will improve over time and will be more estable and less bug-prone. Even if you're not planning to pay for an admin framework like Avo, you can benefit from the free features, which constitute around 70% its features, while also benefiting from the fact that everything gets better as time goes by and paying customers expect an improved experience as a whole.
Avo vs Trestle: which one will make me more productive?
We believe that, in the long run, you will be more productive with Avo than with Trestle.
Even though at first you might feel that your productivity is similar using either one, with time it will become clear that Avo is a superior alternative and that it gives you the tools you need to save time and money.
Avo provides more features out of the box and it allows you to customize your experience seamlessly as soon as the need becomes apparent.
It's not only about the fact that Avo is more customizable by design but also by the fact that it's well documented. Avo provides multiple "escape hatches" that allow you to customize your experience by ejecting from things like views, fields, partials, components, and much more.
Avo is also an actively maintained project and is constantly improving. Plus, it has a vibrant community and a healthy amount of paying customers that bring the development forward.
The elephant in the room: why is Avo a paid product?
You're probably wondering why would anyone pay for an admin framework like Avo if there are other alternatives like Administrate, Rails Admin or Motor Admin right?
Well, first of all: Avo is a paid product but it has a generous Community tier that has like 70% of the features that the paid alternatives have.
You can absolutely start building your product with it and switch to our paid plans whenever you feel they can improve your development flow.
Also, Avo being a paid product is actually what allows us to improve it and make it better for paying users and free users alike.
Actually, the amount of money you can save from the productivity gains that Avo gives you is just a fraction of what you pay for any of our licenses.
Even if you build on top of existing Rails admin frameworks, Avo saves you a lot of time to let you focus on adding value to your product instead of writing yet another select component or search feature.
But don't take our word on it, give Avo a try by checking our demo application or installing it for your next project and see for yourself how it can positively affect your development flow.