knadh/oat

Ultra-lightweight, zero dependency, semantic HTML, CSS, JS UI library. ~10KB min+gz.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 12th, 2026
Created on January 15th, 2026
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 256
Total Stargazers: 5,490 (+0)
Total Subscribers: 24 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.6 hours
Mean response time: 4.3 days
90th percentile: 11.4 days
Tracked items: 83

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 17% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 206 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (4)
  • enhancement (3)
  • needs-investigation (1)

Detailed Description

Oat is a semantic HTML and CSS UI component library that delivers a complete set of web interface elements in approximately ten kilobytes of minified and gzipped code with zero external dependencies.

The library addresses the bloat and complexity that has accumulated in modern UI frameworks by styling semantic HTML tags and attributes directly, without requiring CSS classes. This approach enforces semantic markup best practices while reducing class-based pollution in HTML. Dynamic components are implemented as WebComponents using minimal JavaScript, allowing developers to include the CSS and JS files directly in a project without build tools, frameworks, or dependency management overhead.

Oat suits developers building web applications who want a lightweight foundation without the maintenance burden of large dependency trees. It works well for dashboards, admin interfaces, and projects where semantic HTML and straightforward styling matter more than extensive customization. The library is still in pre-release development, so adopters should expect potential breaking changes before a stable version is released.

The project shows active maintenance with regular updates addressing bugs and adding features. Development activity includes responsive refinement of components and documentation, with commits addressing both functionality and user-facing improvements. The maintainer continues to iterate on the library based on practical use in their own projects.