--- name: floret-kit order: 3 status: Design system released: false platform: Android library license: MIT summary: >- The shared Material 3 Expressive design system and plumbing behind the Floret app family — so each app draws from one bloom instead of reinventing it. tech: - Kotlin - Jetpack Compose - Gradle composite build features: - title: Built from source body: >- Embedded as a git submodule and wired in with a Gradle composite build — no published artifacts, which keeps every app reproducible for F-Droid. - title: Identity and components body: >- The M3 Expressive theme factory, navigation motion and predictive-back peek, plus the shared Compose vocabulary each screen is written out of — grouped rows, inline fields, option cards, full-screen pickers, collapsing scaffolds. - title: Plumbing, not looks body: >- core-time (local-day windows, locale-aware formatting), core-reminders (lead-time model and codec), core-locale (per-app language), core-crash (on-device capture and issue hand-off) — each app layers its own storage and strings on top. - title: Mechanics shared, look per-app body: >- The principle the kit is held to: a component moves here once two apps need the same behaviour, while palette and personality stay with the app. links: codeberg: https://codeberg.org/jlmakiola/floret-kit donate: https://ko-fi.com/jeanlucmakiola --- "Floret" is the family's design language: a Calendula flower head is a cluster of many small *florets*, and each app is one of them. floret-kit is the bloom they share — so a new app doesn't reinvent a settings screen, an edit form, or a theme; it draws from here. Gradle's dependency substitution maps `de.jeanlucmakiola.floret:` to local source, so editing the kit updates every app immediately.