Blog

Guides, deep dives and release notes

From the team that builds Avo: get more out of your admin, keep up with each release, and skip the mistakes we already made.

Meanwhile, 7 releases avo-advanced 3.14.1 + 6 more + 6 more

Rails 8 is out: What's New

Find out what makes Rails 8 special and why it's a unique opportunity to jump in to the Rails bandwagon and develop faster than ever

Exequiel Rozas Marketing Specialist
Meanwhile, 2 releases class_variants 1.0.0 + 1 more + 1 more
Meanwhile, 6 releases avo 3.14.0 avo-advanced 3.14.0 + 5 more + 4 more

Friendly URLs with the FriendlyId gem

Learn how to implement friendly or pretty URLs using the FriendlyId gem for your Rails application

Exequiel Rozas Marketing Specialist

Serving static assets with a CDN in Rails

Serving assets from a CDN is a great way to improve your app user's experience. Let's learn how to do it and how to use a custom subdomain

Exequiel Rozas Marketing Specialist
Meanwhile, 1 release avo-kanban 0.1.13

Using a CDN for Active Storage uploads

Using a CDN to serve Active Storage uploads helps them get delivered faster. Learn how to implement this feature in this article

Exequiel Rozas Marketing Specialist
Meanwhile, 2 releases avo-diff_field 0.0.4 avo-diff_field 0.0.3 + 1 more

S3 uploads with Active Storage guide

Learn how to upload files to AWS S3 with this complete guide: S3 configuration, regular and direct file uploads plus integration with S3 compatible services.

Exequiel Rozas Marketing Specialist
Meanwhile, 87 releases avo 3.13.0 avo 2.53.0 avo 3.12.0 + 86 more + 84 more
avo 2.53.0 avo 3.12.0 class_variants 0.0.8 avo-kanban 0.1.12 avo-advanced 3.13.7 avo-dynamic_filters 3.13.7 avo-pro 3.13.7 avo-menu 3.13.7 avo-dashboards 3.13.7 avo 3.13.7 avo-kanban 0.1.11 avo-kanban 0.1.10 avo-kanban 0.1.9 avo-kanban 0.1.8 avo-advanced 3.13.6 avo-dynamic_filters 3.13.6 avo-pro 3.13.6 avo-menu 3.13.6 avo-dashboards 3.13.6 avo 3.13.6 prop_initializer 0.2.0 prop_initializer 0.1.0 avo-advanced 3.13.5 avo-dynamic_filters 3.13.5 avo-pro 3.13.5 avo-menu 3.13.5 avo-dashboards 3.13.5 avo 3.13.5 avo-advanced 3.13.4 avo-dynamic_filters 3.13.4 avo-pro 3.13.4 avo-menu 3.13.4 avo-dashboards 3.13.4 avo 3.13.4 avo-kanban 0.1.7 avo-kanban 0.1.6 avo-advanced 3.13.3 avo-dynamic_filters 3.13.3 avo-pro 3.13.3 avo-menu 3.13.3 avo-dashboards 3.13.3 avo 3.13.3 avo-advanced 3.13.2 avo-dynamic_filters 3.13.2 avo-pro 3.13.2 avo-menu 3.13.2 avo-dashboards 3.13.2 avo 3.13.2 avo-kanban 0.1.5 avo-advanced 3.13.1 avo-dynamic_filters 3.13.1 avo-pro 3.13.1 avo-menu 3.13.1 avo-dashboards 3.13.1 avo 3.13.1 avo-rhino_field 0.0.10 avo-rhino_field 0.0.9 avo-record_link_field 0.0.2 avo-money_field 0.0.5 avo-diff_field 0.0.2 avo-rhino_field 0.0.8 avo-kanban 0.1.4 avo-advanced 3.13.0 avo-dynamic_filters 3.13.0 avo-pro 3.13.0 avo-menu 3.13.0 avo-dashboards 3.13.0 avo-advanced 3.12.0 avo-dynamic_filters 3.12.0 avo-pro 3.12.0 avo-menu 3.12.0 avo-dashboards 3.12.0 avo-rhino_field 0.0.7 avo-advanced 3.11.10 avo-dynamic_filters 3.11.10 avo-rhino_field 0.0.6 avo-pro 3.11.10 avo-menu 3.11.10 avo-dashboards 3.11.10 avo 3.11.10 avo-advanced 3.11.9 avo-dynamic_filters 3.11.9 avo-pro 3.11.9 avo-menu 3.11.9 avo-dashboards 3.11.9 avo 3.11.9

