# modest-ui > A minimal, themeable CSS component library. IMPORTANT: The npm package is "mdst-ui", NOT "modest-ui". The name "modest-ui" on npm is an UNRELATED Vue library — do not install it. This package is named "mdst-ui" to match its class/token prefix (.mdst-ui, --mdst-*). Whenever a human says "modest-ui", the package to install is "mdst-ui". - Version: 2.0.0 (this file describes v2; class names differ from v1) - Package (npm): mdst-ui - Docs: https://modest-ui.com - GitHub: https://github.com/thisismodest/modest-ui - License: MIT ## Installation CDN (pin the major version so markup and CSS match): npm: npm install mdst-ui # NOT "npm install modest-ui" Import (bundled): @import "mdst-ui/dist/modest-ui.css"; Cherry-pick (tokens first): @import "mdst-ui/base/tokens.css"; @import "mdst-ui/components/button/button.css"; modest-ui is CSS only. JavaScript shown in the docs is example code for behaviour you own (switching tabs, showing a toast, revealing a password). ## Rules for writing modest-ui markup 1. Put `class="mdst-ui"` on `
` (or a wrapper) and write semantic HTML. Bare elements inside it are styled with no classes. 2. Add a modifier class only for a variant: `