Hi @knadh — just wanted to share a project built on Oat.
a2ui-oat is a community renderer for Google's A2UI protocol that uses Oat CSS + JS as its styling and component foundation. It maps 37 A2UI catalog components to semantic HTML, which Oat then styles automatically — no utility classes, no custom CSS required.
It also uses your companion libraries:
- tinyrouter.js — backs the
navigateTo registered function for client-side SPA routing
- floatype.js — backs the
Autocomplete component
- oat.js — Web Components for Tabs, Dropdown, and Toast
The total client footprint is ~13KB (all Oat ecosystem libraries combined, minified + gzipped).
Why Oat was the right fit
A2UI renderers need to turn structured JSON into styled UI with no framework dependency. Oat's semantic styling approach — where <table>, <progress>, <details>, <dialog> etc. look good with zero classes — made it possible to build a renderer that outputs plain HTML and gets production-quality styling for free. The ~8KB size also makes it the lightest option in the A2UI renderer ecosystem.
Links
No action needed — just wanted you to know Oat is being used in this context. Thanks for building such a clean set of libraries.
Hi @knadh — just wanted to share a project built on Oat.
a2ui-oat is a community renderer for Google's A2UI protocol that uses Oat CSS + JS as its styling and component foundation. It maps 37 A2UI catalog components to semantic HTML, which Oat then styles automatically — no utility classes, no custom CSS required.
It also uses your companion libraries:
navigateToregistered function for client-side SPA routingAutocompletecomponentThe total client footprint is ~13KB (all Oat ecosystem libraries combined, minified + gzipped).
Why Oat was the right fit
A2UI renderers need to turn structured JSON into styled UI with no framework dependency. Oat's semantic styling approach — where
<table>,<progress>,<details>,<dialog>etc. look good with zero classes — made it possible to build a renderer that outputs plain HTML and gets production-quality styling for free. The ~8KB size also makes it the lightest option in the A2UI renderer ecosystem.Links
No action needed — just wanted you to know Oat is being used in this context. Thanks for building such a clean set of libraries.