v0.3.0 โ€” Now with Accessibility Fixes

DOS Terminal Aesthetics for Modern React

A component library that brings authentic CGA amber phosphor warmth to your interfaces. Human-scale. Accessible. Commandable.

โ–ˆ C:\EIDOTTER
C:\> npm install eidotter
Installing dependencies...
โœ“ Added 42 packages
 
C:\> import { Button } from 'eidotter'
 
Ready. 16 components loaded.
C:\>

Built for Clarity

Not retro for retro's sake. The DOS aesthetic represents control, clarity, and personal sovereignty over your digital space.

โ—ˆ

Authentic CGA Palette

True-to-era amber phosphor colors with carefully calibrated glow effects. 16 colors that tell a story.

โŒจ

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.

๐ŸŽจ

Design Tokens

Style Dictionary powered tokens in CSS, JS, and JSON formats. Includes a Tailwind preset for instant integration.

๐Ÿ“–

Storybook Docs

Interactive documentation with live examples, controls, and accessibility audits for every component.

See It In Action

16 production-ready components with variants, states, and that unmistakable phosphor glow.

Buttons Interactive
Input Form
Progress Feedback
Loading sectors... 65%
Alert Notification
Badge Status
Active Pending Draft
React TypeScript CSS
Card Container
File Properties

Size: 1,024 bytes
Created: 1992-03-15
Modified: Today

Quick Start
# Install the package
npm install eidotter

# Import components
import { Button, Card, Terminal } from 'eidotter'
import 'eidotter/styles'

# 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

Import the styles

Include the CSS tokens in your app entry point 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.