Open-source
framework for
server-driven UI
Open-source
framework for
server-driven UI

Push app updates from the server at any time.
For Android, iOS, Flutter and Web.

You describe elements, states, and animations on the backend, and they get pushed from the server without any ties to the app version. Update your app’s UI at any time and as often as you’d like.

How does it work?

Flexible elements
DivKit builds your interface from elements. These can be assigned properties, such as update rules, and added without rewriting any code.
Templates
DivKit provides templates, which can be inherited and reused. You can even run a design system for them on the server.
States
When an element changes its state, it can completely change its appearance. This means you can describe events like button clicks and expanding cards.
Animations
Clicking, moving, appearing, or disappearing.
Variables and triggers
Use variables and triggers to change the states of multiple elements at the same time. This lets you switch to a dark theme, show users that their subscription has been activated, and more.
Adding new element types
Add elements or improve existing ones. For example, add a card with a chart or support pinch-to-zoom.

Explore our technology in Figma

From design to complete code in a few clicks

Our clients

Yandex Browser
Yandex Search
Yandex Music
Alice Voice Assistant
Yandex Market
Zen
Smart camera
Yandex TV
Yandex Realty
Edadeal
Mobile
Ads SDK

DivKit Figma Plugin

Plugin request form

Wed Jun 26 2024 16:19:33 GMT+0300 (Moscow Standard Time)