Catalog npm
Back to packageRELEASE DETAILS

0.1.0

npm

99.css

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

csswindows98
Published24 Mar 2026
Direct dependencies2
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 2

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

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "9c12d11fe77249dfcb142f4d715f1faa2c3299fa",
  "tarball": "https://registry.npmjs.org/99.css/-/99.css-0.1.0.tgz",
  "fileCount": 56,
  "integrity": "sha512-NEhrcKzomcvwloWb0fGi6and8m1r/Z8GzWLgUBT1RSCWc4edJaSjcjTApx9l6WvcnfybHoxOXpQR44Wi+X8dPw==",
  "signatures": [
    {
      "sig": "MEQCICqhUr+6tz6c1T9c8VenJZ6+sZXy4uJaj/E529omZDINAiBUQVS6R9RFDvPQAIT/EPUpnf+3CuattDL75jB7Qb03dA==",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 501544
}

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:14d5ff8fdbe535ecde99fefdeed8ed8988e8e725e8a4be1a95df254230de7b73

Other collected versions

0.3.126 Sept0.3.026 Sept0.2.024 MarView all collected versions →