Search packages, repositories and app categories

Package detailsv0.6.0

divkit

Open source SDUI framework for server-driven app updates, rapid UI prototyping, and cross-platform layouts.

AndroidiOSmacOSWindowsLinux
30-day downloads
824
Likes
65
Pub points
130

Install package

flutter pub add divkit

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

DivKit is an open-source SDUI (Server-Driven UI) framework enabling server-driven app updates, rapid UI prototyping, and consistent cross-platform layouts. It allows developers to define UI components on the server and render them dynamically in Flutter apps across Android, iOS, macOS, Windows, and Linux. By decoupling UI logic from the client, DivKit supports real-time design changes without app redeployment. The framework integrates seamlessly with Flutter via a simple pub add command and provides a flexible, scalable solution for teams needing agile UI iteration and centralized design control.

Use cases

  • Dynamic UI updates without app releases
  • Rapid prototyping of new interface designs
  • Cross-platform UI consistency
  • A/B testing with live UI variations
  • Centralized design management across teams

Key features

  • Server-driven UI rendering
  • Multi-platform support (Android, iOS, macOS, Windows, Linux)
  • Real-time UI updates via server configuration
  • Built-in layout and component library
  • Easy integration with Flutter via pub package

Suitable for

  • Teams needing frequent UI updates
  • Product designers collaborating with developers
  • Apps requiring A/B testing capabilities
  • Projects prioritizing cross-platform consistency
  • Development teams focused on rapid iteration

Considerations

  • Requires backend infrastructure for UI configuration
  • Learning curve for server-driven architecture
  • Potential latency in UI rendering from server
  • Limited customization for complex native interactions
  • Dependence on stable server communication

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

DivKit Playground app

GitHub Stars License

DivKit 🐋 is an open source Server-Driven UI (SDUI) framework. It allows you to roll out server-sourced updates to different app versions. Also, it can be used for fast UI prototyping, allowing you to write a layout once and then ship it to iOS, Android, and Web platforms. DivKit is an excellent choice to start using server-driven UI in your project because it can be easily integrated as a simple view in any part of your app. At the starting point, you don’t need a server integration. You can include all JSON on the client-side to try it in a real-world application.

Also, we’ve made a sandbox for you to experiment with. You can try different samples in the web editor and see the results on the web or in the Android demo app, both of which are available on Google Play. We’ll publish the iOS demo app shortly. The UI in the demo can be updated live: the sandbox connects to the demo app via web sockets. You can use the DivKit website to find a lot of handy samples and documentation, but feel free to ask us anything here in the comments or via the Telegram community chat.

Documentation | Medium tutorial | Habr tutorial

Telegram: English-speaking chat | Чат на русском

Our clients

Yandex Browser Yandex Search Yandex Music Alice Voice Assistant Yandex Market Zen Smart Camera Yandex Realty Edadeal Mobile Ads SDK Yandex bank

Demo App

Get it on Google Play

Project structure

Client

Client side libraries for rendering UI on Android, iOS and Web.

Android, iOS, Web

Json-builder

Server side libraries for building JSON in DivKit format.

TypeScript, Kotlin, Python

Schema

JSON schema that describes DivKit data format.

Api Generator

Used for generating general Api for all platforms from Schema.

Test data

Samples and test data.

Categories

Dependencies

Dependency list 10 items

Source repository

Projects using this package

No data available yet.