# Библиотеки БЭМ

Перечисленные библиотеки являются библиотеками с открытым кодом:

* [bem-core](#bem-core)
* [bem-components](#bem-components)
* [bem-bl](#bem-bl)
* [bem-history](#bem-history)
* [bem-mvc](#bem-mvc)

[Как принять участие в разработке?](#collabor)

## bem-components

Библиотека блоков, содержащая контролы форм и другие базовые компоненты веб-интерфейса. Блоки в `bem-components` могут использоваться как основа для разработки компонентов других библиотек.

Примеры всех блоков библиотеки представлены на [витрине](https://ru.bem.info/libs/bem-components/current/showcase/).

[Описание библиотеки](https://ru.bem.info/libs/bem-components/)

[Проект на Github](https://github.com/bem/bem-components/)

__________________________________________________________

## bem-core

Библиотека блоков, предоставляющая специализированный JavaScript-фреймворк для веб-разработки в терминах блоков, элементов и модификаторов. Используются для создания клиентского JavaScript-кода, работы с шаблонизаторами и предоставления базовой JavaScript-функциональности различным компонентам интерфейса.

[Описание библиотеки](https://ru.bem.info/libs/bem-core/)

[Проект на Github](https://github.com/bem/bem-core/)

_________________________________________________________

## bem-bl

Библиотека блоков для создания веб-интерфейсов. Включает блоки для разработки клиентского JavaScript-кода и HTML-шаблонов, а также набор универсальных блоков.

**Разработка приостановлена в пользу библиотеки [bem-core](#bem-core)**. Для перехода с `bem-bl`на `bem-core` **используйте [руководство по миграции](https://ru.bem.info/libs/bem-core/current/migration/)**.

[Описание библиотеки](https://ru.bem.info/libs/bem-bl/)

[Проект на Github](https://github.com/bem/bem-bl/)

____________________________________________________________

## bem-mvc

Библиотека блоков для реализации [MVC-паттерна](https://ru.wikipedia.org/wiki/Model-View-Controller). Предоставляет набор методов для работы с моделями и блоки для автоматического сопоставления моделей с интерфейсом.

[Описание библиотеки](https://ru.bem.info/libs/bem-mvc/)

[Проект на Github](https://github.com/bem/bem-mvc/tree/v2)

_____________________________________________________________

## bem-history

Библиотека блоков для работы с History API в терминах [i-bem.js](https://ru.bem.info/technology/i-bem/current/i-bem-js/).

[Описание библиотеки](https://ru.bem.info/libs/bem-history/)

[Проект на Github](https://github.com/bem/bem-history/tree/v3.0.0)

_____________________________________________________________


<a name="collabor"></a>
## Работа в команде

Чтобы принять участие в работе над библиотекой, необходимо следовать основным [принципам разработки БЭМ-библиотек](../../guides/libs-dev-principles/libs-dev-principles.ru.md).

Порядок отправки pull request'а с правками или новым кодом приведен в разделе «Внесение изменений» в описании каждой библиотеки.
