https://github.com/argyleink/open-props
CSS custom properties to help accelerate adaptive and consistent design.
https://github.com/argyleink/open-props
css css-colors css-custom-media-queries css-custom-properties css-easing-functions css-gradients css-normalise css-utilites
Last synced: about 13 hours ago
JSON representation
CSS custom properties to help accelerate adaptive and consistent design.
- Host: GitHub
- URL: https://github.com/argyleink/open-props
- Owner: argyleink
- License: mit
- Created: 2021-09-03T04:15:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-08T20:13:44.000Z (14 days ago)
- Last Synced: 2025-04-19T21:50:39.481Z (3 days ago)
- Topics: css, css-colors, css-custom-media-queries, css-custom-properties, css-easing-functions, css-gradients, css-normalise, css-utilites
- Language: HTML
- Homepage: https://open-props.style
- Size: 52.9 MB
- Stars: 5,013
- Watchers: 37
- Forks: 197
- Open Issues: 97
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
- my-awesome-list - open-props
README
## Open Source CSS Variables
`colors` `gradients` `shadows` `aspect ratios` `typography`
`easings` `animations` `sizes` `borders` `z-indexes` `media-queries`[](https://github.com/argyleink/open-props/actions/workflows/tests.yml)
[](https://npmjs.org/package/open-props)

### Need help? 👉 [Discord](https://discord.gg/AqA4fU886r)
#### CDN ([browse](https://unpkg.com/browse/open-props@latest/))
- [https://unpkg.com/open-props](https://unpkg.com/open-props)
- [https://unpkg.com/open-props/normalize.min.css](https://unpkg.com/open-props/normalize.min.css) - Normalize (light + dark) [demo](https://codepen.io/argyleink/pen/KKvRORE)
- [https://unpkg.com/open-props/open-props.tokens.json](https://unpkg.com/open-props/open-props.tokens.json) - Design Tokens
- [https://unpkg.com/open-props/open-props.figma-tokens.sync.json](https://unpkg.com/open-props/open-props.figma-tokens.sync.json) - Figma Design Tokens
- [https://unpkg.com/open-props/open-props.style-dictionary-tokens.json](https://unpkg.com/open-props/open-props.style-dictionary-tokens.json) - Style Dictionary Tokens#### Bookmarklet
```js
javascript: (() => {
const href = "https://unpkg.com/open-props";
document.head.append(Object.assign(document.createElement("link"),{rel:"stylesheet",href}));
})();
```#### CLI
- `npm run gen:op` - runs through `src/` js files and creates the PostCSS files in `src/`
- `npm run gen:nowhere` - creates a version of Open Props without the use of `:where()`
- `npm run gen:shadowdom` - creates a version of Open Props with `:host` as the selector scope
- `npm run gen:prefixed` - creates a version of Open Props with each prop prefixed with `op`, like `--op-font-size-1`
- `npm run bundle` - creates all the various minified bundles of props
- `npm run lib:js` - builds the JS modules for NPM