Powering Microsoft Learn

Atlas Design System

Build accessible, high-quality, and consistent experiences at scale with a CSS-first design system.

30+ Components
3+ Themes
5 Layouts

Why Atlas?

Built for web developers who care about quality and standards

Accessibility First

Grade B compliance to Microsoft Accessibility Standards, which include WCAG 2.0 standards.

CSS-First

Zero-dependency approach. JavaScript only where required for accessibility and behavior.

RTL Support

Full right-to-left reading direction support via logical properties.

Themeable

Light, Dark, and High Contrast themes included. Add unlimited custom themes.

NPM Published

Easy installation via npm. Available as @microsoft/atlas-css and @microsoft/atlas-js.

Site Layouts

Pre-built responsive layouts for common site structures like sidebars, headers, and content areas. Just add classes to your HTML element to switch layouts.

Tested with Playwright

Interactive components are tested in CI with Playwright to ensure quality.

CSS first. Zero friction.

Just add classes to your HTML and ship.

  • Large component library for styling
  • Semantic HTML that works everywhere
  • Utility classes for rapid prototyping and maximum flexibility
  • Framework agnostic—works with any stack
  • Accessible by default
Component Showcase
View source code
HTML
<div class="field">
  <label class="field-label" for="home-example-input">Text input</label>
  <div class="field-body">
    <input class="input" id="home-example-input" type="text" placeholder="Enter text..." />
  </div>
</div>
<div class="field">
  <label class="field-label" for="home-example-select">Select</label>
  <div class="field-body">
    <div class="select">
      <select id="home-example-select">
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
      </select>
    </div>
  </div>
</div>
<div class="field">
  <label class="field-label" for="home-example-textarea">Textarea</label>
  <div class="field-body">
    <textarea class="textarea" id="home-example-textarea" rows="2" placeholder="Enter description..."></textarea>
  </div>
</div>
<div class="field">
  <div class="field-body">
    <label class="checkbox">
      <input type="checkbox" id="home-example-checkbox" checked />
      <span class="checkbox-check" role="presentation" aria-hidden="true"></span>
      <span class="checkbox-text">Checkbox option</span>
    </label>
  </div>
</div>
<div class="buttons margin-top-sm">
  <button class="button button-primary" id="home-example-button-submit">Submit</button>
  <button class="button button-clear" id="home-example-button-cancel">Cancel</button>
</div>

Ready to build?

Get up and running in seconds

terminal
# Install with npm
npm install @microsoft/atlas-css

# Or use from CDN
https://unpkg.com/@microsoft/atlas-css

Then dive into our documentation or explore the source.