JSON columns your team can actually edit
Edit JSON as a friendly key-value table instead of raw text one missing brace away from an incident.
With Avo, your Rails app is your company's command center, whether that means a support desk, patient records, an inventory app, or all three. Support, ops, and finance ask it questions and get answers, not tickets, from the app, the AI chat, MCP, or the CLI.
You stay in control: permissions decide who sees what, nothing changes until someone clicks Confirm, and every change leaves an audit trail.
Free to start. Unlimited users. No per-seat fees.
one app, five ways in
Your team clicks through ready-made screens, or asks the chat in plain words. Their AI client connects over MCP, and your scripts and integrations use the CLI and the REST API. You describe each model once, in a short Ruby file, and the same permissions answer on all five.
Your team finds, edits, and acts on records in screens that are already built, with search, filters, and actions for every model. Nobody has to design a screen first.
An AI chat bar on every page. A teammate asks for last week's failed orders or runs an action, and nothing changes until they click Confirm.
Connect Claude, Cursor, or ChatGPT to your app. An admin approves each client on a consent screen and picks what it may read and write.
List, create, update, and delete records with one command each. Tables for people, JSON for scripts.
Every model you add gets a documented JSON API with an OpenAPI spec. No serializers to write, no routes to wire up.
the app behind the app
The first app is the product people pay for. The second is the internal tooling behind it: the admin panels, dashboards, and CRUD screens your team lives in. It's never finished, and no company ever won its market because the admin panel was great. Build the second app from scratch and you carry two apps. Build it on Avo and most of it is already there.
"just have the agent build it"
Your agent can build the admin. Don't make it start from zero.
Start from a blank app and the agent spends the session, and your tokens, building the same foundation every admin needs: tables, forms, pagination, search, auth wiring, permissions. On the next app it builds that foundation again, a little differently, and each version is new code to review and trust from zero. The speed is real. The foundation shouldn't be new every time.
where Avo comes in
It's already built, reviewed by the Avo team, and running in hundreds of apps. Select-all that means the whole query, not just the visible page. Confirmation on the actions that deserve it. One authorization layer, down to the field, that holds in the UI, over MCP, and through the API. The stack decisions are made and still yours to override, and the gem ships skills your agent reads, so what it writes is a short Ruby resource you can review.
The same foundation in every app, and one app to maintain instead of two.
Read the full storyEvery admin needs the same foundation. With Avo it comes built, reviewed, and maintained, including the authorization layer the assistant answers to.
Your agents don't generate a new admin for each project. Every app starts from Avo, so what you reviewed and trusted in the last one carries into the next.
An Avo resource is a short Ruby file, not a stack of generated controllers, views, and tables. Your agent spends fewer tokens, finishes sooner, and you spend your attention steering it on your business logic instead of on the admin underneath.
Validations, associations, and the edge cases that only show up across many apps are already handled, for every Rails association type, not just the happy path.
Write a permission rule once and it holds in the CRUD UI, over the MCP server, and through the API. Scope the records a role can see and the attributes it can't, and no surface, human or agent, gets around it.
Every create, update, and delete is recorded, so when a record looks wrong you can see who touched it and when. Answer the "what happened here?" questions in seconds instead of guessing.
We use AI to move faster too, and every release is designed and reviewed by the Avo core team, then exercised across hundreds of real apps before it reaches yours. Upgrades arrive with bundle update, and the resources your agents wrote keep working.
We are migrating from ActiveAdmin to Avo and both in terms of Developer experience and User experience, it is a game changer!
When I added Avo to the project I was not expecting much. Just another admin panel gem...
But the more I use it, the more crucial it became. I've been building very complicated data dashboards with it at the speed of light.
I only now understand, even in the age of LLMs, it's a sick project! Saves a lot of time.
It was my first time using Avo, and I was impressed by how easy it was to get started and how good the user experience was. The benefits were clear right away, without needing a lot of setup. Avo supports developers in making the most out of Rails as a one-person framework!
Avo just worked great. We were able to plug things together really easily, and it's given us the flexibility we needed to build out a really rich product
I can't believe I just learned about Avo! After trying it for 10 minutes, it was the easiest purchase ever. I used RailsAdmin before and had so many upgrading issues. Besides that, Avo is so much simpler to configure and build.
I just wanted to say I love working with Avo in RubyGems.org
Adding Avo to my project was like adding multiple developers to my team - and that's before I even purchased a license!
I often think of it as... just having in-house designer, a front end, and a full stack. And AVO just gives you this with a very nice DSL where you just save time. So that's what's nice about it. Every time you use it, you save time
Avo has let me push further on the features my users benefit from most whilst trusting I am giving volunteer curators a backend experience I can still be proud of.
It's a real multiplier on the project and adopting it was undoubtedly the best technical decision we've made.
I've spent time looking into solutions that complement a sensible modern stack that gets you to the point of focussing on the product you're building sooner and does not induce conceptual compression along the way.
Avo fits nicely into that stack.
Avo has allowed the RubyGems.org team to build internal tools incredibly quickly, which is especially important due to our limited resources
We are heavily used Avo Pro in order to build a new "admin first" platform that can be managed by our non-tech team with ease.
The interface is extremely intuitive and can be extended fast with custom actions.
I would never build a custom admin panel in the future.
We wasted too much money and could not focus on our main business.
We have used Avo as the admin dashboard for our event app to manage speakers and sessions for years. We work with early career devs on this app and Avo has saved them hours of work so they could focus on what's most important: the user experience.
Sign up for our newsletter.
Active Storage tutorials stop at `resize_to_limit`. Here is what happens at 1,916 photos: variants generated inside the Puma request, `preprocessed:` enqueuing 17,250 jobs, an N+1 that only appears once you move to a CDN, and a CDN that never considered your images cacheable in the first place. All measured on a gallery that is live and open source.
Adrian Marin
Author & CEO
New themable UI, dark mode, keyboard navigation, and a wave of new addons. Unbundled pricing so you pick exactly what you need. Start a trial and have it running today.
Adrian Marin
The Avo 4 Open Beta is here. Try the new UI4 visual style, new features like Collaboration, Forms, Kanban, HTTP Resources, REST API, and Reactive Fields — plus a comprehensive upgrade guide to help you migrate from Avo 3.
Adrian Marin
Whatever your team needs next, it's screens over models you already have. Pick one and have it running this afternoon.
It's your models, your repo, your servers. Free to start.