A pure CSS cyberpunk design system inspired by Cyberpunk 2077. Zero JavaScript, framework-agnostic, 2026+ optimized.
npm install cybercore-css!CYBERCORE CSS
!Version
!License
!Bundle Size
๐ฎ A cyberpunk-inspired CSS framework for building futuristic interfaces
_Inspired by Cyberpunk 2077, Blade Runner, and the neon-soaked streets of Night
City_
---
``bash`
npm install cybercore-css
`html`
rel="stylesheet"
href="https://unpkg.com/cybercore-css@latest/dist/cybercore.min.css"
/>
`scss
// Import everything
@use 'cybercore-css';
// Or import specific modules
@use 'cybercore-css/components/buttons';
@use 'cybercore-css/effects/glitch';
`
---
| Feature | Description |
| ------------------- | -------------------------------------------- |
| ๐จ Pure CSS | Zero JavaScript dependencies - just CSS/SCSS |
| ๐งฉ Modular | Import only what you need |
| ๐ Dark Theme | Designed for dark interfaces |
| ๐ง Customizable | CSS variables for easy theming |
| โฟ Accessible | Respects prefers-reduced-motion |
| ๐ค AI-Friendly | Simple, predictable class names |
| โก Modern CSS | CSS Layers, Container Queries, color-mix() |
| ๐ฑ Responsive | Mobile-first approach |
| ๐ญ Icon System | 153 cyberpunk-themed SVG icons |
---
_Glitch text effect with chromatic aberration, scanlines, and animated
distortion_
_Animated neon glow borders in cyan, magenta, and green variants_
_Cyberpunk terminal component with scanlines and colored output_
_Button variants: primary colors, outline, and ghost styles_
_Card components with datastream effect and interactive elements_
_153 cyberpunk-themed SVG icons across 10 categories with search and filters_
_Full dashboard example combining multiple CYBERCORE components_
---
``
๐ต Cyan #00f0ff โ Primary accent
๐ด Magenta #ff2a6d โ Secondary accent
๐ก Yellow #fcee0a โ Warning/highlight
๐ข Green #05ffa1 โ Success states
โซ Void #0a0a0f โ Background
โช Chrome #b4b4b4 โ Neutral tones
---
CYBERCORE CSS includes a complete icon system with 153 cyberpunk-themed SVG
icons across 10 categories, with support for 4 style variants.
`typescript
// Import the icon utilities
import { renderIcon, getIcon, icons } from 'cybercore-css/icons';
// Render an icon with options
const svg = renderIcon('terminal', { size: 24, color: 'cyan' });
// Get raw SVG string
const terminalSvg = getIcon('terminal');
// Access the full registry
console.log(icons.terminal.svg);
`
`typescript`
// Import only the icons you need
import {
ChipIcon,
TerminalIcon,
SignalIcon,
} from 'cybercore-css/icons/individual';
| Category | Icons | Description |
| ------------- | ----- | ------------------------------ |
| Navigation | 14 | Arrows, chevrons, menus |
| Actions | 23 | Edit, delete, copy, download |
| Media | 17 | Play, pause, volume controls |
| Communication | 10 | Messages, mail, notifications |
| Data | 14 | Charts, database, cloud |
| Security | 15 | Lock, shield, user, auth |
| Tech | 22 | Terminal, code, chip, settings |
| Files | 15 | File types, folders |
| Status | 12 | Info, warning, error, success |
| Social | 11 | Heart, star, bookmark, share |
- outline - Stroke-based, default style (1.5px stroke)
- solid - Filled icons for emphasis
- duotone - Two-tone with primary/secondary colors
- glitch - Animated/glitchy variant for cyber effects
`typescript`
// Use different variants
renderIcon('shield', { variant: 'solid' });
renderIcon('terminal', { variant: 'duotone' });
> ๐ Full documentation:
> Icon System Docs
---
`html
`
`html
SYSTEM STATUS
All systems operational.
$3
`html
Enter your handle
`$3
`html
system.exe
$
hack the planet
`$3
- ๐ท๏ธ Badges - Status indicators and labels
- โ ๏ธ Alerts - Notifications and messages
- ๐ Tables - Data grids with cyber styling
- ๐ Progress - Loading bars and indicators
- ๐๏ธ Tabs - Tabbed navigation
- ๐ Modal - Dialog windows
- โณ Spinner - Loading animations
- ๐ Skeleton - Loading placeholders
- ๐งญ Nav - Navigation bars
---
โจ Effects
$3
`html
GLITCH
`$3
`html
Glowing border effectMagenta variant
`$3
`html
CRT monitor effect
`$3
`html
Static noise texture
`$3
`html
Animated light sweep
`---
๐ ๏ธ Utilities
$3
`html
Cyan text
Magenta text
Yellow text
Green text
`$3
`html
Glowing text
`$3
`html
Flexbox
Grid
Hidden
`$3
`html
Margin medium
Padding large
Gap small
`---
๐๏ธ Customization
$3
Override any variable in your own CSS:
`css
:root {
/ Change primary accent /
--cyber-cyan-500: #00ffaa; / Adjust spacing /
--space-md: 1.5rem;
/ Modify glow intensity /
--glow-cyan: 0 0 10px #00ffaa, 0 0 30px rgba(0, 255, 170, 0.5);
}
`$3
`scss
// Override before importing
$cyber-primary: #00ffaa;
$cyber-font-mono: 'JetBrains Mono', monospace;@use 'cybercore-css' with (
$primary-color: $cyber-primary,
$font-mono: $cyber-font-mono
);
`---
๐ Project Structure
`
cybercore-css/
โโโ src/scss/
โ โโโ cybercore.scss # Main entry point
โ โโโ core/
โ โ โโโ _variables.scss # Design tokens
โ โ โโโ _reset.scss # CSS reset
โ โ โโโ _base.scss # Base styles
โ โ โโโ _typography.scss # Type system
โ โโโ components/
โ โ โโโ _buttons.scss
โ โ โโโ _cards.scss
โ โ โโโ _inputs.scss
โ โ โโโ ... (14 components)
โ โโโ effects/
โ โ โโโ _glitch.scss
โ โ โโโ _neon-border.scss
โ โ โโโ ... (6 effects)
โ โโโ utilities/
โ โโโ _display.scss
โ โโโ _flex.scss
โ โโโ ... (8 utilities)
โโโ dist/
โโโ cybercore.css # Full build
โโโ cybercore.min.css # Minified
`---
๐งช Development
`bash
Install dependencies
npm installStart dev server with demo site
npm run devBuild CSS
npm run buildRun tests
npm run testLint
npm run lintFormat
npm run format
`---
๐ Browser Support
| Browser | Version |
| ------- | ------- |
| Chrome | 105+ |
| Firefox | 121+ |
| Safari | 15.4+ |
| Edge | 105+ |
_Requires CSS Layers, color-mix(), and container queries support_
---
๐ License
MIT License - Use it, hack it, share it.
---
๐ค Contributing
1. Fork the repo
2. Create your feature branch (
git checkout -b feature/amazing-feature)
3. Commit your changes (git commit -m 'Add amazing feature')
4. Push to the branch (git push origin feature/amazing-feature)
5. Open a Pull Request---
โก Built for the future. Styled for Night City. โก
๐ Demo โข
๐ Docs โข
๐ Issues โข
๐ฌ Discussions
---
`
โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโโ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโ
โโโ โโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโ โโโ โโโโโโโ โโโโโโโโโโโ โโโ โโโโโโโ โโโโโโโ โโโ โโโโโโโโโโโ
``