AmberConsole logo

AmberConsole

A UI design system inspired by the 1970s

CssCSSBSD-3-Clause 203 11Health 82
runtime deps 0minified 35kb · 6.6kb gzipped
Website GitHub

What is it?

What it is

A CSS framework that emulates a late-1980s industrial control panel aesthetic using amber plasma display characteristics, with no JavaScript dependencies or build steps.

Why it exists

To provide a no-dependency, hardware-constrained design system inspired by real industrial control panels, focusing on brightness hierarchy, inverse video, and character grid layout.

Who should use it

Developers and designers aiming to create retro industrial control panel interfaces, projects requiring CSS-only solutions without dependencies, or applications needing a monochrome amber aesthetic.

Who should avoid it

Projects requiring modern multi-color UIs, JavaScript-driven interactivity, or extensive accessibility customization beyond the framework's built-in features.

How it works

A quick walkthrough in plain English

How AmberConsole works

Step 1 of 3

You interact with it

Open AmberConsole, send a request, or connect it to your stack.

Features

Monochrome amber-terminal CSS framework
No JavaScript required for appearance
No dependencies or build steps
Two gas options (neon/amber) with distinct palettes
Six design laws enforcing hardware-like constraints
Accessibility-compliant contrast ratios
Optional JavaScript for advanced features (keyboard navigation, simulations)
Customizable tokens (colors, spacing, fonts)
Responsive design with print and zoom support
Hardware-inspired UI elements (scanlines, afterglow, cursor effects)

Advantages

  • Lightweight (35kb minified, 6.6kb gzipped)
  • Strict adherence to industrial design principles
  • No build process required
  • High accessibility standards
  • Flexible customization via CSS variables
  • Works offline and in file:// contexts
  • Clear documentation and examples
  • Supports both neon and amber display technologies
  • No external dependencies
  • Comprehensive class reference and usage examples

Disadvantages

  • Limited to monochrome amber aesthetic
  • Requires specific fonts (VT323/Silkscreen) for optimal results
  • Strict design constraints may limit customization
  • No support for modern UI trends (icons, light/dark modes)
  • Gas palette switching requires JavaScript for persistence
  • May not suit projects needing multiple color schemes
  • Font licensing requirements (SIL OFL 1.1)
  • Limited to specific use cases (control panels, terminals)
  • No built-in theming system beyond CSS variables
  • Strict adherence to six design laws reduces flexibility

Installation

FAQ

How do I install Amber Console?

Use a `<link>` tag: `<link rel="stylesheet" href="amber-console.css">`. Alternatively, install via npm and import the CSS file.

What makes Amber Console unique?

It adheres to six hardware-inspired design laws, focusing on brightness, inverse video, and blink for hierarchy—no hues, no elevation, and no JavaScript required for appearance.

Is Amber Console accessible?

Yes. It passes AA contrast ratios for both neon and amber palettes, with exemptions for decorative elements like disabled text and non-text borders.

Can I customize the colors?

Yes, you can override amber intensity stops, surface blacks, spacing, and glow strength. However, hue, type sizes, and 2px strokes are fixed by design.

Does Amber Console require JavaScript?

No. JavaScript is optional and only handles features like tab navigation, simulations, and afterglow ghosting. All components work without it.

What use cases is it best suited for?

It’s ideal for dashboards, control panels, terminal tools, game UIs, and any interface mimicking industrial control panels with a monochrome amber aesthetic.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for AmberConsole

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
AmberConsole | MushyBook