BEM – Block Element Modifier is a methodology, that helps you to achieve reusable components and code sharing in the front-end


To use BEM you literally do not need nothing besides BEM naming.


Independent blocks and css selectors makes your code reusable and modular.


Methodology and tools, that can be recomposed and configured in the way you like BEM.


BEM is a highly useful, powerful and simple naming convention to make your front-end code easier to read and understand, easier to work with, easier to scale, more robust and explicit and a lot more strict.


The BEM approach ensures that everyone who participates in the development of a website works with a single codebase and speaks the same language. Using proper naming will prepare you for the changes in design of the website.

Companies using BEM