
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
outsystems-design-tokens
Advanced tools
Store the Design Tokens used on the Ionic Framework and Widgets Library
Store the Design Tokens used on the OutSystems UI Frameworks. Other related assets, like Font files, are stored on the assets folder.
This repository contains the design tokens used in the OutSystems UI Frameworks. Design tokens are the visual design atoms of the design system — specifically, they are named entities that store visual design attributes. These tokens are used in the Ionic Framework and Widgets Library to ensure consistency and scalability in design.
To install the dependencies, run:
npm install
To build the design tokens, you can use the provided script. The script parses command line arguments to set environment variables and then runs the build process.
To build the tokens with default settings, run:
npm run build.tokens
Alternatively, you can use the binary command:
npx build.tokens [options]
When installed as a package in another project:
npx build.tokens --dest src/scss/ --prefix custom
By default, the build generates three files:
_root.scss - CSS custom properties (:root variables)_variables.scss - SCSS variables with CSS variable fallbacks_utilities.scss - Utility classes for direct HTML usage| Option | Description | Default |
|---|---|---|
--src | Source directory containing token files (glob pattern) | tokens/**/*.json (from package) |
--dest | Destination directory for built tokens | dist/ |
--config | Path to custom Style Dictionary configuration file | - |
| Option | Description | Default |
|---|---|---|
--prefix | Prefix for CSS custom properties and utility classes | token |
--scss-prefix | Separate prefix for SCSS variable names (optional) | Same as --prefix |
Example with different prefixes:
npx build.tokens --prefix token --scss-prefix ion
This generates:
$ion-bg-body--token-bg-body.token-bg-body| Option | Description | Default |
|---|---|---|
--root | Generate CSS custom properties file | true |
--scss | Generate SCSS variables file | true |
--utilities | Generate utility classes file | true |
| Option | Description | Default |
|---|---|---|
--root-file | Custom name for CSS custom properties file | _root.scss |
--scss-file | Custom name for SCSS variables file | _variables.scss |
--utilities-file | Custom name for utility classes file | _utilities.scss |
SCSS variables include CSS custom property fallbacks and alias references:
// Primitive token
$token-primitives-blue-100: var(--token-primitives-blue-100, #e9ecfc);
// Semantic token referencing primitive
$token-semantics-primary-100: var(--token-semantics-primary-100, $token-primitives-blue-100);
Typography tokens are generated as SCSS maps for easy use in mixins:
$token-display-sm-regular: (
font-size: $token-font-size-800,
font-style: normal,
font-weight: $token-font-weight-regular,
letter-spacing: $token-font-letter-spacing-0,
line-height: $token-font-line-height-1100,
text-transform: none,
text-decoration: none,
);
Utility classes are generated with:
margin-block-start, padding-inline-end, etc.).token-margin-space-400 {
margin-block-start: $token-space-400;
margin-inline-end: $token-space-400;
margin-block-end: $token-space-400;
margin-inline-start: $token-space-400;
}
Letter spacing values are automatically converted from percentage to pixels for better browser compatibility.
Generate all files with default settings:
npm run build.tokens
Output to a specific directory:
npx build.tokens --dest src/styles/
Use a custom prefix for all tokens:
npx build.tokens --prefix custom
Use different prefixes for SCSS and CSS:
npx build.tokens --prefix token --scss-prefix ion --dest src/scss/
Skip SCSS variables and utilities:
npx build.tokens --scss false --utilities false
Skip CSS custom properties and SCSS variables:
npx build.tokens --root false --scss false
Use custom names for output files:
npx build.tokens --root-file theme.scss --scss-file vars.scss --utilities-file utils.scss
npx build.tokens \
--dest src/styles/ \
--prefix token \
--scss-prefix ion \
--root-file _tokens.scss \
--scss-file _variables.scss \
--utilities-file _utilities.scss \
--scss true \
--utilities true
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to contribute to this project.
This project is licensed under the BSD-3-Clause License. See the LICENSE file for more details.
FAQs
Store the Design Tokens used on the Ionic Framework and Widgets Library
The npm package outsystems-design-tokens receives a total of 89 weekly downloads. As such, outsystems-design-tokens popularity was classified as not popular.
We found that outsystems-design-tokens demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.