パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.6.0

divkit

サーバー駆動のアプリ更新、迅速なUIプロトタイピング、クロスプラットフォームレイアウト向けのオープンソースSDUIフレームワーク。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
495
いいね数
65
Pub ポイント
130

パッケージをインストール

flutter pub add divkit

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

DivKit は、サーバードリブンアプリの更新、迅速なUIプロトタイピング、一貫したクロスプラットフォームレイアウトを可能にするオープンソースのSDUI(サーバードリブンUI)フレームワークです。開発者はサーバー上でUIコンポーネントを定義し、Android、iOS、macOS、Windows、Linux上のFlutterアプリでそれらを動的にレンダリングできます。UIロジックをクライアントから分離することで、アプリの再デプロイなしにリアルタイムでのデザイン変更が可能になります。このフレームワークは、単純なpub addコマンドでFlutterとシームレスに統合され、アジールなUIイテレーションと中央集権的なデザイン制御が必要なチームにとって柔軟かつスケーラブルなソリューションを提供します。

用途

  • アプリのリリースなしでUIを動的に更新
  • 新しいインターフェースデザインの迅速なプロトタイピング
  • クロスプラットフォームUIの一貫性
  • ライブUI変更によるA/Bテスト
  • チーム間の集中型デザイン管理

主な機能

  • サーバー駆動型UIレンダリング
  • マルチプラットフォーム対応(Android、iOS、macOS、Windows、Linux)
  • サーバー構成によるリアルタイムUIの更新
  • 組み込みレイアウトとコンポーネントライブラリ
  • pubパッケージを介したFlutterへの簡単な統合

適している対象

  • 頻繁なUI更新が必要なチーム
  • プロダクトデザイナーが開発者と協力している
  • A/Bテスト機能を必要とするアプリ
  • クロスプラットフォームの整合性を重視するプロジェクト
  • 迅速な反復に注力する開発チーム

注意事項

  • UI構成のためのバックエンドインフラストラクチャが必要です
  • サーバードリブンアーキテクチャの学習曲線
  • サーバーからのUIレンダリングにおける潜在的なレイテンシー
  • 複雑なネイティブインタラクションに対するカスタマイズの制限
  • 安定したサーバー通信への依存

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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.

カテゴリー

依存関係

依存関係一覧 10 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。