GitHub Primer vs GitLab Pajamas

GitHub Primer / GitLab Pajamas

Both sit in Platform Screen Languages, so the question is not what they belong to but how they behave. They are reached for with some of the same intent, which is where they get confused.

GitHub Primer

GitHub's design system for turning dense development workflows into shared rules for color, type, icons, spacing and components. It favors flow over decoration, keeping many states and actions in a small area without giving up accessibility or responsive behavior.

GitLab Pajamas

GitLab Pajamas — AI interpretation
AI interpretation, not a reference

GitLab's screen language connects code, issues, review, CI/CD and security inside one DevSecOps product through GitLab Sans and Mono, persistent navigation, dense lists and a purple-inflected neutral palette.

GitHub PrimerGitLab Pajamas
Era2017–2018–
FamilyPlatform Screen LanguagesPlatform Screen Languages
KindStyleStyle
CuesNeutral surfaces with blue links and restrained status colors / Octicons paired with short action labels / Thin borders separating lists, tabs and sidebars / Consistent steps of type and spacing even at high densityGitLab Sans paired with GitLab Mono for code / Layered structure built from left navigation and application chrome / Dense issue, merge-request and pipeline lists / White or charcoal surfaces with purple as brand focus
Best used forDeveloper SaaS and admin tools that must hold many states and actions on one screen · Keeping information density and accessibility consistent across product teamsProducts spanning code through deployment · Reading long identifiers, status, diffs and actions across light and dark themes
TypeUse one plain sans for body and labels; build hierarchy through weight and color.Use GitLab Sans for interface copy and GitLab Mono for branches, commit IDs and code, centered on weights 400 and 600.
CompositionSeparate lists, tabs and sidebars with fine rules and hold spacing to a small token set.Keep application chrome stable and open main and supporting panels according to the current work.
MaterialStart from neutrals; reserve blue for links and semantic colors for success, warning and danger.Model depth with neutrals, reserve purple for brand affinity, and assign blue, red and green to stable action and status meanings.
CautionAdding borders and tiny controls to look like GitHub only creates a cramped admin screen when the work has no clear priority.Orange and the tanuki do not make a screen Pajamas. Preserve hierarchy when code, status and discussion share the same view.

IndexStyle