Miss any of our Open RFC calls?Watch the recordings here! »


2.42.0 • Public • Published

Clever Design System

Check out documentation and live examples for Dewey, as well as our getting starting guide.


Adding a new component

The following command will create a new component shell in src/MyNewComponent/ along with a starter test file and demo boilerplate:

./bin/new_component.sh MyNewComponent

You can also create additional sub-components in any existing directory by running:

./bin/new_sub_component.sh MyNewSubComponent ./src/MyNewComponent

You can then modify the component and demo code as needed. Your new component can be viewed at http://localhost:5010/#/components/my-new-component while the demo server is running.

Component List

After creating a new component, make sure to add it to the Component List in ComponentsView.jsx. To do so:

  • Add an entry in ComponentsView.componentsToDisplay using this template:
      componentLink: "<COMPONENT LINK>",
      componentImg: "<COMPONENT LINK>.png",
      componentName: "<COMPONENT NAME>",
      componentImgAlt: "A <COMPONENT NAME> component",
  • Add a screenshot of the component in docs/assets/img with the format <COMPONENT LINK>.png

Adding new SVGs

We use SVGs as JSX components for Icons, following this process:

  1. Optimize the svg at svgomg
  2. Make it React compatible with double quotes option at svg2jsx
  3. Prefix DOM Ids and classnames with component name if necessary
  4. Add it to the code:
    • Create a new file in src/Icon/icons/<<NewIcon>>.jsx
    • Add to src/Icon/icons/index.jsx and src/Icon/Icon.jsx

Running the demo server locally

Start up the demo server by running

make dev-server




npm i clever-components

DownloadsWeekly Downloads






Unpacked Size

22.1 MB

Total Files


Last publish


  • avatar
  • avatar
  • avatar