A neobrutalist design system for Compose Multiplatform.
Bold. Loud. Unapologetic.
Gort is an opinionated UI component library that replaces Material 3 with thick borders, hard offset shadows, flat colors, and monospace type. Built on Compose Foundation — no Material dependency. Works on Android, iOS, Desktop, and Web.
Named after the 8-foot robot from The Day the Earth Stood Still (1951).
// build.gradle.kts
dependencies {
implementation("zone.clanker:gort:<version>")
}GortTheme {
Button(onClick = { }) {
Text("LAUNCH")
}
}Swap the colors. Keep the structure. It still looks good.
GortTheme(
colors = GortColors.light(
primary = Color(0xFF8B5CF6), // your brand
secondary = Color(0xFF10B981),
)
) {
// All components now use your palette
// but stay neobrutalist
}One-line toggle to OpenDyslexic for dyslexia-friendly reading:
GortTheme(
typography = GortTypography.openDyslexic()
) {
// All text now uses OpenDyslexic font
}Button— Primary, secondary, tertiary, outlinedCard— Bordered card with offset shadowTextField— Thick-bordered inputToggle— Mechanical switchCheckbox— Chunky checkmarkChip— Tag/labelDivider— Thick ruleBadge— Notification dot
Scaffold— App shellTopBar— Nav bar with thick bottom borderBottomBar— Tab bar with thick top border
Dialog— Modal with shadowSnackbar— Toast notificationTooltip— Info popup
| Token | Default |
|---|---|
| Border | 3dp solid |
| Shadow | 4dp × 4dp hard offset |
| Corners | 4dp radius |
| Font | JetBrains Mono |
| Accessibility Font | OpenDyslexic |
| Press animation | 80ms snap |
- ✅ Android
- ✅ iOS (arm64 + simulator)
- ✅ Desktop (JVM)
- ✅ Web (Kotlin/WASM)
Material 3 is fine. It's also everywhere. Every Compose app looks the same.
Gort is for apps that refuse to blend in.
MIT © ClankerGuru