---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - en/
  - ru/
---
> **Documentation Index:** Fetch the complete configuration index at https://divkit.tech/docs/ru/llms.txt

# DivKit

DivKit — библиотека для создания карточек из элементов JSON-верстки для приложений и сайтов.

## Как работает DivKit {#how-it-works}

#|
||
**Типовой стек**
|
**Минимальный стек**
||

||
Библиотека реализует фронтенд-сервис — на клиенте происходят загрузка, кеширование и интеграция DivView. Платформа получает данные для отрисовки и обрабатывающие действия компоненты.
|
Принимает на вход JSON-верстку и строит UI, основанный на нативной платформе DivView.
||

||
**DivJson**
|
**Интерактив**
||

||

- Низкоуровневый — оперирует атомарными блоками верстки.
- Высокоуровневый — оперирует шаблонами.
- Самодостаточный — содержит информацию о позиционировании, оформлении и интерактивности.
- Позволяет описывать альтернативные иерархии элементов для смены UI на лету.

|

- Концепция состояний позволяет легко реализовывать как простые, так и комплексные смены стиля интерфейса.
- Система анимаций позволяет описывать анимации переходов между состояниями.

||

||
**Шаблонизация**
|
**Кастомизация**
||

||
Обеспечивает инкапсуляцию и переиспользование, поддерживает наследование, уменьшает объем и скорость парсинга.
|
Позволяет реализовать дополнительную логику — изменить поведение и отображение любого элемента.
||

||
**Переменные**
|
**Дозагрузка**
||

||

Подддерживает экшены для установки и модификации, базовые условия. Поддерживаемые переменные:

- внешние — например, цвета;
- уровня карточки — например, счетчик лайков;
- уровня элемента.

|
Позволяет загрузить новую разметку. Дозагрузку можно вызывать автоматически или по нажатии на кнопку. Поддерживаются фолбеки.
||

|#

<!-- source: ru/_includes/index/troubleshooting.md -->
## Узнать больше {#troubleshooting}

Вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: [https://t.me/divkit_community_ru](https://t.me/divkit_community_ru).



[Репозиторий DivKit](https://github.com/divkit/divkit)




<!-- endsource: ru/_includes/index/troubleshooting.md -->
