Skip to main content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Latest release: Component Library: v51.1.0 released on Jun 25, 2025 | Guidance: Sprint 5 released on Jun 26, 2025 | Figma: Changelog

About

Contributing a template or pattern

Guidance for contributing a template or pattern to the VA.gov Design System. This page explains the process, requirements, and best practices for adding new templates or patterns.

Overview

This page provides guidance for contributing a new template or pattern to the VA.gov Design System (VADS). Contributing a template or pattern is similar to contributing a component, but with some key differences in requirements and process.

What is a template or pattern?

  • Templates (page layouts) compose components within a single page. They define the structure and arrangement of content and components for a specific page type or use case.
  • Patterns incorporate one or more templates and components to solve a common user problem or interaction. Patterns may span multiple pages or channels and often include guidance on content, accessibility, and user flows.

See What is the difference between components, templates, and patterns? for more details.

How to contribute

  1. Check for existing solutions: Before proposing a new template or pattern, review the Templates and Patterns sections to ensure your idea does not already exist.
  2. Submit a request: If your idea is new, follow the experimental design process to propose your template or pattern. This includes submitting an issue, conducting research, and presenting to the Design System Council.
  3. Create documentation: Use the patterns template or templates template as a starting point. Fill out all sections as best you can. If you are unsure about any section, leave a “TODO:” note for the Design System Team.
  4. Add Figma artifacts: Provide Figma files or links that illustrate the template or pattern. Use the VADS Figma libraries and follow naming conventions.
  5. Submit a pull request: Add your documentation and assets to the appropriate folder (src/_patterns/ or src/_templates/) and open a pull request for review.

Requirements

  • Research: All new templates and patterns must be validated with user research. Include links to research findings in your documentation.
  • Documentation: Follow the template provided. Include:
    • Purpose and definition
    • Examples (in production, at other agencies, etc.)
    • Usage guidance (when to use, when not to use, cautions)
    • Design and build details (anatomy, layout, components used)
    • Content and accessibility considerations
    • Figma links and artifacts
  • Assets: Upload images, diagrams, or prototypes to the /images/ or /images/experimental-design/ folder as needed. Reference them in your markdown using the appropriate include.

Figma and documentation

Review and approval

  • The Design System Team will review your submission for completeness, clarity, and alignment with VADS standards.
  • You may be asked to provide additional information or make revisions.
  • Once approved, your template or pattern will be published and made available to all teams.

For more information, see the experimental design process and creating components guidance.

Edit this page in GitHub (Permissions required)
Last updated: Jul 01, 2025