デザインシステム · プレリリース · v0.1.0-next.0
ひとつの体系を、
5 つのプラットフォームへ。
Tanrei はオープンソースのデザインシステムです。同じトークン、同じコンポーネント、同じアクセシビリティの約束を、Web・iOS・Android・Flutter・React Native それぞれの流儀で届けます。
<tanrei-button> tanrei.comp.button
- Web
- SwiftUI
- Jetpack Compose
- Flutter
- React Native
- プラットフォーム
- 5
- コンポーネント(計画)
- 96
- 仕様作成済み
- 96
- テーマ × コントラスト
- 6
信頼できる情報源は 2 つだけ
人が書く契約は、デザイントークンとコンポーネント仕様の 2 つだけです。各プラットフォームのコード、このドキュメント、ステータス表はすべてそこから導かれ、食い違いが生じれば CI が失敗します。
同一ではなく、パリティ
どのプラットフォームでも、トークン・状態・アクセシビリティの意味は同じです。一方で API の形は各プラットフォームの慣習に従います。Compose なら enabled、Flutter なら onPressed に null、SwiftUI なら .disabled(_:) です。
実績のある構造
リファレンス・システム・コンポーネントの 3 層トークン、カラーロール、タイプスケール、テーマとコントラストごとに生成するトーナルパレット。見た目は抑制が効いていて、ほぼモノクロームです。
構造で守るアクセシビリティ
コントラストの組み合わせは、すべてのテーマとコントラストレベルについてビルド時に検証されます。見た目の大きさがヒット領域を決めることはなく、フォーカスリングはすべての操作可能なコンポーネントの仕様に含まれます。