public-ui-kolibri
KoliBriへようこそ
「アクセシブルなHTML標準」
KoliBriは、従来の意味でのデザインシステムではありません。私たちはHTML5標準を、自己完結型でアクセシブルなWebコンポーネント(デザインやブランディングから独立して機能する新しいHTML要素)で拡張しています。これらのアトミックなコンポーネントは、あらゆるデザインライブラリ、フレームワーク、スタイルガイドが再利用し、ニーズに合わせてテーマ設定できる基盤を形成します。
KoliBriは「component library for accessibility(アクセシビリティのためのコンポーネントライブラリ)」の略であり、再利用と継続的な開発のためにInformationstechnikzentrum Bund (ITZBund)によってオープンソースとして公開されました。
ビジョン
私たちは共に、再利用可能なWebコンポーネントを使用してHTMLをアクセシブルにし、ユーザビリティとアクセシビリティを確保します。
Related MCP server: ECL MCP Server
ミッション
HTML Web標準自体は、可能な限り長持ちし堅牢であるために、非常に「オープン」に仕様が定められています。そのため、HTMLの構成が必ずしも容易にアクセシブルで、セマンティックで、妥当であるとは限らないという状況がしばしば発生します。
KoliBriはW3CのWeb標準(フレームワークに依存しない)に直接基づいており、アクセシビリティに関するWCAG標準およびBITVの汎用的なリファレンス実装であり、マルチテーマ対応のプレゼンテーション層として実装されています。技術的なリファレンスやデータ転送機能はありません。つまり、KoliBriは静的なWebサイトの実現だけでなく、異なるコーポレートデザインやスタイルガイドを持つ動的な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内であってもグローバルなままであるため、多用するとホストページで定義された変数と競合する可能性があります。
外部からオーバーライドする必要がある値に対してのみ、名前空間付きのカスタムプロパティを使用してください。 内部計算には、追加のCSSプロパティではなくSASS変数を使用してください。 これにより、コンポーネントの堅牢性が保たれ、予期しないスタイルの漏洩を防ぐことができます。
コラボレーションと協力
KoliBriの焦点は、小さく(アトミック)、非常に柔軟で、高度に再利用可能なHTML構成(例:ボタン)にあります。私たちは、より高次のHTML構造やコンポーネント(分子、有機体、テンプレート)に再利用できる、アクセシブルでセマンティックかつ妥当な標準実装を提供します。 これらのアトミックなコンポーネントこそ、私たちがスキルと知識を組み合わせてコラボレーションし、協力すべき場所です。基本コンポーネントによる相乗効果により、主題固有のコンテンツにより集中できるようになります。
KoliBriを一緒により良く、よりカラフルにしましょう!
貢献
バグ報告やプルリクエストを歓迎します。始める前に貢献ガイドをお読みください。
SLSA/Provenance
私たちは、このリポジトリから公開されるnpmパッケージに対してSLSA Build Level 3を目指しています。リリースはGitHub ActionsでOIDCベースのIDを使用してビルドされ、npmのProvenance(--provenance)と共に公開され、公開されたアーティファクトに対して検証可能な証明書を生成します。リリース手順とnpmのProvenance設定については、公開ワークフローを参照してください。
検証例
# 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