Catalog npm
Back to packageRELEASE DETAILS

0.3.1

npm

99.css

Modular, scalable 98.css: a design system for building faithful recreations of old UIs

csswindows98
Published26 Sept 2026
Direct dependencies1
Transitive dependenciesNot calculated

README

Current package documentation

99.css

98.css, rebuilt to be modular and scalable.

  • Modular: each component is its own CSS file, import only what you use.
  • Scalable: every size derives from --scale, bevel lines snap to whole pixels.
  • No build step: plain CSS with relative url()s, works with any bundler or a <link>.

Docs: https://dragunovartem99.github.io/99.css/

Install

npm install 99.css
import "99.css";

Modules

Core (always needed): tokens.css, fonts.css, base.css.

Components: button.css, checkbox.css, radio.css, group-box.css, field-row.css, text-box.css, slider.css, dropdown.css, window.css, tree-view.css, tabs.css, table-view.css, progress.css, field-border.css, scrollbar.css.

import "99.css/tokens.css";
import "99.css/fonts.css";
import "99.css/base.css";
import "99.css/window.css";

Scaling

:root {
	--scale: 1.5;
}

Size tokens resolve where they are declared, so to scale only a subtree, mark it with data-scale:

<div data-scale style="--scale: 2">...</div>

Use --px (one scaled pixel) and --border-width (one crisp bevel line) in your own styles.

Development

npm run dev    # docs with live reload
npm run build  # static docs into dist/

License

MIT. Based on 98.css by Jordan Scales.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 1

Native requirements
1 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
vite
Environment
{
  "local_name": "vite",
  "alias": false,
  "peer_metadata": null
}
^8.0.1development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "d7cae32c7dac58c9a5830a35814767ad01428c69",
  "tarball": "https://registry.npmjs.org/99.css/-/99.css-0.3.1.tgz",
  "fileCount": 48,
  "integrity": "sha512-SZMQDnAbISmcD6qOhIdQOOQNQKM3KwmMXdcxcpdWCQH7YOnz5p6OkskUpc5uOoJn8zuZDc5ehf5ocPMIgAj3QQ==",
  "signatures": [
    {
      "sig": "MEUCICP+Gyp9Mghz9GYRYMBOlLihETFGsqeabSZI4Sy4jzM6AiEA5QBVh7idMtMjcncVBIGDLxPW8kmynOcrl23zSmK/PQQ=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    },
    {
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
      "sig": "MEUCIQCr4qjahmwncHe+dxi3SF6JMqP5ekRZxOnEXfandInkRAIgRJ4B0gjQAYOLh7yunSKY4qimxxN1ottN5QKVtR7tTB4="
    }
  ],
  "unpackedSize": 68031
}

Repository

PENDING
dragunovartem99/99.css

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:33 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:bdd181604f554e388b1cbf2faef255a0baccc143e1a61488c9419a3edfb44f0c

Other collected versions

0.3.026 Sept0.2.024 Mar0.1.024 MarView all collected versions →