Work in Progress: RVO Design System based on the NL Design System architecture. Rijksdienst voor Ondernemend Nederland / rvo.nl https://rvo.nl/roos/
  • CSS 46.9%
  • TypeScript 32.3%
  • JavaScript 8%
  • SCSS 8%
  • MDX 4.8%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Roose 21b959ab7b
feat(patronen): voeg patroon 'Formulier hervatten' toe (#1646)
Nieuw patroon dat beschrijft hoe een klant na tussentijds opslaan
direct terug kan keren naar een openstaand formulier, op basis van
bevindingen uit het Tripleforms webanalyse-onderzoek.
2026-06-04 15:11:20 +02:00
.changeset Link component text set in own span section to resolve child html structures (#1592) 2026-05-21 14:09:54 +02:00
.github ci: explicitly set persist-credentials to true 2026-05-26 15:49:36 +02:00
.husky build: fix linting/formatting 2024-05-29 12:57:23 +02:00
components Fix/footer docs (#1645) 2026-06-04 11:31:01 +02:00
documentation feat(patronen): voeg patroon 'Formulier hervatten' toe (#1646) 2026-06-04 15:11:20 +02:00
packages Tool/figma sync (#1642) 2026-06-03 11:29:43 +02:00
proprietary ROOS-342: Semibold font-weight changed from 500 to 625 (#1582) 2026-05-21 11:14:54 +02:00
utilities Move-all-argtypes: Refactor Storybook argTypes location. (#1528) 2026-03-20 17:00:50 +01:00
.editorconfig feat: don't trim trailing spaces in .md(x) files (#652) 2024-04-02 14:18:10 +02:00
.eslintignore fix: remove remnant useNx from lerna config 2024-06-25 09:19:46 +02:00
.eslintrc.js.json Switch to pnpm and nx 2022-12-20 16:52:51 +01:00
.eslintrc.json Tool/figma sync (#1642) 2026-06-03 11:29:43 +02:00
.eslintrc.mdx.json Fix MDX linting issues 2022-12-20 16:52:52 +01:00
.eslintrc.react.json ci: tweak lint rules for CSS and JS 2024-02-09 10:08:59 +01:00
.gitattributes Add standardized eol 2022-04-12 17:15:26 +02:00
.gitignore docs(footer): add footer example and link verplichte links to service… (#1633) 2026-05-27 14:36:10 +02:00
.htmlvalidate.json Initial commit 2021-11-01 14:50:44 +01:00
.lintstagedrc.json build: fix linting/formatting 2024-05-29 12:57:23 +02:00
.markdownlint.json feat(docusaurus): Upgrade to v3 + fixes (#841) 2024-11-05 23:42:53 +01:00
.markdownlintignore Switch to pnpm and nx 2022-12-20 16:52:51 +01:00
.ncurc.major.cjs build: remove nx 2024-06-23 19:10:24 +02:00
.ncurc.minor.cjs build: fix linting/formatting 2024-05-29 12:57:23 +02:00
.ncurc.patch.cjs build: configure a cooldown of 1 day for npm-check-updates 2025-10-30 13:12:45 +01:00
.npmpackagejsonlintrc.json feat(license): change license to CC0 1.0 (#951) 2024-12-10 14:51:29 +01:00
.npmrc ci: enable npm publishing with OIDC 2025-10-27 00:25:47 +01:00
.nvmrc chore: upgrade Node.js to 24 2026-01-13 11:01:57 +01:00
.prettierignore Docs/patterns (#1629) 2026-05-22 12:09:22 +02:00
.prettierrc.json build: fix linting/formatting 2024-05-29 12:57:23 +02:00
.stylelintignore ROOS-48: Replace custom.scss with custom.css in docusaurus.config.ts to ensure the stylesheet loads correctly. (#1362) 2025-10-17 09:04:29 +02:00
CODE_OF_CONDUCT.md docs: upgrade to v2.0 of Code of Conduct 2024-01-11 14:36:32 +01:00
CODE_OF_CONDUCT.nl.md docs: upgrade to v2.0 of Code of Conduct 2024-01-11 14:36:32 +01:00
LICENSE.md feat(license): change license to CC0 1.0 (#951) 2024-12-10 14:51:29 +01:00
NOTICE.md Adjust copyright notice 2022-05-13 10:04:06 +02:00
package.json ci: install stylelint-use-logical 2026-05-21 09:25:00 +02:00
pnpm-lock.yaml ci: install stylelint-use-logical 2026-05-21 09:25:00 +02:00
pnpm-workspace.yaml chore: force a transitive dependency to a version without a critical vulnerability 2025-11-26 13:53:12 +01:00
README.md Feature/react components package (#835) 2024-10-28 16:46:30 +01:00
stylelint.config.mjs ci: configure stylelint to explicitly order border shorthand properties 2026-05-21 09:25:00 +02:00
tsconfig.json ROOS-55: Split React components from the CSS components. (#1511) 2026-03-12 14:28:44 +01:00
vercel.json Add/beeldstrategie (#1512) 2026-03-13 14:28:37 +01:00

RVO Design System

The RVO design system is based on the NL Design System architecture.

For more info about the NL Design System and learn about things happening in our open source community, join the #nl-design-system Slack via praatmee.codefor.nl!

Getting started

Include the Design Token CSS variables:

<link rel="stylesheet" type="text/css" href="https://unpkg.com/@nl-rvo/design-tokens/dist/index.css" />

Combine it with the latest CSS Component classes from the NL Design System community, for example:

<link rel="stylesheet" type="text/css" href="https://unpkg.com/@nl-rvo/component-library-css/dist/index.css" />

Then you can go ahead and use the HTML snippets of the components in this Storybook.

Avoid automatic upgrades to a new version with breaking changes

For all dependencies, see what the version is you use while developing and update the URL without version to include a version number, and ensure your page keeps working even when new versions are released:

For alpha, beta and rc versions:

https://unpkg.com/@nl-rvo/design-tokens/dist/index.css

Above should become:

https://unpkg.com/@nl-rvo/design-tokens@1.0.0-alpha.2/dist/index.css

For stable versions it would become:

https://unpkg.com/@nl-rvo/design-tokens@^1.0.0/dist/index.css

npm packages

name version
@nl-rvo/component-library-css NPM version
@nl-rvo/design-tokens NPM version

Contributing

Install prerequisites

You need to have the following tools installed to run Storybook locally:

Open a terminal and run the following commands to check:

  • git --version: a relatively recent version should be installed (Git 2.28 or later)
  • node -v: should be at least the version defined in the engines section of package.json
  • npm -v: should be at least the version defined in the engines section of package.json
  • pnpm -v: should be at least the version defined in the engines section of package.json

Install code editor

You can use any editor you'd like, but in case you use Visual Studio Code. We recommend the following extensions that are useful for this project:

Developing locally

  1. Open Terminal
  2. Select the directory this repository should be cloned into with cd <name-of-directory>
  3. Clone this Git repository
  4. cd rvo
  5. git checkout master to switch to the main master branch, if you previously worked in this repository.
  6. git pull to get to the latest version of the master branch
  7. pnpm install to download and install all the dependencies

Run Docusaurus on your computer

  1. Open Terminal
  2. Ensure your current directory is rvo
  3. Run pnpm install to ensure the latest and greatest of all dependencies
  4. Run pnpm run docs
  5. The local version of docusaurus will be running on localhost:3000/rvo
  6. Press Control+C in your terminal to stop Docusaurus

Read the standalone/docusaurus/README.md for docusaurus details

Run Storybook on your computer

  1. Open Terminal.
  2. Ensure your current directory is rvo
  3. Run pnpm install to ensure the latest and greatest of all dependencies
  4. Run pnpm run storybook to start Storybook
  5. Your main browser opens automatically with your local storybook on localhost:6006.
  6. Press Control+C in your terminal to stop Storybook.

Debugging Storybook

First check the logs in the terminal if any error is displayed, if something doesn't work as expected.

Secondly check the JavaScript logs in your browsers developer tools if there are errors or warnings.

You can run the code checks with pnpm run lint to see if any code errors can be detected.

You can also check the build logs of the design tokens for errors, if you have changed Style Dictionary JSON files, by building those separately:

  1. cd proprietary/design-tokens/
  2. pnpm run build

Code of Conduct

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. Read our Code of Conduct if you haven't already.

License

This project is free and open-source software licensed under the European Union Public License (EUPL) v1.2. The documentation is licensed as Creative Commons Zero 1.0 Universal (CC0-1.0).

For information about proprietary assets in this repository, please carefully read the NOTICE file