Skip to content

Work on the next version of USWDS will happen here

Notifications You must be signed in to change notification settings

uswds/uswds-next

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

USWDS.next (aka Screaming Eagle 🦅)

Caution

Work on the next version of the Design System will happen in this repo. At the moment, any code in here is exploratory only, and in an extremely pre-alpha stage. APIs will change.

Over the course of the next several months (and beyond), we will incrementally build the next version of the Design System. This version will introduce Web Component-based implmentations of Design System elements. We intend that, as we ship new components and new versions of existing components, you will be able to use them alongside older versions of USWDS.

Guiding Principles

Work here will accord with the Design System's existing Product Values. However, in the course of building out the next version, we will be discovering and road-testing new values as well. It's going to be fun.

What are some questions we are hoping to answer throughout the development process?

While this new version is meant to facilitate incremental adoption, the new components themselves represent a big shift in the underlying technologies from previous versions of USWDS. This presents an exciting opportunity to make choices that will help shape future development of the Design System, but this will require answering some fundamental questions. Some of the questions we're going to explore in this work are:

  • What is the sweet spot for tooling? If it's a goal to minimize dependencies, how little tooling can the project get away with while still being easy to use?
  • How should components enable customization? How much content should come into components via attributes/props as opposed to slots? How much should components use shadow DOM vs. light DOM? Should components be styled through custom properties in the components themselves or through external stylesheets? If the answer is a mixture of both, what is the right balance between the two approaches?
  • How can we be sure the new components are as accessible as possible? Existing USWDS components use JavaScript to progressively enhance semantic HTML to make them useable to as much of the public as possible. Because web components require JavaScript by default, developing the next version of Design System components will require special attention to continuing the progressive enhancement approach.

This is not an exhaustive list, and we expect many more big and small questions to arise over the course of developing this release.

About

Work on the next version of USWDS will happen here

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published