Log View Component loading times and allocations

Sometimes, you may want to track the loading times and memory allocations of ViewComponents, similar to how you do with partials. Follow these two steps to enable this functionality.

Adrian Marin Author & CEO
Meanwhile, 112 releases avo 3.11.0 avo 2.52.0 avo-kanban 0.1.0 + 111 more + 109 more
avo 2.52.0 avo-kanban 0.1.0 avo-rhino_field 0.0.5 avo-advanced 3.11.8 avo-dynamic_filters 3.11.8 avo-pro 3.11.8 avo-menu 3.11.8 avo-dashboards 3.11.8 avo 3.11.8 avo-rhino_field 0.0.4 avo-rhino_field 0.0.3 avo-rhino_field 0.0.2 avo-rhino_field 0.0.1 avo-advanced 3.11.7 avo-dynamic_filters 3.11.7 avo-pro 3.11.7 avo-menu 3.11.7 avo-dashboards 3.11.7 avo 3.11.7 avo-advanced 3.11.6 avo-dynamic_filters 3.11.6 avo-pro 3.11.6 avo-menu 3.11.6 avo-dashboards 3.11.6 avo 3.11.6 avo-advanced 3.11.5 avo-dynamic_filters 3.11.5 avo-pro 3.11.5 avo-menu 3.11.5 avo-dashboards 3.11.5 avo 3.11.5 avo-kanban 0.1.3 avo-advanced 3.11.4 avo-dynamic_filters 3.11.4 avo-pro 3.11.4 avo-menu 3.11.4 avo-dashboards 3.11.4 avo 3.11.4 avo-kanban 0.1.2 avo-kanban 0.1.1 avo-advanced 3.11.3 avo-dynamic_filters 3.11.3 avo-pro 3.11.3 avo-menu 3.11.3 avo-dashboards 3.11.3 avo 3.11.3 avo-advanced 3.11.2 avo-dynamic_filters 3.11.2 avo-pro 3.11.2 avo-menu 3.11.2 avo-dashboards 3.11.2 avo 3.11.2 avo-advanced 3.11.1 avo-dynamic_filters 3.11.1 avo-pro 3.11.1 avo-menu 3.11.1 avo 3.11.1 avo-dashboards 3.11.1 avo-advanced 3.11.0 avo-dynamic_filters 3.11.0 avo-pro 3.11.0 avo-menu 3.11.0 avo-dashboards 3.11.0 avo-advanced 3.10.10 avo-dynamic_filters 3.10.10 avo-pro 3.10.10 avo-menu 3.10.10 avo-dashboards 3.10.10 avo 3.10.10 avo-advanced 3.10.9 avo-dynamic_filters 3.10.9 avo-pro 3.10.9 avo-menu 3.10.9 avo-dashboards 3.10.9 avo 3.10.9 avo-advanced 3.10.8 avo-dynamic_filters 3.10.8 avo-pro 3.10.8 avo-menu 3.10.8 avo-dashboards 3.10.8 avo 3.10.8 avo-advanced 3.10.7 avo-dynamic_filters 3.10.7 avo-pro 3.10.7 avo-menu 3.10.7 avo-dashboards 3.10.7 avo 3.10.7 avo-advanced 3.10.6 avo-dynamic_filters 3.10.6 avo-pro 3.10.6 avo-menu 3.10.6 avo-dashboards 3.10.6 avo 3.10.6 avo-advanced 3.10.5 avo-dynamic_filters 3.10.5 avo-pro 3.10.5 avo-menu 3.10.5 avo-dashboards 3.10.5 avo 3.10.5 avo-advanced 3.10.4 avo-dynamic_filters 3.10.4 avo-pro 3.10.4 avo-menu 3.10.4 avo-dashboards 3.10.4 avo 3.10.4 avo-advanced 3.10.3 avo-dynamic_filters 3.10.3 avo-pro 3.10.3 avo-menu 3.10.3 avo-dashboards 3.10.3 avo 3.10.3

