The Dev Realm — Neo-Brutalist Design System
Bold 3px borders. Hard offset shadows. Uppercase everything. Zero blur, zero apologies.
A framework-agnostic neo-brutalist UI library inspired by The Dev Realm brand. Ships as four focused packages:
Design Principles
| Principle |
Rule |
| Borders |
Always 3px solid. Never hairline 1px. |
| Corners |
rounded-md only. No rounded-xl or pill shapes. |
| Shadows |
Hard offset (4–6px), zero blur. Never shadow-lg. |
| Typography |
Headings are uppercase, extrabold, tracked wide. |
| Hover |
Translate up-left, grow shadow. Active pushes down. |
| Texture |
Grid background + SVG noise overlay globally. |
Quick Start
1 · CSS only (any framework)
<!-- CDN / unpkg -->
<link rel="stylesheet" href="https://unpkg.com/@thedevrealm/neo-css/dist/neo.css" />
<button class="neo-btn neo-btn-primary neo-btn-md">Click me</button>
<div class="neo-card" style="padding:1.5rem">Card content</div>
2 · React
npm i @thedevrealm/neo-css @thedevrealm/neo-react
// Import the CSS once (e.g. in your root layout)
import '@thedevrealm/neo-css/dist/neo.css'
import { NeoButton, NeoCard, NeoAlert, NeoTag } from '@thedevrealm/neo-react'
export default function Demo() {
return (
<NeoCard variant="brand" style={{ padding: '1.5rem' }}>
<NeoTag variant="accent" rotated>Hot</NeoTag>
<h2>Neo Card</h2>
<NeoButton variant="primary">Get Started</NeoButton>
<NeoAlert variant="success" title="Done">Changes saved.</NeoAlert>
</NeoCard>
)
}
3 · Vue 3
npm i @thedevrealm/neo-css @thedevrealm/neo-vue
// main.ts
import '@thedevrealm/neo-css/dist/neo.css'
import { createApp } from 'vue'
import NeoVue from '@thedevrealm/neo-vue'
import App from './App.vue'
createApp(App).use(NeoVue).mount('#app')
<template>
<NeoCard variant="brand">
<NeoButton variant="primary">Click</NeoButton>
<NeoAlert variant="warning" title="Heads up">Check your settings.</NeoAlert>
</NeoCard>
</template>
4 · Svelte
npm i @thedevrealm/neo-css @thedevrealm/neo-svelte
<script>
import '@thedevrealm/neo-css/dist/neo.css'
import { NeoButton, NeoCard } from '@thedevrealm/neo-svelte'
</script>
<NeoCard variant="brand">
<NeoButton variant="accent">Boost</NeoButton>
</NeoCard>
5 · Tailwind CSS preset
// tailwind.config.js
const neoPreset = require('@thedevrealm/neo-css/tailwind-preset')
module.exports = {
presets: [neoPreset],
content: ['./src/**/*.{html,js,ts,jsx,tsx,vue,svelte}'],
}
Monorepo Development
This repo uses pnpm workspaces.
# Install all deps
pnpm install
# Build all packages
pnpm build
# Build individual package
pnpm --filter @thedevrealm/neo-css build
pnpm --filter @thedevrealm/neo-react build
Publishing to npm
# Build everything first
pnpm build
# Publish each package (requires npm login)
pnpm --filter @thedevrealm/neo-css publish --access public
pnpm --filter @thedevrealm/neo-react publish --access public
pnpm --filter @thedevrealm/neo-vue publish --access public
pnpm --filter @thedevrealm/neo-svelte publish --access public
CSS Class Reference
| Class |
Description |
neo-btn |
Base button styles (required) |
neo-btn-primary |
Green primary variant |
neo-btn-accent |
Amber accent variant |
neo-btn-ghost |
Outlined ghost variant |
neo-btn-danger |
Red danger variant |
neo-btn-sm / neo-btn-md / neo-btn-lg |
Size modifiers |
Cards
| Class |
Description |
neo-card |
Standard card with border + shadow |
neo-card-brand |
Card with green top bar |
neo-card-pattern |
Reveals micro-grid on hover |
neo-stat-card |
Stat display card |
neo-filter-card |
Toolbar / filter panel |
neo-star |
Adds ★ decorator in top-right |
| Class |
Description |
neo-tag + neo-tag-brand/accent/ghost |
Small label tag |
neo-tag-rotate |
Adds slight rotation |
neo-badge + neo-badge-default/success/warning/error |
Inline status badge |
| Class |
Description |
neo-input |
Text input / textarea |
neo-select |
Select dropdown |
neo-label |
Field label |
neo-field |
Label + input wrapper |
neo-input-icon |
Wrapper for icon + input |
Alerts
| Class |
Description |
neo-alert + neo-alert-success/warning/error/info |
Alert banner |
Decorative
| Class |
Description |
neo-header-bar |
Diagonal-stripe branded strip |
neo-divider |
Dashed divider with ✂ |
neo-stripe-pattern |
Diagonal stripe texture |
neo-price |
Large price number with amber underline |
neo-text-gradient |
Emerald gradient text |
neo-text-gradient-hero |
Emerald → amber gradient |
Animations
| Class |
Description |
animate-neo-fade-in-up |
Fade + slide up on mount |
animate-neo-shimmer |
Shimmer loading skeleton |
animate-neo-float |
Gentle up-down float |
animate-neo-bounce-gentle |
Gentle bounce |
animate-neo-ping-slow |
Slow ping / beacon pulse |
animate-neo-gradient-shift |
Animated gradient text |
License
MIT — © The Dev Realm