You describe elements, states, and animations on the
backend — and they are delivered to client app without
release. Update the app’s UI whenever it’s convenient
— every hour or more often
What can DivKit do
Templating to reduce the size of the response
There are templates in DivKit. They can be inherited,
reused, and even supported by server design system.
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
Right-to-left languages out of the box layout support. Powerful resources customization via
expressions.