# Technical Documentation: hacs/integration > ℹ️ **Provenance:** Hybrid Fusion: `hacs/integration` (README + 2 In-Tree Chapters) · [CodeWiki Reference](https://codewiki.google/github.com/hacs/integration) · Recency: Active (< 180 days) ## 1. Project Overview & Quickstart (hacs/integration) # HACS (Home Assistant Community Store) _Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI._ ## What? HACS is an integration that gives the user a powerful UI to handle downloads of custom needs. **Highlights of what HACS can do:** - Help you discover new custom elements. - Help you download new custom elements. - Help you keep track of your custom elements. - Manage(download/update/remove) - Shortcuts to repositories/issue tracker ## Useful links - [General documentation](https://hacs.xyz/) - [Configuration](https://hacs.xyz/docs/use/configuration/basic) - [FAQ](https://hacs.xyz/docs/faq) - [GitHub](https://github.com/hacs) - [Discord](https://discord.gg/apgchf8) - [Become a GitHub sponsor? ❤️](https://github.com/sponsors/ludeeus) - [BuyMe~~Coffee~~Beer? 🍺🙈](https://buymeacoffee.com/ludeeus) ## Issues ~~If~~ When you experience issues/bugs with this the best way to report them is to open an issue in **this** repo. [Issue link](https://hacs.xyz/docs/help/issues) ## 2. In-Tree Documentation Chapters (hacs/integration) ## File: README.md # HACS (Home Assistant Community Store) _Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI._ ## What? HACS is an integration that gives the user a powerful UI to handle downloads of custom needs. **Highlights of what HACS can do:** - Help you discover new custom elements. - Help you download new custom elements. - Help you keep track of your custom elements. - Manage(download/update/remove) - Shortcuts to repositories/issue tracker ## Useful links - [General documentation](https://hacs.xyz/) - [Configuration](https://hacs.xyz/docs/use/configuration/basic) - [FAQ](https://hacs.xyz/docs/faq) - [GitHub](https://github.com/hacs) - [Discord](https://discord.gg/apgchf8) - [Become a GitHub sponsor? ❤️](https://github.com/sponsors/ludeeus) - [BuyMe~~Coffee~~Beer? 🍺🙈](https://buymeacoffee.com/ludeeus) ## Issues ~~If~~ When you experience issues/bugs with this the best way to report them is to open an issue in **this** repo. [Issue link](https://hacs.xyz/docs/help/issues) --- ## File: custom_components/hacs/validate/README.md # Repository validation This is where the validation rules that run against the various repository categories live. ## Structure - There is one file pr. rule. - All rule needs tests to verify every possible outcome for the rule. - It's better with multiple files than a big rule. - All rules uses `ActionValidationBase` as the base class. - Only use `validate` or `async_validate` methods to define validation rules. - If a rule should fail, raise `ValidationException` with the failure message. ## Example ```python from .base import ( ActionValidationBase, ValidationBase, ValidationException, ) class SuperAwesomeRepository(ActionValidationBase): category = "integration" async def async_validate(self): if self.repository != "super-awesome": raise ValidationException("The repository is not super-awesome") ``` --- METRICS --- - Files Extracted: 3 - Estimated Token Budget: ~787 tokens - Recency Window: Active (< 180 days) - Canonical Reference: https://codewiki.google/github.com/hacs/integration