Tags is a monorepo collection of utility components for the Marko templating framework that are not part of core but enhance the ecosystem.
The project addresses common patterns in Marko applications by providing reusable component utilities. It includes context for sharing data through component hierarchies, match-media for applying media queries within templates, portal for rendering content to different DOM locations, subscribe for declarative event handling, and destroy-when-detached for automatic cleanup of components when their containers are removed. Each utility solves a specific templating or component lifecycle problem without requiring custom implementation.
Developers working with Marko who need these particular patterns should consider adopting individual packages from the collection. The utilities suit projects that require data sharing across deeply nested components, responsive template behavior, DOM portals, or careful resource cleanup. The monorepo structure allows teams to adopt only the packages they need rather than taking a dependency on the entire collection.
The project maintains a consistent build and test environment across all packages with automated formatting on commits. Test coverage is tracked and reported, and the repository uses continuous integration to validate changes across the suite.