Brutalism

Bold borders, hard shadows, and display typography — a raw, high-contrast take on every component.

The Brutalism theme restyles every HeroUI Native Pro component with bold borders, hard shadows, and display typography for a raw, high-contrast look.

Preview

Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview
Brutalism theme preview

Installation

The Brutalism theme is included with HeroUI Native Pro. If you haven't installed the Pro package yet, follow the Installation guide first.

Import the theme in your global.css right after the HeroUI Native styles:

global.css
@import 'tailwindcss';
@import 'uniwind';

@import 'heroui-native/styles';
@import 'heroui-native-pro/styles';
@import 'heroui-native-pro/themes/brutalism';

@source './node_modules/heroui-native/lib';
@source './node_modules/heroui-native-pro/lib';

Fonts

Brutalism is designed around a monospace body font and a display font for labels. Load the fonts in your app (e.g., with expo-font) and map them to the theme font variables:

global.css
@layer theme {
  :root {
    @variant light {
      --font-normal: 'JetBrainsMono-Regular';
      --font-medium: 'JetBrainsMono-Medium';
      --font-semibold: 'JetBrainsMono-SemiBold';
      --font-bold: 'JetBrainsMono-Bold';

      --brutalism-font-display: 'Anton-Regular';
    }

    @variant dark {
      --font-normal: 'JetBrainsMono-Regular';
      --font-medium: 'JetBrainsMono-Medium';
      --font-semibold: 'JetBrainsMono-SemiBold';
      --font-bold: 'JetBrainsMono-Bold';

      --brutalism-font-display: 'Anton-Regular';
    }
  }
}

--brutalism-font-display is an exclusive Brutalism font variable used for labels.

On this page