Delegated Types and and building the ultimate Kanban Board in Rails

Designing a Kanban board feature presents unique challenges, especially when dealing with multiple record types and minimal database constraints. In this article, we explore different iterations of modeling a Kanban board within the Avo framework. Learn how to manage diverse models without enforcing database restrictions, ensuring flexibility and configurability for an ultimate Kanban board experience.

Adrian Marin Author & CEO
Meanwhile, 25 releases avo 3.10.0 avo-advanced 3.10.0 + 24 more + 23 more

Taking care of performance

We try to improve our codebase on every commit but we also have regular performance and security audits

Adrian Marin Author & CEO
Meanwhile, 101 releases avo 3.9.0 avo 3.8.0 avo 2.51.0 + 100 more + 98 more
avo 3.8.0 avo 2.51.0 avo-advanced 3.9.1 avo-dynamic_filters 3.9.1 avo-pro 3.9.1 avo-dashboards 3.9.1 avo-menu 3.9.1 avo 3.9.1 avo 3.8.2 avo 3.8.1 avo-advanced 3.8.0 avo-dynamic_filters 3.8.0 avo-pro 3.8.0 avo-dashboards 3.8.0 avo-menu 3.8.0 avo-advanced 3.7.4 avo-dynamic_filters 3.7.4 avo-pro 3.7.4 avo-menu 3.7.4 avo-dashboards 3.7.4 avo 3.7.4 avo-advanced 3.7.3 avo-dynamic_filters 3.7.3 avo-pro 3.7.3 avo-menu 3.7.3 avo-dashboards 3.7.3 avo 3.7.3 avo-advanced 3.7.2 avo-dynamic_filters 3.7.2 avo-pro 3.7.2 avo-menu 3.7.2 avo-dashboards 3.7.2 avo 3.7.2 avo-advanced 3.7.1 avo-dynamic_filters 3.7.1 avo-pro 3.7.1 avo-menu 3.7.1 avo-dashboards 3.7.1 avo 3.7.1 avo 2.50.0 avo-advanced 3.7.0 avo-dynamic_filters 3.7.0 avo-pro 3.7.0 avo-menu 3.7.0 avo-dashboards 3.7.0 avo 3.7.0 avo-advanced 3.6.4 avo-dynamic_filters 3.6.4 avo-pro 3.6.4 avo-menu 3.6.4 avo-dashboards 3.6.4 avo 3.6.4 avo-advanced 3.6.3 avo-dynamic_filters 3.6.3 avo-pro 3.6.3 avo-menu 3.6.3 avo-dashboards 3.6.3 avo 3.6.3 avo-advanced 3.6.2 avo-dynamic_filters 3.6.2 avo-pro 3.6.2 avo-menu 3.6.2 avo-dashboards 3.6.2 avo 3.6.2 avo-record_link_field 0.0.1 avo 2.49.0 avo-advanced 3.6.1 avo-dynamic_filters 3.6.1 avo-pro 3.6.1 avo-menu 3.6.1 avo-dashboards 3.6.1 avo 3.6.1 avo-advanced 3.6.0 avo-money_field 0.0.4 avo-money_field 0.0.3 avo-dynamic_filters 3.6.0 avo-pro 3.6.0 avo-money_field 0.0.2 avo-menu 3.6.0 avo-dashboards 3.6.0 avo 3.6.0 avo-money_field 0.0.1 avo-advanced 3.5.8 avo-dynamic_filters 3.5.8 avo-pro 3.5.8 avo-menu 3.5.8 avo-dashboards 3.5.8 avo 3.5.8 avo-advanced 3.5.7 avo-dynamic_filters 3.5.7 avo-pro 3.5.7 avo-menu 3.5.7 avo-dashboards 3.5.7 avo 3.5.7 avo-advanced 3.5.6 avo-dynamic_filters 3.5.6 avo-pro 3.5.6 avo-menu 3.5.6 avo-dashboards 3.5.6 avo 3.5.6