Skip to content

Latest commit

 

History

History
1579 lines (1512 loc) · 69.9 KB

File metadata and controls

1579 lines (1512 loc) · 69.9 KB

COMMUNITY.md

The U.S. Web Design System (USWDS) is run by one full-time federal staff member (hi 👋, it's me, Anne) with support and occasional contributions from the GSA/TTS-based USWDS Internal Team, as well as USWDS Community Maintainers and Contributors (together also referred to as the USWDS Open Source Community).

These don't account for all the inputs to the system since there's also an even broader community of teams and individuals that have adopted or use USWDS but might not have access to GitHub, or might not choose to join the USWDS Open Source Community officially or otherwise participate here.

Together, the collective USWDS community has created a thriving product ecosystem, while the USWDS Open Source Community more directly helps ensure the design system's success, security, and alignment with government standards and legal requirements, community and digital team needs, and product and agency goals.

USWDS Open Source Community members

Members of the USWDS Open Source Community are responsible for guiding its development, ensuring quality standards, and fostering a collaborative environment. They play a vital role in making decisions about code contributions, handling releases, communicating with and supporting the broader USWDS community, and ensuring the design system meets its legal responsibilities, principles, values, goals and objectives.

USWDS Full-time Federal Staff (Admin)

  • @annepetersen, USWDS Lead and Product Owner (GSA / TTS / USWDS)

USWDS Part-time Federal Staff (Maintainer)

USWDS Internal Team (Maintainers)

USWDS Community Maintainers

USWDS Community Contributors

  • @msbtterswrth, Nava Senior Product Manger, Former VA, CMS Contractor
  • @NSKbot, The Bridge Executive Director, Former CFPB/18F
  • @mgifford, CivicActions Open Standards and Practices Lead, Drupal Core Accessibility Maintainer, W3C Invited Expert
  • @acolter, The Bridge Chief Operating Officer, Former Executive Director at 18F
  • @jeana-adhoc, Design Lead & Accessibility Specialist at Ad Hoc; Contractor on VA.gov Design System

USWDS Alumni

(not a complete list)

USWDS current / former partners

(not a complete list)

Agency digital teams / team members from:

Roles & responsibilities

Below are the current defined roles and responsibilities of the USWDS Open Source Community. Expanding these teams is a current (June 2026) focus. If you care about USWDS and want to get involved, please consider joining to help shape and support these roles.

Roles Responsibilities Requirements Access privileges
Contributor Active contributor to the USWDS community Multiple contributions to the repository or broader community • Assigned issues
• Granted access to running CI/CD commands
Maintainer Set direction and priorities for an area of USWDS • Experience as a reviewer for 6 months
• Demonstrated responsibility and excellent technical judgement for USWDS
• Approves PRs to all areas of repository
• Has a vote in decision-making meetings
Alumni None: USWDS thanks them all for their contributions and service Must have been an active Contributor or Maintainer, or supported earlier USWDS development at a similar level
• Can be assigned issues
• Can be added to subject matter-specific teams

USWDS Contributors

Description: a Contributor participates directly in the USWDS Open Source Community and adds value to it. These contributions can be code, peer support, Pull Request reviews, Issue creation or confirmation, community participation, or many other means of support.

Responsibilities include:

Requirements (one or several of the below, actively for at least 6 months):

  • Report, confirm, and resolve confirmed Issues
  • Submit and review PRs
  • Contribute relevant research
  • Support creation or revision of USWDS documentation or official communications
  • Participate in community discussions
  • Propose or participate in a team proposing new USWDS components, patterns, or features
  • Answer questions from other community members (in any venue, such as the USWDS public Slack channel, USWDS GitHub Discussions, or live meetings)
  • Test releases and submit PR reviews
  • Run or help run USWDS events
  • Help maintain the repository and community infrastructure
  • Consult with and provide feedback to the USWDS Internal Team
  • Work on a USWDS-based design system

Privileges:

  • Invitations to USWDS Open Source Community events
  • Direct communication with the USWDS Internal Team
  • A voice (but not a vote, that comes with Maintainer status) in USWDS directional decisions
  • Access to USWDS Open Source Community communications and conversations
  • Opportunity to advance in the repository's CONTRIBUTOR_LADDER.md
  • Other privileges defined by the community in the future

Process of becoming a USWDS Contributor

  1. Any current participant in the USWDS community may become a new Contributor by meeting the requirements and opening a PR, following the instructions in the contributor ladder issue template, making sure to include supporting information about how they meet the requirements
  2. At least 1 current USWDS Maintainer must approve the PR, including their reasoning for that decision

USWDS Maintainers

Description: Maintainers are established Contributors, often responsible for entire subject matter-specific areas of USWDS. As such, they have the ability to approve PRs, and are expected to participate in reviewing and approving contributions specific to their subject matter.

A Maintainer must meet the responsibilities and requirements of a Contributor, plus:

Responsibilities include:

  • Reviewing at least 4 PRs every 3 months, focusing on PRs in their subject matter area of expertise
  • Mentoring new Contributors
  • Writing and refactoring submitted PRs
  • Participating in USWDS Maintainer activities
  • Proposing contributions to USWDS strategy and policy, including Architectural Decision Records
  • Participating in, and leading, community discussions
  • Mentoring other Maintainers
  • Exercising judgment for the good of the USWDS product and repository, independent of any employer, friends, or team, in line with repository GOVERNANCE.md
  • Management of a key part of USWDS

Requirements:

  • Must be actively contributing for at least 6 months:
    • Authored 2 merged PRs
    • Reviewed 2 PRs
    • Resolved 2 Issues
  • Reviews a minimum of 4 PRs every 3 months
  • Contributes at least 2 PRs every 3 months

Additional privileges beyond prior levels:

  • Approve PRs, especially in their area of expertise
  • A vote in USWDS directional decisions
  • Other privileges defined by the community in the future

Process of becoming a USWDS Maintainer

  1. Any current Contributor may become a new Maintainer by meeting the requirements and opening a PR, following the instructions in the contributor ladder issue template, including supporting information about how they meet the requirements
  2. The USWDS Product Owner / Lead must then approve the PR, including their reasoning for that decision

USWDS Product Owner / Lead

Serves as the main point of contact for strategy, roadmapping, decision-making, community, communication, coordination of teams and areas, and development activity and decisions.

USWDS Internal Team

Members of the USWDS Internal Team are federal employees or contractors who contribute to USWDS repositories, products, or the program itself as part of their formal work duties. They have the same privileges and responsibilities as Maintainers.

USWDS Alumni

Description: USWDS Alumni are former established USWDS Contributors or Maintainers who haven't contributed to USWDS for longer than 6 months. Contributors or Maintainers can also decide to become Alumni by voluntarily stepping down. Alumni have no further responsibilities here and we thank them for their contributions.

Responsibilities:

  • None

Requirements:

  • Must have had USWDS Contributor or Maintainer status, or supported earlier USWDS development at a similar level

Privileges:

  • Will be added to the USWDS Alumni list in the COMMUNITY.md file
  • Can choose to be included in USWDS Open Source Community communications, but will not be by default

Process of becoming an Alumni

  1. Any current Maintainer or Contributor can become Alumni by following the instructions in the contributor ladder issue template, and sending a PR to the COMMUNITY.md file changing their role to Alumni
  2. At least 1 current USWDS Maintainer or Internal Team Member must then approve and merge the PR

USWDS Open Source Community guidelines

Foundations

These guide USWDS product and process decisions, architecture, and approach.

Community guidelines

All USWDS community members must follow our Code of Conduct.

You can learn more about contributing to this repository in CONTRIBUTING.md.

When participating in USWDS community conversations and spaces:

  • respect your peers
  • use plain language
  • be patient
  • practice constructive criticism
  • stay organized

Inactivity

USWDS Contributors must stay active, to set a good example and demonstrate commitment. Inactivity may lead to unexpected delays, Contributor attrition, and a loss of trust in the product and work.

  • Inactivity is measured by:
    • Periods of no contributions for longer than 6 months
    • Periods of no communication for longer than 6 months
  • Consequences of being inactive include:
    • Being moved to Alumni status

Involuntary removal or demotion

Involuntary removal/demotion happens when someone isn't meeting their responsibilities and role requirements. This can include repeated patterns of inactivity, extended periods of inactivity, a period of failing to meet the requirements of their role, and/or a violation of the Code of Conduct. This process protects the community and its work, while also opening up opportunities for others to step into new roles.

Involuntary removal or demotion is handled by Maintainers filing an issue using the contributor_ladder.md template, and sending a PR to the COMMUNITY.md file. At least 2 current USWDS Maintainers must approve, and then 1 must merge the PR.

Voluntary stepping down and Alumni status

If any USWDS Open Source Community member's commitment levels or other circumstances change, they can file an issue using the contributor_ladder.md template, and send a PR to the COMMUNITY.md file updating their role to Alumni or removing themselves from this page entirely.

Acknowledgements

The Community Guidelines section here was originally forked from the United States Digital Service Justice40 open source repository, and that and even more was forked from or contributed by the Centers for Medicaid and Medicare Services Open Source Program Office and their Guide, and we'd like to acknowledge and thank everyone who contributed along the way.

Past contributors

Below is an automated list of contributors to this particular repository, which is USWDS's primary current codebase, but certainly not the only USWDS repository. This list doesn't reflect the many many many other incredibly key people who may never have touched this repo.

If anyone involved with USWDS in the past would like to be reflected on this page — whether or not you've ever touched GitHub — please make a request (further instructions here). Alumni status here doesn't involve further USWDS responsibilities. If you have any trouble, please drop a note to uswds@gsa.gov.

None of us can do this alone. We never have. We never will. We learn from each other, and share with each other, and continuing that will continue to make things better over time. Thanks for being here.

Total number of contributors to this particular repository: 182 (!)

thisisdano
Dan O. Williams
maya
Maya Benari
mahoneycm
Charlie Mahoney
wbyoko
William Bagayoko
mejiaj
James Mejia
scottqueen-bixal
gscottqueen
jaredcunha
Jared Cunha
rogeruiz
Roger Steve Ruiz
donjo
John Donmoyer
mitchmoccia
Mitch Moccia
toolness
Atul Varma
cathybaptista
Cathlene Baptista
aduth
Andrew Duthie
annepetersen
Anne Petersen
colinpmacarthur
Colin MacArthur
heymatthenry
Matt Henry
el-mapache
Adam B
yozlet
Yoz Grahame
ahelkit
Angel
shawnbot
Shawn Allen
ethangardner
Ethan Gardner
carodew
Carolyn Dew
hursey013
Brian Hurst
saracope
Sara Cope
mollieru
Mollie Ruskin
amyleadem
Amy Leadem
sknep
Sarah Rudder
jonathanbobel
Jonathan Bobel
mandylloyd
Mandy Lloyd
gscottqueen
gscottqueen
CTGM-Bixal
Rachel Corsino
alexose
Alexander Ose
vgvg
Victor Garcia
Swimburger
Niels Swimberghe
natalialuzuriaga
Natalia Luzuriaga
brunerae
Ashley
mherchel
Michael Herchel
olsonap
Alex
turnerhayes
Turner Hayes
ericsorenson
Eric Sorenson
anselmbradford
Ans
DinneK
Dinne Kopelevich
sawyerh
Sawyer H
kcjonesevans
K.C. Jones-Evans
carlosvalle
Carlos Valle
nickjs
Nicholas J. Small
ravitejapioneerblaze-code
ravitejapioneerblaze-code
akuny
andy kuny
fureigh
Fureigh
yowill
Will Sullivan
IHIutch
Jonathan Hutchison
msbtterswrth
Lynn Stahl
manichandra
Manichandra
jkjustjoshing
Josh Kramer
kodyjackson
kodyjackson
blacktm
Tom Black
paulathevalley
Paula Lavalle
danbrady
Dan Brady
madmanlear
Chris
chazchumley
Chaz Chumley
jessieay
Jessie A. Young
miguelsousa
Miguel Sousa
mgifford
Mike Gifford
daresTheDevil
David Kay
fpigeonjr
Frank Pigeon Jr.
lpsinger
Leo Singer
mchelen-gov
Mike Chelen
tysongach
Tyson Gach
szepeviktor
Viktor Szépe
6TELOIV
Violet
Journerdism
Will Sullivan
etanb
Etan Berkowitz
jpyuda
John P. Yuda
PilgrimMemoirs
Jamie Pilgrim
jamigibbs
Jami Gibbs
gbinal
Gray Brooks
chinaowl
China Wang
AndreaSigz
Andrea Sigritz
afeld
Aidan Feldman
joncasey
joncasey
tyduptyler13
Tyler Scott
tayloratdd
Taylor Solomon
mbland
Mike Bland
ismamz
Ismael Martínez
bradnunnally
Brad Nunnally
anmazz
Anna
afeijoo
AF
alexsobledotgov
Alex Soble
PeterDaveHello
Peter Dave Hello
prayagverma
Prayag Verma
sanason
Shelley Nason
hilvitzs
Spencer Hilvitz
liquiddandruff
Steven Huang
vijaygovindaraja
V Govindarajan
jonadecker
Jona Decker
migliozziz
zach migliozzi
pearl-truss
pearl-truss
andycochran
Andy Cochran
dhcole
Dave Cole
jeremiak
Jeremia Kimelman
kmonahan
KJ Monahan
bengm
Ben Morris
sashashura
Alex
bonnieAcameron
Bonnie Cameron
awolfe76
Andrew Wolfe
bruffridge
Brandon Ruffridge
cfarm
Catherine Farman
konklone
Eric Mill
fsierra
Fabian Sierra
jeffpw-goog
jeffpw-goog
louh
Lou Huang
NSKbot
Noah Kunin
mikki-stacey
Mikki Stacey
nickbristow
Nick
ryanwoldatwork
Ryan Wold
iamjolly
Robert Jolly
RSD-3
Randall
PrajwalBorkar
Prajwal
patrickcate
Patrick Cate
ozzyjohnson
Ozzy Johnson
nschonni
Nick Schonning
rajkowski
Matt Rajkowski
lboonebah
Leigh Boone
kducharm
Kristian Ducharme
kkoskelin
Kris Koskelin
kangax
Juriy Zaytsev
jsteiner
Josh Steiner
JJediny
John Jediny
bonez0607
Joe B.
dsturley
David Sturley
chenxsan
Sam Chen
sublimemarch
Fen Slattery
kamxhmartin
Kal Keckler
jbouder
Johnny Bouder
gwongz
Grace Wong
deebloo
Danny Blue
astiefvater
Amanda S
jcklpe
Aslan French
andrewliebchen
Andrew Liebchen
vdavez
V David Zvenyach
reggi
Tea Reggi
SahAssar
SahAssar
stvnrlly
stvnrlly
smustgrave
Stephen Mustgrave
skyf0l
Skyf0l
seanpclark
Sean P. Clark
skonzem
Scott Konzem
davemcorwin
David Corwin
danielnaab
Daniel Naab
connoryounglund-bah
connoryounglund-bah
chriscct7
Chris Christoff
chrislarrycarl
Chris Carlevato
cew821
Charles Worthington
chandracarney
Chandra
brittag
Britta Gustafson
BalajiJBcs
BALAJI.J.B
epicfaace
Ashwin Ramaswami
arielkennan
Ariel Kennan
acolter
Angela Colter
ajware-uscis
ajware-uscis
andrewhughey
Andrew Hughey
adunkman
Andrew Dunkman (he/him)
alex
Alex Gaynor
adborden
Aaron D Borden
jgarber623
Jason Garber
deckar01
Jared Deckard
JamesVanWaza
JamesVanWaza
jkassemi
James Kassemi
igorkorenfeld
Igor Korenfeld
IanLee1521
Ian Lee
dhvidding-accenture
dhvidding-accenture
helenvholmes
Helen V. Holmes
garrypolley
Garry Polley
fpoumian
Fernando Poumian
faheem556
Faheem Memon
eeeschwartz
Erik Schwartz
ErieMeyer
Erie Meyer
edwelker
Eddie Welker
ealexhaywood
E. Alex Haywood
terminaltraces
Drew Kozmary
Pharmasolin
Denys Lysenko
David-Way
David Way