thedevrealm-neo Svelte Themes

Thedevrealm Neo

The Dev Realm Neo-Brutalist Design System — CSS kit + React, Vue 3 & Svelte components

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:

Package Description npm
@thedevrealm/neo-css Core CSS kit — tokens, component classes, animations
@thedevrealm/neo-react React component library (TypeScript)
@thedevrealm/neo-vue Vue 3 component library
@thedevrealm/neo-svelte Svelte 4 component library

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

Buttons

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

Tags & Badges

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

Forms

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

Top categories

Loading Svelte Themes