
Drywall is a style agnostic component library built with React and
styled-components.
The library consists of high quality, functional components that are accessible and thoroughly tested.
Drywall itself does not provide any styles, but leverages the
styled-components theming API
to provide flexible theming capabilities.
Wait... a component library without styles?!
After building several different component libraries, we found that styles were always the least
sharable aspect -- so why include them at all if they are just going to be overriden anyways?
Styles are built independently as themes, creating a separation of concerns,
leaving the components to focus on interactions and accessibility.