Our principles

Focus on the core components

We're not chasing the quantity of the components in the library, nor we are focusing on building one-off variations of the components. Instead we're focusing on the quallity of the core components that are already familiar to you. You can find them used in most of the products around the web, and our goal is to make your experience using them as simple as possible. We take care of all the implementation requirements, such as accessibility, flexible component architecture and theming, so you can focus on building the product right away.

Composition and theming

We don't make assumptions about how your product works and looks. Instead, we produce highly-composable atomic pieces of the UI that are easy to compose together based on your product needs. In addition, we handle all the layout edge cases for you automatically, so combining components becomes as easy as dropping them one into another.

Reshaped has a flexible yet easy-to-use theming approach. We provide you with semantic design tokens like colors or typography values that you can change based on your brand. Any theme you create will keep the interface working on all viewports and provide automatic dark mode support.

Long-term maintenance

We never make decisions for a short-term benefit that would hurt the product afterwards.

We understand that our components can serve as a foundation for your own design system, so we always think long-term. There is a transparent release strategy with guidelines and scripts for easier migrations. Every time we add new functionality — we're making sure it's future-proof and can be scaled further if needed.

At the same time, we're huge believers in browser native technologies. So we're keeping as few runtime dependencies as possible to avoid getting your product on the libraries you don't need.

  • Runtime peer dependencies: React, ReactDOM
  • Build time dependencies: PostCSS, CSS Modules, Typescript (optional)

Balanced approach

We believe that the future of design systems lies in between headless and styled component libraries. While headless libraries allow complete customization, all layout and styling challenges stay out of their scope. On the other hand, styled component libraries usually come with many opinions that might not work for your product.

We're balancing in the middle with various headless components and incredibly flexible styled components. We don't make product decisions for you but let you make faster decisions.