Supports
3 platforms
Android, iOS and Web
All elements are implemented natively
for each platform
Great customization options
of all basic elements

Create a UI for all platforms at once in a single place

Basic elements
Templates
States
Animations
Variables and triggers
Timers and patches
All samples
You describe elements, states, and animations on the backend — and they are delivered to the client app without an app release. Update the app’s UI whenever it’s convenient — every hour or even more often.
scheme

What can DivKit do

Templating to reduce the size of the response

There are templates in DivKit. They can be inherited, reused, and even used to maintain a design system on the server.

States

When state changes, the element can completely change its appearance. This allows you to describe, for example, clicking a button or expanding a card.

Flexible elements

DivKit builds your interface from elements. Elements have customizable properties, such as update rules, and can be changed without rewriting any code.

Animations

Clicking, moving, appearing, or disappearing

Timers for complex cases

Timed actions, complex animations

Element patches

Get patches from server response, make an infinite gallery

Variables and triggers

To change the states of many elements at once. For example, enable a dark theme or show that the user has activated a subscription.

Quick integration

DivKit can be embedded at the level of individual views, rather than entire screens, which allows you to quickly try DivKit in your app.

RTL support

Layout support for right-to-left languages out of the box. Expressions let you customize resources.

Our customers

Browser
Music
Alice
Market
X5 Group
Realty
VSK Insurance House
Edadeal
Mobile Ads SDK
Any other questions? Come and ask in the community Telegram chat
@divkit_community_en