{"id":13405757,"url":"https://github.com/avo-hq/avo","last_synced_at":"2026-01-06T11:20:14.235Z","repository":{"id":37000101,"uuid":"258990911","full_name":"avo-hq/avo","owner":"avo-hq","description":"Build Ruby on Rails apps 10x faster","archived":false,"fork":false,"pushed_at":"2025-05-01T18:04:53.000Z","size":17625,"stargazers_count":1639,"open_issues_count":245,"forks_count":278,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-01T19:24:17.594Z","etag":null,"topics":["admin","admin-dashboard","admin-panel","cms-framework","content-management-system","crm","crm-platform","crud","fast","hacktoberfest","maintainable","open-source","rails","ruby","ruby-on-rails","ui-builder"],"latest_commit_sha":null,"homepage":"https://avohq.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avo-hq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.MD","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["adrianthedev"]}},"created_at":"2020-04-26T09:31:53.000Z","updated_at":"2025-05-01T18:04:56.000Z","dependencies_parsed_at":"2023-01-17T12:16:22.943Z","dependency_job_id":"d0881074-15d9-43ee-a8c4-92d04709b5bf","html_url":"https://github.com/avo-hq/avo","commit_stats":{"total_commits":2191,"total_committers":108,"mean_commits":"20.287037037037038","dds":"0.42126882701962576","last_synced_commit":"e8a41b1f78b6663f0b527fd81dbe2755a60df3ab"},"previous_names":[],"tags_count":357,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avo-hq%2Favo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avo-hq%2Favo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avo-hq%2Favo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avo-hq%2Favo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avo-hq","download_url":"https://codeload.github.com/avo-hq/avo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253747635,"owners_count":21957788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","admin-dashboard","admin-panel","cms-framework","content-management-system","crm","crm-platform","crud","fast","hacktoberfest","maintainable","open-source","rails","ruby","ruby-on-rails","ui-builder"],"created_at":"2024-07-30T19:02:10.610Z","updated_at":"2026-01-06T11:20:14.229Z","avatar_url":"https://github.com/avo-hq.png","language":"Ruby","funding_links":["https://github.com/sponsors/adrianthedev"],"categories":["Ruby","Recently Updated","Gems","**Awesome Hotwire** [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)"],"sub_categories":["[Oct 20, 2024](/content/2024/10/20/README.md)","Articles","Hotwire Real Apps"],"readme":"[![Gem Version](https://badge.fury.io/rb/avo.svg)](https://badge.fury.io/rb/avo)\n[![System Tests](https://github.com/avo-hq/avo/actions/workflows/system-tests.yml/badge.svg)](https://github.com/avo-hq/avo/actions/workflows/system-tests.yml)\n[![Feature Tests](https://github.com/avo-hq/avo/actions/workflows/feature-tests.yml/badge.svg)](https://github.com/avo-hq/avo/actions/workflows/feature-tests.yml)\n[![Lint](https://github.com/avo-hq/avo/actions/workflows/lint.yml/badge.svg)](https://github.com/avo-hq/avo/actions/workflows/lint.yml)\n\u003ca href=\"https://github.com/avo-hq/avo/discussions\" target=\"_blank\"\u003e\n  \u003cimg alt=\"GitHub Discussions\" src=\"https://img.shields.io/github/discussions/avo-hq/avo?color=168AFE\u0026logo=github\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/avo-hq/avo/issues\" target=\"_blank\"\u003e\n  \u003cimg alt=\"GitHub Issues or Pull Requests\" src=\"https://img.shields.io/github/issues-closed/avo-hq/avo?style=flat\u0026link=https%3A%2F%2Fgithub.com%2Favo-hq%2Favo%2Fissues\u0026logo=github\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://rubygems.org/gems/avo\"\u003e\n  \u003cimg alt=\"GEM Downloads\" src=\"https://img.shields.io/gem/dt/avo?color=168AFE\u0026logo=ruby\u0026logoColor=FE1616\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/testdouble/standard\"\u003e\n  \u003cimg alt=\"Ruby Style\" src=\"https://img.shields.io/badge/style-standard-168AFE?logo=ruby\u0026logoColor=FE1616\" /\u003e\n\u003c/a\u003e\n[![codecov](https://codecov.io/gh/avo-hq/avo/branch/master/graph/badge.svg?token=Q2LMFE4989)](https://codecov.io/gh/avo-hq/avo)\n[![Maintainability](https://api.codeclimate.com/v1/badges/676a0afa2cc79f03aa29/maintainability)](https://codeclimate.com/github/avo-hq/avo/maintainability)\n\n![](./public/avo-assets/logo-on-white.png)\n\n**\u003ca href=\"https://avohq.io\" title=\"Ruby on Rails Admin Panel Framework\"\u003eAvo - Ruby on Rails Admin Panel Framework\u003c/a\u003e**\n\nAvo is a very custom Admin Panel Framework, Content Management System, and Internal Tool Builder for Ruby on Rails that saves engineers and teams **months of development time**.\n\n## Get started\n\n⚡️ **Install**: [docs.avohq.io/3.0/installation](https://docs.avohq.io/3.0/installation.html)\n\u003cbr\u003e\n✨ **Website**: [avohq.io](https://avohq.io)\n\u003cbr\u003e\n📚 **Documentation**: [docs.avohq.io](https://docs.avohq.io)\n\u003cbr\u003e\n🗺 **Roadmap**: [GitHub Roadmap](https://github.com/orgs/avo-hq/projects/14)\n\u003cbr\u003e\n🎸 **Demo App**: [Avodemo](https://main.avodemo.com/)\n\u003cbr\u003e\n🐤 **Twitter**: [`avo_hq`](https://twitter.com/avo_hq)\n\u003cbr\u003e\n🔧 **Issue Tracker**: [GitHub Issues](http://github.com/avo-hq/avo/issues)\n\u003cbr\u003e\n🎙 **Discussions and Feature Requests**: [GitHub Discussions](http://github.com/avo-hq/avo/discussions)\n\n## Features\n\n  - **Powered by Hotwire** - Rails ❤️  Hotwire\n  - **Code driven configuration** - Configure your Rails dashboard entirely by writing Ruby code. [docs](https://docs.avohq.io/3.0/resources.html#defining-resources)\n  - **Resource Management** - Create a CRUD interface for Active Record from one command. No more copy-pasting view and controller files around.\n  - **Dashboard widgets and metrics** - Create metrics, charts, and custom cards amazingly fast. [docs](https://docs.avohq.io/3.0/dashboards.html)\n  - **Resource Search** - Quickly run a search through one or more resources at once. [docs](https://docs.avohq.io/3.0/search.html)\n  - **Associations enabled** - Link your models together with all types of associations (belongs_to, has_many, polymorphic, etc.). [docs](https://docs.avohq.io/3.0/associations.html)\n  - **Fuzzy-searchable associations** - Do you have a ton of records and don't want to scroll through a big dropdown? Avo's got you covered. [docs](https://docs.avohq.io/3.0/associations/belongs_to.html#searchable)\n  - **Active Storage support** - Amazingly easy, **one-line**, single or multi-file integration with **ActiveStorage**. [docs](https://docs.avohq.io/3.0/fields/file.html)\n  - **Records Ordering** - Sorting records is a breeze. [docs](https://docs.avohq.io/3.0/records-reordering.html)\n  - **Grid view** - Beautiful card layout to showcase your content. [docs](https://docs.avohq.io/3.0/grid-view.html)\n  - **Actions** - Run custom actions to one or more of your resources with as little as pressing a button 💪 \u0026nbsp; [docs](https://docs.avohq.io/3.0/actions.html)\n  - **Filters** - Write your own custom filters to quickly segment your data. [docs](https://docs.avohq.io/3.0/filters.html)\n  - **Keeps your app clean** - You don't need to change your app to use Avo. Drop it in your existing app or add it to a new one and you're done 🙌 [docs](https://docs.avohq.io/3.0/installation.html)\n  - **Custom fields**- No worries if we missed a field you need. Generate a custom field in a jiffy. [docs](https://docs.avohq.io/3.0/custom-fields.html)\n  - **Custom tools** - Break out of the CRUD. Do you need to add a page with something completely new? You've got it! [docs](https://docs.avohq.io/3.0/custom-tools.html)\n  - **Authorization** - Leverage Pundit policies to build a robust and scalable authorization system. [docs](https://docs.avohq.io/3.0/authorization.html)\n  - **Localization** - Have it available in any language you need. [docs](https://docs.avohq.io/3.0/localization.html)\n  - **No asset pipeline pollution** - Bring your own asset pipeline. [docs](https://docs.avohq.io/3.0/custom-asset-pipeline.html)\n  - **Mobile interface** - Check your data on the go from any mobile device.\n  - **Tabbed interface** - Conditionally show the data you need\n  - **Menu builder** - Group and surface information as you need to\n  - **Branding** - Make it look\n\n## Some of the things we're going to focus on next\n\nTheming ⭐️  \u0026nbsp;notifications ⭐️  \u0026nbsp;Resource segmentation ⭐️  \u0026nbsp;inline editing ⭐️  \u0026nbsp;multilingual records ⭐️  \u0026nbsp;keyboard shortcuts ⭐️  \u0026nbsp;track resource changes ⭐️  \u0026nbsp;live resources ⭐️  \u0026nbsp;columns view ⭐️  \u0026nbsp;list view ⭐️  \u0026nbsp;custom action items ⭐️  \u0026nbsp;command bar\n\nFor more up-to-date info check out our 🗺 [Roadmap](https://github.com/orgs/avo-hq/projects/14).\n\n# Installation\n\nUse this RailsBytes template to get started quick `rails app:template LOCATION='https://avohq.io/app-template'`. If you need a more detailed guide, follow [this page](https://docs.avohq.io/3.0/installation.html).\n\n# Contributing\n\nPlease read [CONTRIBUTING.MD](./CONTRIBUTING.MD)\n\n# Upgrade Guide\n\nPlease read the [UPGRADE_GUIDE.MD](https://docs.avohq.io/3.0/upgrade.html)\n\n# Release schedule\n\nPlease read the [RELEASE.MD](./RELEASE.MD)\n\n# ✨ [Contributors](https://avohq.io/contributors)\n\n\u003ca href=\"https://avohq.io/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=avo-hq/avo\" /\u003e\n\u003c/a\u003e\n\u003c!--  https://contrib.rocks --\u003e\n\n# 🥇 Sponsors\n\n\u003ctable\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://www.greenhats.com/?utm_source=github\u0026utm_medium=link\u0026utm_campaign=avo\" target=\"_blank\"\u003e\n      \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://avohq.io/img/sponsors/greenhats-dark.png\"\u003e\n        \u003cimg alt=\"Greenhats Start-up Sponsor\" src=\"https://avohq.io/img/sponsors/greenhats-light.png\" width=\"360px\"\u003e\n      \u003c/picture\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n[Become a sponsor](mailto:hi@avohq.io)\n\n\n![Alt](https://repobeats.axiom.co/api/embed/1481a6a259064f02a7936470d12a50802a9c98a4.svg \"Repobeats analytics image\")\n\n# Shoutouts\n\n[Get a box of waffles and some of the best app monitoring from Appsignal](https://appsignal.com/r/93dbe69bfb) 🧇\n\n[Get $100 in credits from Digital Ocean](https://www.digitalocean.com/?refcode=efc1fe881d74\u0026utm_campaign=Referral_Invite\u0026utm_medium=Referral_Program\u0026utm_source=badge) 💸\n\n## Other Open Source Work\n\n - [`active_storage-blurhash`](https://github.com/avo-hq/active_storage-blurhash) - A plug-n-play [blurhash](https://blurha.sh/) integration for images stored in ActiveStorage\n - [`class_variants`](https://github.com/avo-hq/class_variants) - Easily configure styles and apply them as classes. Very useful when you're implementing Tailwind CSS components and call them with different states.\n - [`marksmith`](https://github.com/avo-hq/marksmith) - GitHub-style markdown editor for Ruby and Rails\n - [`prop_initializer`](https://github.com/avo-hq/prop_initializer) - A flexible tool for defining properties on Ruby classes.\n - [`stimulus-confetti`](https://github.com/avo-hq/stimulus-confetti) - The easiest way to add confetti to your StimulusJS app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favo-hq%2Favo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favo-hq%2Favo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favo-hq%2Favo/lists"}