This project integrates the U.S. Web Design System (USWDS) with Adobe Edge Delivery Services (EDS), providing all 47 USWDS components as EDS blocks for building fast, accessible, Section 508-compliant government websites.
- ✅ 47 USWDS Components - All official design system components
- ✅ WCAG 2.1 AA Compliant - Accessible by default
- ✅ Section 508 Ready - Meets federal requirements
- ✅ Performance Optimized - Modular CSS/JS loading
- ✅ Easy to Upgrade - Simple
npm run upgrade:uswdscommand - ✅ EDS Compatible - Follows all EDS best practices
npm installThe USWDS components have already been built. To rebuild:
npm run build:uswds# Install AEM CLI (one-time)
sudo npm install -g @adobe/aem-cli
# Start local server
aem upVisit http://localhost:3000/test-uswds.html to see USWDS components in action!
- USWDS-EDS-PATTERN.md - ⭐ START HERE - Complete integration pattern and block development guide
- QUICK-START.md - Quick reference for common tasks
- INTEGRATION-SUMMARY.md - Executive overview
- USWDS-INTEGRATION-PLAN.md - Complete technical plan
- ARCHITECTURE-DECISIONS.md - Design rationale
- BUILD-STATUS.md - Current build status
button • link • icon • tag
accordion • cards • collection • table
header • footer • breadcrumb • pagination • search • side-nav • in-page-nav • step-indicator
form • text-input • textarea • select • checkbox • radio • button-group • character-count • combo-box • date-picker • date-range-picker • file-input • input-mask • input-prefix-suffix • memorable-date • range-slider • time-picker • validation
alert • banner • icon-list • list • modal • process-list • prose • summary-box • tooltip
identifier • language-selector • graphic-list
See individual block README files in blocks/[component]/README.md for usage details.
# Rebuild all USWDS components
npm run build:uswds
# Rebuild specific component
npm run build:uswds:component=button
# Upgrade to latest USWDS
npm run upgrade:uswds
# Linting
npm run lintuswds/
├── blocks/ # 47 USWDS components as EDS blocks
├── styles/
│ ├── uswds-core.css # USWDS foundation (740KB)
│ └── styles.css # Custom styles
├── fonts/ # USWDS web fonts
├── icons/ # USWDS icon library
├── scripts/
│ └── build-uswds.js # Build automation
└── uswds.config.js # USWDS configuration
Edit uswds.config.js to customize USWDS theme:
{
theme: {
primary: 'blue-60v',
typographyBaseFontFamily: 'Public Sans Web',
siteMaxWidth: 'desktop',
// ... more settings
}
}After changing settings, rebuild:
npm run build:uswdsComponents work like standard EDS blocks. In your document:
| button |
|---|
| [Click Me](https://example.com) |
| alert |
|---|
| **Important** |
| This is an important message. |This project is compatible with DA's live preview.
- Use this template to make a new repo
- Install AEM Code Sync
- Browse to https://da.live/start
- Follow the steps
- USWDS 3.13.0 - Latest design system
- WCAG 2.1 Level AA - Full accessibility compliance
- Section 508 - Federal accessibility requirements
- 21st Century IDEA - Modern digital services
- Core CSS: 740KB (cached globally)
- Component CSS: 40-70KB each (loaded as needed)
- Lighthouse scores: Target >90 all categories
- Mobile-first, responsive design
When USWDS releases updates:
npm run upgrade:uswdsThis will:
- Update the @uswds/uswds package
- Rebuild all components
- Copy new assets
See CONTRIBUTING.md for contribution guidelines.
Apache License 2.0
🇺🇸 Built for digital.gov • Powered by USWDS • Delivered by EDS