StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. Frameworks
  4. Front End Frameworks
  5. BEM vs SUIT CSS

BEM vs SUIT CSS

OverviewComparisonAlternatives

Overview

SUIT CSS
SUIT CSS
Stacks12
Followers25
Votes0
GitHub Stars3.8K
Forks228
BEM
BEM
Stacks118
Followers98
Votes0

BEM vs SUIT CSS: What are the differences?

  1. Naming Convention: The key difference between BEM and SUIT CSS lies in their naming conventions. BEM (Block Element Modifier) uses a unique naming approach where each component is named based on its functionality or purpose. It follows a hierarchical structure by appending prefixes or suffixes to the class names to indicate the relationship between elements. SUIT CSS, on the other hand, follows a more modular approach by using a flat naming convention. It avoids any hierarchical structure and focuses on using single class selectors with concatenated names that describe the component's purpose.
  2. Selectors: In terms of selectors, BEM uses complex selectors to target specific elements within a component. It relies on descendant selectors, child selectors, or modifier classes to style different parts of the component. SUIT CSS, however, promotes a more direct approach by using only class selectors without combinators or descendant selectors. It aims to keep the styles encapsulated and maintainable by avoiding nested or complex selectors.
  3. Component Scope: BEM emphasizes the scope of a component by encapsulating all the styles within the component's class. This allows the styles to be self-contained and reusable across different projects. SUIT CSS takes a different approach by focusing on composability rather than strict encapsulation. It encourages the use of utility classes that can be composed together to create different component variations. This promotes code reuse and reduces the need for rewriting similar styles for different components.
  4. Customization: BEM provides a higher level of customization as it allows for easy modification of individual elements within a component. By using modifiers, developers can easily change the appearance or behavior of specific elements without affecting other parts of the component. SUIT CSS, on the other hand, promotes a more holistic approach to customization. It encourages the use of theme variables and utility classes that can be applied globally to achieve consistent styling across components.
  5. Browser Support: BEM is widely supported by all modern browsers since it relies on standard CSS selectors and class names. SUIT CSS, being a more recent approach, may encounter some challenges with older browsers that do not support the latest CSS features such as flexbox or custom properties. However, with the help of tools like PostCSS and CSS preprocessors, these compatibility issues can be addressed.
  6. Learning Curve: BEM has a steeper learning curve due to its complex naming conventions and hierarchical structure. It requires understanding the various naming conventions, the relationship between elements, and the appropriate usage of modifiers. SUIT CSS, on the other hand, has a more straightforward learning curve as it follows a flat naming convention and promotes a modular approach. It focuses on creating reusable utility classes that can be easily composed together.

In summary, BEM and SUIT CSS differ in their naming conventions, selectors, component scope, customization approach, browser support, and learning curve. BEM uses a hierarchical structure and complex selectors, emphasizing scope and customization, while SUIT CSS follows a flat naming convention, promotes composability, and focuses on utility classes.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Detailed Comparison

SUIT CSS
SUIT CSS
BEM
BEM

SUIT CSS provides a reliable and testable styling solution for component-based web application development.

This methodology was developed at Yandex with the goals in mind that Fast development and long-lasting results for standard projects,A project involves many people,Scalable teams,Code reuse.

CSS base styles for web apps.;CSS utilities.;CSS components.;A future-facing CSS preprocessor
-
Statistics
GitHub Stars
3.8K
GitHub Stars
-
GitHub Forks
228
GitHub Forks
-
Stacks
12
Stacks
118
Followers
25
Followers
98
Votes
0
Votes
0

What are some alternatives to SUIT CSS, BEM?

Bootstrap

Bootstrap

Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

Foundation

Foundation

Foundation is the most advanced responsive front-end framework in the world. You can quickly prototype and build sites or apps that work on any kind of device with Foundation, which includes layout constructs (like a fully responsive grid), elements and best practices.

Semantic UI

Semantic UI

Semantic empowers designers and developers by creating a shared vocabulary for UI.

Materialize

Materialize

A CSS Framework based on material design.

Material Design for Angular

Material Design for Angular

Material Design is a specification for a unified system of visual, motion, and interaction design that adapts across different devices. Our goal is to deliver a lean, lightweight set of AngularJS-native UI elements that implement the material design system for use in Angular SPAs.

Material-UI

Material-UI

Material UI is a library of React UI components that implements Google's Material Design.

Blazor

Blazor

Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.

Quasar Framework

Quasar Framework

Build responsive Single Page Apps, SSR Apps, PWAs, Hybrid Mobile Apps and Electron Apps, all using the same codebase!, powered with Vue.

Nuxt.js

Nuxt.js

Nuxt.js presets all the configuration needed to make your development of a Vue.js application enjoyable. You can use Nuxt.js for SSR, SPA, Static Generated, PWA and more.

UIkIt

UIkIt

UIkit gives you a comprehensive collection of HTML, CSS, and JS components which is simple to use, easy to customize and extendable.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase