README
A CLI toolbox for creating design systems in minutes
Uses: Typescript, CSS, styled-components support
Outputs: CJS and MJS
No tooling configuration required
<br />
Overview
Design-systems-cli is basically a Create React App for design systems.
The main benefit it brings you as a developer is time savings. Setting up all of the monorepo, storybook, and build tools for a design system takes over a week if you piece it together yourself. You can do it with this project in minutes.
Features
:star: Scaffold components and entire design systemsstar: Build your components for multiple outputs (cjs and esm)
star: Write styles with styled-components or css-modules
star: Craft excellent components using Storybook
star: Let component consumer try your components with playroom
star: Testing and linting support
star: Typescript supported out of the box
star: Track the size of your components and debug the changes
For the full documentation, go here.
Installation
Ensure you have the following softwares installed:
Node >= 10.18.1- Installation guideYarn- Installation guide
If node-gyp throws errors during installation, installation may still be successful
To get started:
To get set up, fork and clone the project then run the following command:
yarn && yarn start
Creating a new Plugin
To scaffold a new plugin inside this repo run the following command:
yarn run create:plugin "my plugin"
Contributing
Feel free to open an issue or a pull request!
Make sure to read our code of conduct.
We actively welcome pull requests. Learn how to contribute.
Contributors ✨
Thank you to all these wonderful people (emoji key):
<table>
<tr>
<td align="center"><a href="https://adamdierkens.com">
<br /><sub><b>Adam Dierkens</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=adierkens" title="Code">💻</a> <a href="#design-adierkens" title="Design">🎨</a> <a href="#ideas-adierkens" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=adierkens" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=adierkens" title="Tests">⚠️</a></td>
<td align="center"><a href="http://hipstersmoothie.com">
<br /><sub><b>Andrew Lisowski</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=hipstersmoothie" title="Code">💻</a> <a href="#design-hipstersmoothie" title="Design">🎨</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=hipstersmoothie" title="Documentation">📖</a> <a href="#ideas-hipstersmoothie" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-hipstersmoothie" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=hipstersmoothie" title="Tests">⚠️</a></td>
<td align="center"><a href="http://tylerkrupicka.com">
<br /><sub><b>Tyler Krupicka</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=tylerkrupicka" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=tylerkrupicka" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=tylerkrupicka" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/kendallgassner">
<br /><sub><b>Kendall Gassner</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=kendallgassner" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=kendallgassner" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=kendallgassner" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/kharrop">
<br /><sub><b>Kelly Harrop</b></sub></a><br /><a href="#design-kharrop" title="Design">🎨</a></td>
<td align="center"><a href="http://peter.mikit.sh">
<br /><sub><b>Peter Mikitsh</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=petermikitsh" title="Documentation">📖</a></td>
<td align="center"><a href="https://renovate.whitesourcesoftware.com">
<br /><sub><b>WhiteSource Renovate</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=renovate-bot" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=renovate-bot" title="Tests">⚠️</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/mishavp2001">
<br /><sub><b>mishavp2001</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=mishavp2001" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/vasikarla">
<br /><sub><b>Raj Vasikarla</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=vasikarla" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=vasikarla" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=vasikarla" title="Tests">⚠️</a></td>
<td align="center"><a href="http://uptrend.tech">
<br /><sub><b>Brandon Orther</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=orther" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=orther" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/alan-cruz2">
<br /><sub><b>alan-cruz2</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=alan-cruz2" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/hainessss">
<br /><sub><b>hainessss</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=hainessss" title="Code">💻</a></td>
<td align="center"><a href="http://athityakumar.github.io/">
<br /><sub><b>Athitya Kumar</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=athityakumar" title="Code">💻</a></td>
<td align="center"><a href="https://jasonrundell.com/">
<br /><sub><b>Jason Rundell (he/him)</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=jasonrundell" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=jasonrundell" title="Tests">⚠️</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=jasonrundell" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/reubenae">
<br /><sub><b>Reuben</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=reubenae" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/vzsky">
<br /><sub><b>my99N</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=vzsky" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=vzsky" title="Tests">⚠️</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=vzsky" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/anjaliguptaz">
<br /><sub><b>anjaliguptaz</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=anjaliguptaz" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/chaopan">
<br /><sub><b>chaopan</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=chaopan" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/Talor-A">
<br /><sub><b>Talor Anderson</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=Talor-A" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=Talor-A" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=Talor-A" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/spentacular">
<br /><sub><b>Spencer Hamm</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=spentacular" title="Code">💻</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=spentacular" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=spentacular" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/amalik2">
<br /><sub><b>Adil Malik</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=amalik2" title="Tests">⚠️</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/salilbc">
<br /><sub><b>Salil Cuncoliencar</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=salilbc" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=salilbc" title="Tests">⚠️</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=salilbc" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/GauravKesarwani">
<br /><sub><b>Gaurav Kesarwani</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=GauravKesarwani" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=GauravKesarwani" title="Tests">⚠️</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=GauravKesarwani" title="Code">💻</a></td>
<td align="center"><a href="https://nicolas-hoizey.com/">
<br /><sub><b>Nicolas Hoizey</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=nhoizey" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/hborawski">
<br /><sub><b>Harris Borawski</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=hborawski" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/fattslug">
<br /><sub><b>Sean Powell</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=fattslug" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/melindali255">
<br /><sub><b>melindali255</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=melindali255" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=melindali255" title="Tests">⚠️</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=melindali255" title="Code">💻</a></td>
<td align="center"><a href="https://yuchoho.com/">
<br /><sub><b>Yucho Ho</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=yucho" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/sugarmanz">
<br /><sub><b>Jeremiah Zucker</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=sugarmanz" title="Tests">⚠️</a></td>
<td align="center"><a href="https://github.com/abdelgzali">
<br /><sub><b>Abd El-Ghazali</b></sub></a><br /><a href="https://github.com/intuit/design-systems-cli/commits?author=abdelgzali" title="Documentation">📖</a> <a href="https://github.com/intuit/design-systems-cli/commits?author=abdelgzali" title="Code">💻</a></td>
</tr>
</table>
This project follows the all-contributors specification. Contributions of any kind welcome!