Skip to main content


What is Stylable

Stylable is a CSS preprocessor that enables you to write reusable, highly-performant, styled components. Each component exposes a style API that maps its internal parts so you can reuse components across teams without sacrificing stylability.

  • Namespace styles to components so they don't "leak" and clash with other styles.
  • Enable custom pseudo-classes and pseudo-elements that abstract the internal structure of a component. These can then be styled externally.

At build time, the preprocessor converts the Stylable CSS into flat, static, valid, vanilla CSS that works cross-browser.

How do I install

There are currently two options for installing and working with Stylable:

While Stylable can work with any component framework, we offer ready-made React and TypeScript templates. If you're a Vue.js fan, here's an example of Vue and Stylable working together.

Optionally, you can install Stylable Intelligence, an extension providing IDE support for code completion and diagnostics (currently supported only for Visual Studio Code).

What's next

  • Learn with the handbook - Take a tour through the features of Stylable, and see how to use them in the handbook guides.

  • Read the API docs - Take a look at our specification reference documents to get more acquainted with our code and to see specific code examples. Use the overview as a cheat sheet to help you keep track of Stylable syntax.

  • Play with Stylable Online - Take Stylable for a spin and see how it works in the Stylable Playground.