This monorepo contains the OpenBridge design system implemented as web components.
v1.0.0 is now released! It has been an incredibly productive first year, with more than 200 components already implemented. The code was officially opened by Prince Sverre Magnus of Norway and is now publicly available, marking our first stable milestone.
We use two main branches to manage our development:
develop: This is the active development branch. It contains the latest changes and features. Note that this branch may include breaking changes and is intended for contributors and early adopters. Releases based on this branch are tagged as next on npm.stable: This branch contains the stable, production-ready version of the library. It is updated from the develop branch approximately once every quarter. Releases based on this branch are tagged as latest on npm.We are thrilled if you would like to support the OpenBridge Web Components project. Your contribution plays a vital role in maintaining an open, high-quality design system.
We invite industry partners to join our Joint Industry Project. By becoming a donor, you help secure the future of the project and gain influence over the roadmap.
By becoming a donor, you arenβt just supporting codeβyouβre joining a collaborative movement. To show our appreciation, donors receive a specialized benefits package valid for 12 months upon receipt of payment:
If you are interested in supporting the project, please fill out this Support Form.
For more information, please contact Torstein A. BΓΈ at [email protected] or contact us on Slack.
We will always remain open source, but we have evolved our model to ensure continued development. With the 1.0.0 release, we have transitioned to a new licensing system.
Under the new model, each release, both based on develop and stable branch, 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. |
| Vue Wrapper | Usage and installation for Vue.js. |
| React Wrapper | Usage and installation for React. |
| Angular Wrapper | Usage and installation for Angular. |
| Svelte Wrapper | Usage and installation for Svelte. |
| CODE_OF_CONDUCT.md | Contributor Covenant Code of Conduct. |
| LICENSE.TXT | Apache 2.0 license. |