Android UI tooling — mostly Jetpack Compose, mostly the parts everyone rewrites on every project.
FormaUI docs · devsnack.dev · TikTok
40 opinionated Material 3 components for Jetpack Compose that look finished out of the box — charts included, no extra dependency.
Most Compose libraries hand you unstyled primitives and a design-system homework assignment. FormaUI takes the opposite bet: it ships with a real opinion — Public Sans, an editorial display scale, a warm palette — so a default component looks intentional the moment you drop it in. Material You dynamic color is one flag away when you want it.
- 40 components, charts included, with no extra charting dependency
- Accessible by default — 48dp touch targets and correct semantics roles, not opt-in
- Zero-config, fully overridable — works with required params alone, exposes
modifier/colors/shapewhere it matters - Apache 2.0, published to Maven Central as
dev.formaui:components
implementation("dev.formaui:components:0.2.0")Live in-browser previews → formaui.dev · Source → forma-ui
Pre-1.0 and honest about it: public APIs are annotated
@ExperimentalFormaUiApiwhile the surface stabilizes.
- Stabilizing the FormaUI API surface toward
1.0.0 - Expanding the chart set and the docs site's live preview coverage
- Writing up what I learn building Compose libraries
Good first issues on FormaUI are open — if you write Compose and want to contribute, start here.
I also run devsnack.dev, a shop of production-ready Flutter, Compose, and Next.js app templates, and post short Android build clips on TikTok.
Open to Compose library discussion, API design feedback, and contributions.