InnerSource Guide

How to Request or Contribute to the SAP Design System
Components/InnerSource Guide

Intro

This guide focuses on the InnerSource process of contributing or requesting components or features to the SAP Design System, specifically for CX. The SAP Design System evolves through collaboration. For CX teams, contributing to or requesting changes is not just a formal step, it is a way to ensure that CX-specific needs are considered early, consistently, and sustainably into our SAP Design System.

This guide explains what you need to consider when:

This guide helps UX designers navigate the process early, intentionally, and with the right expectations.

Request vs. Contribution

Before starting, decide which path applies:

Requesting Requirements to Existing Components

Choose this path if:

  • a suitable component already exists
  • but new CX requirements are not covered
  • or additional variants, states, or behaviors are needed

Contributing A New Component

Choose this path if:

  • no existing component, pattern or concept fits
  • the use case is reusable across products
  • and your team is ready to take Ownership

Beforehand: Always Check First

Before creating a request or contribution, always follow the steps below:

Check Whether the Component or Request Already Exists

Review Ownership

Timing Is Critical: UXC Components

For requesting updates to UXC components, timing is critical.

Golden Rule: Submit requests at least 6 months before the next UXC planning cycle!

Why:

Who Can Request or Contribute

Before submitting a request, we recommend first consulting with the CX Design System Expert (CX: to be hired). Discuss your ideas together and get input. This step is important to ensure product-area alignment by aligning with allowed requestors, that keep the perspective across the area. Without the confirmation from the expert, a request can’t be processed. If the expert agrees with your assessment, you can proceed to create your request.

Ensure product-area alignment by:

Well-aligned requests move faster and have higher chances of success! ^_^

How to Request (Updates To Existing Components)

What A Good Request Focuses On

A strong request explains:

Avoid:

Here you can find an example of a good request.

Checklist: Requesting A Component Change

Before submitting:

Submitting the request:

How to Contribute (A New Component)

Contributing a component is a long-term responsibility, not a one-time request. With contributing a component, you’ll be the Owner of that component.

What Ownership Means

Ownership Does Not Mean

Checklist: Contributing a New Component

Before proposing:

Contribution phase:

Roll-out of component:

Temporary Ownership

You can also assume temporary ownership if you request a feature from an element that has no owner. Instead of being blocked or hoping for someone else to pick up your request, you can step up and take responsibility.

You will specify and implement the specific feature together with the UI technology team and respond to any follow-up questions that are specifically tied to that feature.

Design Quality, Sign-Off & Standards

All requests and contributions must meet SAP Design System quality expectations, including:

Design sign-off is mandatory and confirms:

Find more information check out Product Standards and Design Quality Checklist.

Full Process & Status

While this guide focuses on decision-making and expectations, the detailed workflow lives in the official tools. Use the following resources as operational tools:

Final Guidance for UX Designers in CX