ds.css: Nintendo DS Lite UI Framework in Pure CSS

Category: CSS & CSS3 , Frameworks , Recommended | July 20, 2026
Authorspiritov
Last UpdateJuly 20, 2026
LicenseMIT
Tags
Views76 views
ds.css: Nintendo DS Lite UI Framework in Pure CSS

ds.css is a CSS framework that recreates Nintendo DS and DS Lite UI elements with themed colors, pixel-edged controls, patterned panels, and PictoChat-style messages.

You can use it to build retro portfolio pages, nostalgia-driven landing pages, or internal tools with a handheld console look.

How to use it:

1. Download the package and copy the contents of /css from the zip into your project, then link it:

<link rel="stylesheet" href="css/ds.css" />

2. Projects that already run npm can install the package instead and import it from a bundler entry point.

npm i @spiritov/ds.css
import '@spiritov/ds.css';

3. Open the official documentation, choose the UI component you need, click “Show Code,” and paste the displayed HTML into your page.

Alternatives:

FAQs:

Q: Does ds.css require JavaScript to work?
A: No. Every component, including the accordion and radio buttons, styles native HTML elements with CSS alone.

Q: Why does my grid component show up with zero size?
A: Grid containers need an explicit width and height in your own CSS. ds.css does not set a default size for empty grids.

Q: Can I change the DS Lite color palette to match my own brand?
A: Yes. Override any of the --color-ds-[name] custom properties in your :root selector, and every class built on that variable updates automatically.

Q: Does ds.css affect existing form controls across my site?
**A: Yes. The stylesheet targets native buttons, text inputs, radio inputs, labels, legends, and accordion elements.

Q: Can I use ds.css with a React or Vue project?
A: Yes. Install the npm package and import the CSS file in your main JavaScript entry point. The styles apply to any component markup that uses the provided class names.

Changelog:

v2.7.4 (07/20/2026)

  • clock widget corrects itself for drift every 12 seconds, instead of every minute
  • corrected inconsequential css variable typos

v2.7.3 (07/13/2026)

  • removed accidential tailwind dependency
  • added calendar & clock web components
  • added (non-DS) input :focus
  • replaced all .svg assets with .png
  • minor styling hacks to keep borders & backgrounds looking as they should
  • added “scoped” version

You Might Be Interested In:


Leave a Reply