This monorepo contains the OpenBridge design system implemented as web components.
We are gearing up for our first stable release in Q2 2026. It has been an incredibly productive first year, with more than 200 components already implemented. Our primary focus now is to stabilize the API and ensure a robust foundation for the 1.0.0 release.
We are committed to the long-term development of this library, but sustainable growth requires funding. We invite industry partners to join our Joint Industry Project. By contributing, you help secure the future of the project and gain influence over the roadmap.
For more information, please contact us on Slack.
We will always remain open source, but we are evolving our model to ensure continued development. Shortly after the 1.0.0 release in Q2 2026, we will transition to a new licensing system.
Previously, we maintained two separate codebases: one closed (for the first 12 months) and one public. Maintaining parallel codebases is resource-intensive. Our new model allows us to work in the open while still providing an incentive for project funding.
Under the new model, each release follows a "delayed" permissive license cycle:
Example: If version 1.2.2 is released on August 14, 2026:
- open-source projects and internal users can use it immediately under AGPL.
- donors can use it immediately under Apache 2.0.
- From February 14, 2027, version 1.2.2 becomes available to everyone under the Apache 2.0 license (e.g., for commercial use without AGPL restrictions).
Join our Slack to get the latest updates and to ask questions.
We have made a short introduction to the library.
This repository uses npm workspaces and is organized as follows:
| Package | Description |
|---|---|
packages/openbridge-webcomponents |
Core Lit-based web components (Source of truth). |
packages/openbridge-webcomponents-vue |
Auto-generated Vue.js wrappers. |
packages/openbridge-webcomponents-react |
Auto-generated React wrappers. |
packages/openbridge-webcomponents-ng |
Auto-generated Angular wrappers. |
packages/openbridge-webcomponents-svelte |
Auto-generated Svelte wrappers. |
packages/vue-demo |
Demo application using Vue.js. |
packages/react-demo |
Demo application using React. |
To get started with developing the components:
Dev Container: Open Workspace in Container and select openbridge-webcomponents.code-workspace.packages/openbridge-webcomponents and run npm run storybook.npm install in the root folder.npm run build:lib to build all libraries.For more detailed development instructions, see IMPLEMENTATION_GUIDELINES.md, AGENTS.md and CONTRIBUTING.md.
We welcome contributions! Please see CONTRIBUTING.md for branch naming, commit conventions, and PR guidelines.
| Document | Description |
|---|---|
| AGENTS.md | Crucial for AI agents and developers: coding standards, JSDoc, and build rules. |
| IMPLEMENTATION_GUIDELINES.md | Architecture, PostCSS mixins, SVG practices. |
| CONTRIBUTING.md | Contribution workflow and standards. |
| CORE_README | Usage and installation for the core package. |
| CODE_OF_CONDUCT.md | Contributor Covenant Code of Conduct. |
| LICENSE.TXT | Apache 2.0 license. |