v0.6.0 β€” 5 CGA Themes Β· 19 Components

A DOS design system

For interfaces that invite focus.

β–ˆ C:\EIDOTTER
C:\> npm install eidotter
Installing dependencies...
βœ“ Added 42 packages
 
C:\> import { Button } from 'eidotter'
C:\> import 'eidotter/themes/amber-mono.css'
 
Ready. 19 components Β· 5 themes loaded.
C:\>

Amber on black

The first screen I loved was my dad's 286. Amber phosphor on not-quite-black. The soft sound of floppy disks. A blinking cursor.

I played Commander Keen and Space War. I wrote story games in Turbo Pascal. The machine didn't notify me, didn't scroll infinitely, didn't fight for my attention. It just waitedβ€”ready when I was.

That's what eiDotter is for. Building interfaces that feel like that cursor: present, patient, yours to command.

Your attention belongs to you.

Built for Clarity

β—ˆ

5 CGA Themes

Switch between amber-mono, cga-amber, mode4-p0, mode4-p1, and mode5 with a single CSS import. Each derived from real hardware palettes.

⌨

Keyboard First

Every component is fully keyboard navigable with visible focus states. DOS taught us to type, not click.

β™Ώ

WCAG 2.1 AA

Accessibility isn't an afterthought. Semantic HTML, ARIA attributes, and tested with real assistive technology.

⚑

Tree Shakeable

Import only what you need. Each component is independently bundled for minimal footprint.

🎨

Token Pipeline

JSON sources through Style Dictionary into CSS, JS, and Tailwind preset. Validated at build time. One source of truth, every format.

πŸ“–

MDX Documentation

Storybook 10 with MDX docs for all 18 components. Live examples, API tables, and accessibility audits built in.

See It In Action

19 production-ready components across 5 CGA themes, with variants, states, and that unmistakable phosphor glow.

Buttons Interactive
Input Form
Progress Feedback
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 60%
Loading sectors...
Alert Notification
Tabs Navigation
System nominal. 19 components Β· 473 tests passing.
Switch Toggle
CRT Effects
Scanlines
FilterBar Filtering
Stat Data
Components 19+2
Themes 5new
TimelineNode Timeline
v0.1
v0.5
v1.0
Quick Start
# Install the package
npm install eidotter

# Import components
import { Button, Card, Terminal } from 'eidotter'
import 'eidotter/themes/amber-mono.css'

# Use in your app
<Button variant="primary">
  Execute
</Button>
1

Install via npm

Add eiDotter to your project with npm install eidotter or your preferred package manager.

2

Pick a theme

Import a theme CSS file like eidotter/themes/amber-mono.css for the full phosphor experience.

3

Use components

Import individual components. They're tree-shakeable, so bundle only what you need.

4

Tailwind? We got you

Use our preset: require('eidotter/tailwind') in your config.

Ready to Boot Up?

Join the developers building interfaces with intention. eiDotter is open source and ready for your next project.