KoliBri stands for "component library for accessibility" and was released as open source by the Informationstechnikzentrum Bund (ITZBund) for reuse and continued development. Together we make HTML accessible using reusable web components to ensure usability and accessibility. The HTML web standard is itself very “openly” specified in order to be as long-lasting and robust as possible. It therefore
Add this skill
npx mdskills install public-ui/kolibriA web component library README lacking any actionable agent instructions or skill directives
1# Welcome to KoliBri23[](https://www.npmjs.com/package/@public-ui/components)4[](https://github.com/public-ui/kolibri/blob/main/LICENSE)5[](https://www.npmjs.com/package/@public-ui/components)6[](https://github.com/public-ui/kolibri/issues)7[](https://github.com/public-ui/kolibri/pulls)8[](https://bundlephobia.com/result?p=@public-ui/components)91011> "The accessible HTML standard"1213**KoliBri** stands for "component library for accessibility" and was released as14open source by the15[Informationstechnikzentrum Bund (ITZBund)](https://itzbund.de) for reuse and16continued development.1718## Vision1920Together we make **HTML** accessible using **reusable web components** to ensure **usability** and **accessibility**.2122## Mission2324The [HTML web standard](https://html.spec.whatwg.org) is itself very “openly” specified in order to be as long-lasting and robust as possible. It therefore often happens that HTML compositions are not easily accessible, semantic and valid.2526KoliBri is based directly on the [Web standards](https://www.w3.org/standards/webdesign/) of the [W3C](https://www.w3.org) (framework-agnostic), and is generic Reference implementation of the [WCAG standard](https://www.w3.org/WAI/standards-guidelines/wcag/) and the [BITV](https://www.bitvtest.de/bitv_test.html) for accessibility and implemented as a multi-theming capable presentation layer. There is no technical reference and no data transfer functionality. This means that KoliBri is equally reusable for the realization of static websites as well as dynamic web applications with different corporate designs and style guides and is therefore very interesting for open source.2728## Roadmap2930KoliBri is always actively working on improvements, new features and future-oriented innovations for the latest major release. In parallel, a selected LTS release is maintained with regard to bug fixes.3132| Version | Release type | Release | Period | End-of-Support |33| ------: | :----------: | :------: | :----: | :------------: |34| 0.x | Initial | Jul 2020 | - | Dec 2021 |35| 1.x | LTS | Dec 2021 | 3y | Dec 2024 |36| 2.x | LTS | Dec 2023 | 3y | Dec 2026 |37| 3.x | STS | Dec 2024 | 15m | Dec 2025 |38| 4.x | LTS | Dec 2025 | 3y | Dec 2028 |39| 5.x | STS | Dec 2026 | 15m | Dec 2027 |4041```mermaid42gantt43 title LTS & STS44 dateFormat YYYY-MM-DD4546 0.x Initial implementation :, 2020-07-01, 17M47 1.x (LTS) :, 2021-12-01, 3y48 2.x (LTS) :, 2023-12-01, 3y49 3.x (STS) :crit , 2024-12-01, 15M50 4.x (LTS) :, 2025-12-01, 3y51 5.x (STS) :crit , 2026-12-01, 15M52 6.x (LTS) :, 2027-12-01, 3y5354```5556## Installation5758Install the packages with [pnpm](https://pnpm.io):5960```bash61pnpm install62```6364Run the build once to generate the components:6566```bash67pnpm -r build68```6970### Quick start7172Install the default theme and register the components:7374```ts75pnpm add @public-ui/components @public-ui/theme-default7677import { register } from '@public-ui/components';78import { defineCustomElements } from '@public-ui/components/loader';79import { DEFAULT } from '@public-ui/theme-default';8081register(DEFAULT, defineCustomElements);82```8384### Avoid CSS Custom Property Collisions8586KoliBri themes expose a few CSS custom properties so consumers can adapt the look and feel.87Because these properties remain global—even inside a Shadow DOM—using too many of them can88clash with variables defined on the host page.8990Use namespaced custom properties only for values that must be overridden from the outside.91For internal calculations rely on SASS variables instead of additional CSS properties.92This keeps components robust and prevents unexpected style leaks.9394## Collaboration and cooperation9596The **focus** of KoliBri is on **small** (atomic), very **flexible** and highly **reusable** HTML compositions (e.g. buttons). We offer an accessible, semantic and valid standard implementation of such components that can be reused for any higher-level HTML structure or component (molecule, organism or template).97These atomic components are where we should **collaborate** and **cooperate** to combine our skills and knowledge. The synergy effects on the basic components allow you to focus more on subject-specific content.9899Let's make KoliBri **better** and **more colorful** together!100101> Continue [to **Documentation**](https://public-ui.github.io/en/)…102103## Contributing104105Bug reports and pull requests are welcome. Please read our [contribution guide](./CONTRIBUTING.md) before getting started.106107## SLSA/Provenance108109We aim for **SLSA Build Level 3** for the npm packages published from this repository. Releases are built in GitHub Actions with OIDC-based identity and published with npm provenance (`--provenance`), producing verifiable attestations for the published artifacts. See the [publish workflow](./.github/workflows/publish.yml) for the release steps and npm provenance configuration.110111**Verification example**112113```bash114# Inspect provenance metadata for a published package115pnpm view @public-ui/components dist.provenance116117# (Optional) Verify signatures/provenance if your npm client supports it118pnpm audit signatures --package=@public-ui/components@<version>119```120121## Resources122123- [Get Started](https://public-ui.github.io/en/docs/get-started/first-steps)124- [Contributing](./CONTRIBUTING.md)125- [Code of Conduct](./CODE_OF_CONDUCT.md)126- [Known Issues](http://public-ui.github.io/en/docs/known-issues)127- [Security](./docs/SECURITY.md)128
Full transparency — inspect the skill content before installing.