public-ui-kolibri
欢迎使用 KoliBri
“可访问的 HTML 标准”
KoliBri 不是传统意义上的设计系统。相反,我们通过自包含、可访问的 Web 组件扩展了 HTML5 标准——这些新的 HTML 元素独立于任何设计或品牌运作。这些原子组件构成了一个基础,任何设计库、框架或样式指南都可以根据需要重用并为其设置主题。
KoliBri 代表“可访问性组件库”(Component Library for Accessibility),由 联邦信息技术中心 (ITZBund) 作为开源项目发布,供重用和持续开发。
愿景
我们共同通过可重用的 Web 组件使 HTML 变得可访问,以确保可用性和可访问性。
Related MCP server: ECL MCP Server
使命
HTML Web 标准 本身定义得非常“开放”,以尽可能保持长久和稳健。因此,HTML 组合往往难以做到易于访问、语义化和有效。
KoliBri 直接基于 W3C 的 Web 标准(与框架无关),是 WCAG 标准 和 BITV 可访问性标准的通用参考实现,并作为支持多主题的表示层实现。它不包含技术参考或数据传输功能。这意味着 KoliBri 同样适用于实现静态网站以及具有不同企业设计和样式指南的动态 Web 应用程序,因此对于开源领域非常有意义。
路线图
KoliBri 始终积极致力于针对最新主要版本的改进、新功能和面向未来的创新。同时,选定的 LTS 版本会针对错误修复进行维护。
版本 | 发布类型 | 发布时间 | 周期 | 支持结束 |
0.x | 初始 | 2020年7月 | - | 2021年12月 |
1.x | LTS | 2021年12月 | 3年 | 2024年12月 |
2.x | LTS | 2023年12月 | 3年 | 2026年12月 |
3.x | STS | 2024年12月 | 15个月 | 2026年3月 |
4.x | LTS | 2025年12月 | 3年 | 2028年12月 |
5.x | STS | 2026年12月 | 15个月 | 2028年3月 |
gantt
title LTS & STS
dateFormat YYYY-MM-DD
0.x Initial implementation :, 2020-07-01, 17M
1.x (LTS) :, 2021-12-01, 3y
2.x (LTS) :, 2023-12-01, 3y
3.x (STS) :crit , 2024-12-01, 15M
4.x (LTS) :, 2025-12-01, 3y
5.x (STS) :crit , 2026-12-01, 15M
6.x (LTS) :, 2027-12-01, 3y
安装
使用 pnpm 安装包:
pnpm install运行一次构建以生成组件:
pnpm -r build快速开始
安装默认主题并注册组件:
pnpm add @public-ui/components @public-ui/theme-default
import { register } from '@public-ui/components';
import { defineCustomElements } from '@public-ui/components/loader';
import { DEFAULT } from '@public-ui/theme-default';
register(DEFAULT, defineCustomElements);避免 CSS 自定义属性冲突
KoliBri 主题公开了一些 CSS 自定义属性,以便使用者可以调整外观和感觉。由于这些属性保持全局性(即使在 Shadow DOM 内部),使用过多可能会与宿主页面上定义的变量冲突。
仅对必须从外部覆盖的值使用命名空间自定义属性。对于内部计算,请依赖 SASS 变量而不是额外的 CSS 属性。这可以保持组件的稳健性并防止意外的样式泄漏。
协作与合作
KoliBri 的重点在于小型(原子级)、非常灵活且高度可重用的 HTML 组合(例如按钮)。我们提供此类组件的可访问、语义化和有效的标准实现,这些组件可用于任何更高级别的 HTML 结构或组件(分子、有机体或模板)。 这些原子组件正是我们应该协作和合作以结合我们的技能和知识的地方。基础组件上的协同效应使您可以更专注于特定主题的内容。
让我们一起让 KoliBri 变得更好、更加丰富多彩!
贡献
欢迎提交错误报告和拉取请求。在开始之前,请阅读我们的 贡献指南。
SLSA/来源
我们致力于为从该存储库发布的 npm 包实现 SLSA 构建级别 3。版本在 GitHub Actions 中使用基于 OIDC 的身份构建,并使用 npm 来源 (--provenance) 发布,为发布的工件生成可验证的证明。请参阅 发布工作流 以了解发布步骤和 npm 来源配置。
验证示例
# Inspect provenance metadata for a published package
pnpm view @public-ui/components dist.provenance
# (Optional) Verify signatures/provenance if your npm client supports it
pnpm audit signatures --package=@public-ui/components@<version>资源
This server cannot be deployed
Maintenance
Related MCP Connectors
Accessible React components, tokens, usage guidance, and install commands for product interfaces.
Provides style context & tokens to design or restyle web UIs in any framework
Build interactive 3D web apps — scenes, physics, audio and music — from composable components.
Accessibility pre-checks (WCAG/BFSG) in a real browser + statement drafts. Pay per call.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive color conversion, manipulation, analysis, and WCAG accessibility tools supporting multiple formats (hex, rgb, hsl, oklch, oklab) for design systems and web development.232MIT
- FlicenseNot gradedqualityDmaintenanceProvides comprehensive access to the Europa Component Library (ECL) design system with semantic search across 50+ components, code examples, accessibility requirements, design tokens, and validation tools for building European Commission websites.-
- AlicenseBqualityDmaintenanceProvides AI assistants with tools to grade, generate, and validate UI components against the components.build specification. Supports searching documentation, checking compliance, and generating framework-agnostic accessible components.117Apache 2.0
- AlicenseAqualityDmaintenanceProvides access to 77 pre-built, accessible Basecoat CSS UI components across forms, navigation, feedback, interactive, and layout categories, enabling AI assistants to retrieve HTML components and usage documentation for building user interfaces.7213MIT