Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>NushuNew to Visual Studio Code? Get it now.
Nushu

Nushu

wheredoesyourmindgo

|
33,368 installs
| (8) | Free
Warm, low-contrast light and dark themes built on GitHub's Primer colors.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Nushu

Warm, low-contrast light and dark themes for VS Code, built on GitHub's Primer colors.

Nüshu characters resolving into code in Nushu Dark, then switching to Nushu Light

Why Nushu

Nushu replaces pure white and near-black backgrounds with softer paper and earth tones, which lowers overall contrast without washing out the code. It's built from the same Primer palette as the GitHub Light Default and GitHub Dark Default themes, with some hues remapped: keywords are magenta rather than red, for example, and tags are gold rather than green.

Previews

Nushu Light

Nushu Dark

Themes

Theme Based on
Nushu Light GitHub Light Default, on a warm paper background (#f8f6f1)
Nushu Dark GitHub Dark Default, on a warm earth background (#25211d)
Nushu Classic The original Nushu: a light theme with italics for some tokens

Nushu Classic

What's different from GitHub's themes

  • Warmer, lower-contrast backgrounds. The grays throughout the UI are shifted to match, so borders, panels, and selections sit naturally on the new backgrounds.
  • Fewer colors at once. Variables and a few other tokens use a neutral gray instead of a color, so the colors that remain stay meaningful. This is most noticeable in front-end code like .tsx. See Customizing to bring them back.
  • Colored comments. Comments are shown in color in both Nushu Light and Nushu Dark. See Customizing to make them gray.

Recommended settings

To switch between Nushu Light and Nushu Dark with your OS appearance:

"window.autoDetectColorScheme": true,
"workbench.preferredLightColorTheme": "Nushu Light",
"workbench.preferredDarkColorTheme": "Nushu Dark"

Text on a light background often looks thinner than the same text on a dark one. If you use a variable font, Settings on Theme Switch can use a different font weight for each theme:

"editor.fontVariations": true,
"settingsOnThemeSwitch.lightColorThemeSettings": {
  "editor.fontWeight": 400
},
"settingsOnThemeSwitch.darkColorThemeSettings": {
  "editor.fontWeight": 375
}

Customizing

All of these go in your user settings.json.

Italic comments and types

Nushu Classic italicizes some tokens by default. To italicize comments and types in Nushu Light and Nushu Dark:

"editor.tokenColorCustomizations": {
  "[Nushu Light][Nushu Dark]": {
    "textMateRules": [
      {
        "name": "Italic Comments and Types",
        "scope": [
          "comment",
          "punctuation.definition.comment",
          "string.comment",
          "entity.name.type"
        ],
        "settings": { "fontStyle": "italic" }
      }
    ]
  }
}

To turn italics off in Nushu Classic, use the same approach with "[Nushu Classic]" and "fontStyle": "".

Colored variables, as in GitHub's themes

Nushu Light and Nushu Dark show these tokens in neutral gray: variable, punctuation.definition.list.begin.markdown, markup.changed, punctuation.definition.changed, entity.name, meta.export.default, and meta.definition.variable. To color them orange, as GitHub's themes do:

"editor.tokenColorCustomizations": {
  "[Nushu Light]": {
    "textMateRules": [
      {
        "name": "Orange Variables",
        "scope": [
          "variable",
          "punctuation.definition.list.begin.markdown",
          "markup.changed",
          "punctuation.definition.changed",
          "entity.name",
          "meta.export.default",
          "meta.definition.variable"
        ],
        "settings": { "foreground": "#953800" }
      }
    ]
  },
  "[Nushu Dark]": {
    "textMateRules": [
      {
        "name": "Orange Variables",
        "scope": [
          "variable",
          "punctuation.definition.list.begin.markdown",
          "markup.changed",
          "punctuation.definition.changed",
          "entity.name",
          "meta.export.default",
          "meta.definition.variable"
        ],
        "settings": { "foreground": "#FFA657" }
      }
    ]
  }
}
Gray comments, as in GitHub's themes
"editor.tokenColorCustomizations": {
  "[Nushu Light]": {
    "textMateRules": [
      {
        "name": "Gray Comments",
        "scope": ["comment", "punctuation.definition.comment", "string.comment"],
        "settings": { "foreground": "#6E7781" }
      }
    ]
  },
  "[Nushu Dark]": {
    "textMateRules": [
      {
        "name": "Gray Comments",
        "scope": ["comment", "punctuation.definition.comment", "string.comment"],
        "settings": { "foreground": "#8B949E" }
      }
    ]
  }
}
Language-specific tweaks

Scopes can target a single language. For example, to bold parameters in C files:

"editor.tokenColorCustomizations": {
  "[Nushu Light][Nushu Dark]": {
    "textMateRules": [
      {
        "name": "Bold C Parameters",
        "scope": ["variable.parameter.c"],
        "settings": { "fontStyle": "bold" }
      }
    ]
  }
}

Nushu for other apps

The extra folder on GitHub has matching themes for Ghostty, iTerm2, Hyper, and Monkeytype. The terminal themes use each theme's editor background, rather than the slightly different background of VS Code's built-in terminal.

For MarkEdit, see markedit-theme-nushu.

About the name

The name refers to Nüshu, a script from Hunan, China, that was written only by women. The icon and the animation at the top use Nüshu characters from Google's Noto Sans Nüshu font.

Credits

  • GitHub Theme for VS Code, which Nushu is a fork of, and GitHub's Primer colors.
  • Pen Paper Coffee for Atom, which inspired the light background.
  • Earthsong for Monkeytype, which inspired the dark background.
  • The animation and previews use Maple Mono for Light and Dark, and Sudo for Classic.
  • Noto Sans Nüshu, under the SIL Open Font License, for the Nüshu characters in the icon and the animation.

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft