All Projects → wix → Stylable

wix / Stylable

Licence: bsd-3-clause
Stylable - CSS for components

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Stylable

Clarity
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Stars: ✭ 6,398 (+476.92%)
Mutual labels:  design-system, components, web-components
Storybook
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
Stars: ✭ 67,445 (+5981.61%)
Mutual labels:  webpack, components, web-components
design-system
The Baloise Design System consists of reusable components and a clearly defined visual style, that can be assembled together to build any number of applications.
Stars: ✭ 40 (-96.39%)
Mutual labels:  components, web-components, design-system
Bolt
The Bolt Design System provides robust Twig and Web Component-powered UI components, reusable visual styles, and powerful tooling to help developers, designers, and content authors build, maintain, and scale best of class digital experiences.
Stars: ✭ 186 (-83.23%)
Mutual labels:  webpack, design-system, web-components
elements
Lovingly crafted ui components based on web components. Works well with all Frameworks - including Angular, React and Vue.
Stars: ✭ 42 (-96.21%)
Mutual labels:  components, web-components, design-system
Theme Ui
Build consistent, themeable React apps based on constraint-based design principles
Stars: ✭ 4,150 (+274.21%)
Mutual labels:  design-system, style
Alva
Create living prototypes with code components.
Stars: ✭ 3,734 (+236.7%)
Mutual labels:  design-system, components
Macro Components
Create flexible layout and composite UI components without the need to define arbitrary custom props
Stars: ✭ 485 (-56.27%)
Mutual labels:  style, components
Design System
Priceline.com Design System
Stars: ✭ 604 (-45.54%)
Mutual labels:  design-system, components
Shards React
⚛️A beautiful and modern React design system.
Stars: ✭ 639 (-42.38%)
Mutual labels:  design-system, components
Fast
The adaptive interface system for modern web experiences.
Stars: ✭ 6,532 (+489%)
Mutual labels:  components, web-components
Handycontrols
Contains some simple and commonly used WPF controls based on HandyControl
Stars: ✭ 347 (-68.71%)
Mutual labels:  style, components
Uiengine
Workbench for UI-driven development
Stars: ✭ 349 (-68.53%)
Mutual labels:  design-system, components
React95
🌈🕹 Refreshed Windows 95 style UI components for your React app
Stars: ✭ 4,877 (+339.77%)
Mutual labels:  design-system, components
Lab
React UI component design tool
Stars: ✭ 349 (-68.53%)
Mutual labels:  design-system, components
Bem Components
Set of components for sites development
Stars: ✭ 318 (-71.33%)
Mutual labels:  components, web-components
Blazor.fast
A tiny wrapper around Fast and Fluent Web Components to integrate with Blazor and easily use the EditForm components
Stars: ✭ 23 (-97.93%)
Mutual labels:  design-system, web-components
Braid Design System
Themeable design system for the SEEK Group
Stars: ✭ 888 (-19.93%)
Mutual labels:  webpack, design-system
Contactlab Ui Components
DEPRECATED - Basic UI components for ContactLab UX design pattern library
Stars: ✭ 31 (-97.2%)
Mutual labels:  components, web-components
Components
Example Components (Built with Tonic)
Stars: ✭ 42 (-96.21%)
Mutual labels:  components, web-components

Stylable CSS for Components

Build Status

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

  • Scopes styles to components so they don't "leak" and clash with other styles.
  • Enables custom pseudo-classes and pseudo-elements that abstract the internal structure of a component. These can then be styled externally.
  • Cuts down on the resulting CSS bundles using "rule-shaking" and other optimizations

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

Learn more in our Documentation Center.

Installation

There are two options for installing Stylable:

For details on both options, see Install & Configure.

Demos

Repository Structure

This repository is a mono-repo containing multiple packages that together comprise the Stylable ecosystem. It uses Lerna and Yarn workspaces to manage the various packages and their dependencies.

Core & Internals

Package Name Published Name Latest Version Description
core @stylable/core npm version Core CSS preprocessor
runtime @stylable/runtime npm version Runtime browser code
optimizer @stylable/optimizer npm version Production mode optimizer
module-utils @stylable/module-utils npm version Stylable CommonJS module generator
custom-value @stylable/custom-value npm version Stylable custom build-time values

Tooling & Utilities

Package Name Published Name Latest Version Description
cli @stylable/cli npm version Used for managing Stylable stylesheets in a project
create-stylable-app create-stylable-app npm version Boilerplate generator CLI
schema-extract @stylable/schema-extract npm version JSON Schema convertor for Stylable stylesheets
language-service @stylable/language-service npm version Language service protocol provider, business logic for the stylable-intelligence extension

Integrations

Package Name Published Name Latest Version Description
jest @stylable/jest npm version Jest Stylable processor plugin
node @stylable/node npm version require hook and Node module factory
webpack-extensions @stylable/webpack-extensions npm version Experimental features for webpack integration
webpack-plugin @stylable/webpack-plugin npm version webpack (v4.x) integration plugin
experimental-loader @stylable/experimental-loader npm version experimental webpack loader - not recommended for production use

Test-kits

Package Name Published Name Latest Version Description
e2e-test-kit @stylable/e2e-test-kit npm version webpack project runner used for E2E testing
dom-test-kit @stylable/dom-test-kit npm version Stylable DOM related testing utils
core-test-kit @stylable/core-test-kit npm version Utilities used for testing core Stylable operations (processing and transformations)

External Packages

Package Name Description
stylable-intelligence VSCode extension providing language services for Stylable

Contributing

Read our contributing guidelines for details on our code of conduct, and the process for submitting pull requests.

License

Copyright (c) 2017 Wix.com Ltd. All Rights Reserved. Use of this source code is governed by a BSD license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].