{"slug": "oat", "name": "Oat", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 5, "commenters": 6, "warners": 0, "score": 4.695, "rising": -0.31, "first": "2026-02-15", "latest": "2026-10-30", "why": "Oat's driving philosophy seems to be to use and enhance native controls as much as possible", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "Oat's driving philosophy seems to be to use and enhance native controls as much as possible", "kind": "", "icon": false, "domain": "oat.ink", "github_repo": null, "official_url": "https://oat.ink", "pricing": "", "aliases": ["Oat"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 804791187, "item_id": 50299449, "url": "https://news.ycombinator.com/item?id=50299449", "by": "sphars", "date": "2026-10-30", "stance": "recommend", "quote": "Some recent alternatives/successors/forks that are in the same vein as Pico", "excerpt": "Some recent alternatives/successors/forks that are in the same vein as Pico - Nimble: https://leftium.github.io/nimble.css/demo/pico.html - Sumi.css: https://vladocar.github.io/Sumi.css/docs.html - Blades: https://github.com/anyblades/blades - Oat: https://oat.ink/", "context": "", "use_case": "Pico CSS alternative", "switched_from": "", "story": "Pico CSS is no longer maintained"}, {"id": 752411504, "item_id": 47025719, "url": "https://news.ycombinator.com/item?id=47025719", "by": "gaigalas", "date": "2026-02-15", "stance": "recommend", "quote": "Particularly the use of the label, fieldset and legend elements as native accessible solutions", "excerpt": "The form component: https://oat.ink/components/#form Looks a lot like a raw HTML+CSS framework I made in 2009: https://alganet.github.io/ghiaweb/ (it has some small glitches, browser widgets changed a lot since 2009). Particularly the use of the label, fieldset and legend elements as native accessible solutions instead of instrumenting divs. Even the styling and the example resembles it a bit! https://oat.ink/compone", "context": "", "use_case": "Zero-dependency HTML UI components", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752397856, "item_id": 47024866, "url": "https://news.ycombinator.com/item?id=47024866", "by": "bdcravens", "date": "2026-02-15", "stance": "recommend", "quote": "Oat's driving philosophy seems to be to use and enhance native controls as much as possible", "excerpt": "As pointed out in another comment, it's under the form elements, not listed as a top-level component as many UI libraries do https://oat.ink/components/#form Which actually makes sense: Oat's driving philosophy seems to be to use and enhance native controls as much as possible, and the date picker is already a native type on the input element.", "context": "", "use_case": "", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752372384, "item_id": 47023274, "url": "https://news.ycombinator.com/item?id=47023274", "by": "TrevorFSmith", "date": "2026-02-15", "stance": "recommend", "quote": "it's refreshing to see nicely modern CSS and JS formatted and laid out in a legible manner", "excerpt": "If nothing else, it's refreshing to see nicely modern CSS and JS formatted and laid out in a legible manner. https://github.com/knadh/oat/tree/master/src", "context": "", "use_case": "", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752360800, "item_id": 47022550, "url": "https://news.ycombinator.com/item?id=47022550", "by": "potato-peeler", "date": "2026-02-15", "stance": "recommend", "quote": "This is truly an ultra minimal library", "excerpt": "Thank you testing this on older browsers before releasing. This is truly an ultra minimal library - https://ibb.co/DDGmLYdg, https://ibb.co/h1WQG3GK", "context": "", "use_case": "HTML UI components", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["pico css alternative", "zero-dependency html ui components", "html ui components"], "compared": [], "makers": [{"id": 790153968, "item_id": 49384623, "url": "https://news.ycombinator.com/item?id=49384623", "by": "knadh", "date": "2026-08-20", "stance": "recommend", "quote": "this tiny lib [2: shameless plug] I wrote", "excerpt": "I'm currently in the process of taking a lot of risk rewriting a large-ish app that I maintain to fully eliminate the use of frontend frameworks (and the larger JS ecosystem in general) and to switch to simple SSR + semantic HTML and CSS. Using this tiny lib [2: shameless plug] I wrote specifically incorporating the \"HTML Can Do That\"-style realisations going into the big rewrite. [1] - https://github.com/knadh/listm", "context": "maintains a large-ish app being rewritten without frontend frameworks", "use_case": "SSR with semantic HTML/CSS", "switched_from": "", "story": "HTML Can Do That"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47021980", "title": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=50298964", "title": "Pico CSS is no longer maintained", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50180039", "title": "Show HN: Sumi.css \u2013 CSS Framework", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49362689", "title": "HTML Can Do That", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 4}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {"neutral": 1, "recommend": 1}}, "quotes": [{"id": 804791187, "item_id": 50299449, "url": "https://news.ycombinator.com/item?id=50299449", "by": "sphars", "date": "2026-10-30", "stance": "recommend", "quote": "Some recent alternatives/successors/forks that are in the same vein as Pico", "excerpt": "Some recent alternatives/successors/forks that are in the same vein as Pico - Nimble: https://leftium.github.io/nimble.css/demo/pico.html - Sumi.css: https://vladocar.github.io/Sumi.css/docs.html - Blades: https://github.com/anyblades/blades - Oat: https://oat.ink/", "context": "", "use_case": "Pico CSS alternative", "switched_from": "", "story": "Pico CSS is no longer maintained"}, {"id": 802988256, "item_id": 50186766, "url": "https://news.ycombinator.com/item?id=50186766", "by": "amanzi", "date": "2026-10-21", "stance": "neutral", "quote": "Oat is another new, minimal framework that has just reached v1", "excerpt": "Oat is another new, minimal framework that has just reached v1: https://oat.ink/", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Sumi.css \u2013 CSS Framework"}, {"id": 752411504, "item_id": 47025719, "url": "https://news.ycombinator.com/item?id=47025719", "by": "gaigalas", "date": "2026-02-15", "stance": "recommend", "quote": "Particularly the use of the label, fieldset and legend elements as native accessible solutions", "excerpt": "The form component: https://oat.ink/components/#form Looks a lot like a raw HTML+CSS framework I made in 2009: https://alganet.github.io/ghiaweb/ (it has some small glitches, browser widgets changed a lot since 2009). Particularly the use of the label, fieldset and legend elements as native accessible solutions instead of instrumenting divs. Even the styling and the example resembles it a bit! https://oat.ink/compone", "context": "", "use_case": "Zero-dependency HTML UI components", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752397856, "item_id": 47024866, "url": "https://news.ycombinator.com/item?id=47024866", "by": "bdcravens", "date": "2026-02-15", "stance": "recommend", "quote": "Oat's driving philosophy seems to be to use and enhance native controls as much as possible", "excerpt": "As pointed out in another comment, it's under the form elements, not listed as a top-level component as many UI libraries do https://oat.ink/components/#form Which actually makes sense: Oat's driving philosophy seems to be to use and enhance native controls as much as possible, and the date picker is already a native type on the input element.", "context": "", "use_case": "", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752372384, "item_id": 47023274, "url": "https://news.ycombinator.com/item?id=47023274", "by": "TrevorFSmith", "date": "2026-02-15", "stance": "recommend", "quote": "it's refreshing to see nicely modern CSS and JS formatted and laid out in a legible manner", "excerpt": "If nothing else, it's refreshing to see nicely modern CSS and JS formatted and laid out in a legible manner. https://github.com/knadh/oat/tree/master/src", "context": "", "use_case": "", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}, {"id": 752360800, "item_id": 47022550, "url": "https://news.ycombinator.com/item?id=47022550", "by": "potato-peeler", "date": "2026-02-15", "stance": "recommend", "quote": "This is truly an ultra minimal library", "excerpt": "Thank you testing this on older browsers before releasing. This is truly an ultra minimal library - https://ibb.co/DDGmLYdg, https://ibb.co/h1WQG3GK", "context": "", "use_case": "HTML UI components", "switched_from": "", "story": "Oat \u2013 Ultra-lightweight, semantic, zero-dependency HTML UI component library"}]}