Skip to main content
Coding Theme

Human Theme

Publisher: Tom HallThemes in package: 6

Research-grade color themes based on vision science and human perception. Six scientifically validated variants (Dark, Light, Low Light, Soft, Warm, High Contrast) with WCAG AAA accessibility, colorblind safety, and optimized eye comfort. Features natural color hierarchy inspired by ecological perce

Color themes

VS Code preview

Full workbench mockup using this variant's colors and tokenColors.

Loading...

colors

Workbench UI color keys from the theme JSON colors map.

  • activityBar.background#000000
  • activityBar.border#00000000
  • activityBar.foreground#00FF00
  • activityBar.inactiveForeground#888888
  • badge.background#224466
  • badge.foreground#00FF00
  • breadcrumb.background#000000
  • breadcrumb.focusForeground#00FF00
  • breadcrumb.foreground#00CCEE
  • breadcrumbPicker.background#000000
  • button.background#00FF00
  • button.foreground#000000
  • button.hoverBackground#00EE00
  • button.secondaryBackground#101010
  • button.secondaryForeground#FFFFFF
  • button.secondaryHoverBackground#181818
  • charts.blue#00DDFF
  • charts.foreground#FFFFFF
  • charts.green#00EE00
  • charts.lines#888888
  • charts.orange#FF9900
  • charts.purple#EE0000
  • charts.red#FF0000
  • charts.yellow#FFCC00
  • contrastBorder#00000000
  • debugIcon.breakpointCurrentStackframeForeground#00FF00
  • debugIcon.breakpointDisabledForeground#888888
  • debugIcon.breakpointForeground#FF0000
  • debugIcon.breakpointStackframeForeground#00DDFF
  • debugIcon.breakpointUnverifiedForeground#FFCC00
  • debugToolBar.background#101010
  • debugToolBar.border#00000000
  • diffEditor.border#00000000
  • diffEditor.diagonalFill#00000060
  • diffEditor.insertedLineBackground#00EE0010
  • diffEditor.insertedTextBackground#00EE0020
  • diffEditor.removedLineBackground#FF000010
  • diffEditor.removedTextBackground#FF444420
  • dropdown.background#000000
  • dropdown.border#101010
  • dropdown.foreground#FFFFFF
  • editor.background#000000
  • editor.findMatchBackground#FFFF00
  • editor.findMatchHighlightBackground#AAAA0060
  • editor.foreground#FFFFFF
  • editor.hoverHighlightBackground#181818
  • editor.inactiveSelectionBackground#1A1A1A80
  • editor.selectionBackground#224466
  • editor.selectionHighlightBackground#22334460
  • editor.wordHighlightBackground#20202080
  • editor.wordHighlightStrongBackground#30303080
  • editorBracketHighlight.foreground1#FFCC00
  • editorBracketHighlight.foreground2#FF9900
  • editorBracketHighlight.foreground3#FFCC00
  • editorBracketHighlight.foreground4#EE0000
  • editorBracketHighlight.foreground5#FFCC00
  • editorBracketHighlight.foreground6#00FF00
  • editorBracketHighlight.unexpectedBracket.foreground#FF4444
  • editorCodeLens.foreground#888888
  • editorCursor.foreground#00FF00
  • editorError.background#2A000040
  • editorError.border#FF000040
  • editorError.foreground#FF0000
  • editorGroup.border#00000000
  • editorGroup.dropBackground#22446640
  • editorGroupHeader.border#00000000
  • editorGroupHeader.noTabsBackground#000000
  • editorGroupHeader.tabsBackground#000000
  • editorGroupHeader.tabsBorder#00000000
  • editorGutter.addedBackground#00EE00
  • editorGutter.background#000000
  • editorGutter.commentGlyphForeground#888888
  • editorGutter.commentRangeForeground#101010
  • editorGutter.commentUnresolvedGlyphForeground#FF0000
  • editorGutter.deletedBackground#FF0000
  • editorGutter.foldingControlForeground#888888
  • editorGutter.modifiedBackground#FFCC00
  • editorHint.foreground#00DD00
  • editorIndentGuide.activeBackground#88888860
  • editorIndentGuide.background#10101040
  • editorInfo.background#00000040
  • editorInfo.border#00DDFF40
  • editorInfo.foreground#00DDFF
  • editorLineNumber.activeForeground#BBBBBB
  • editorLineNumber.foreground#666666
  • editorRuler.foreground#101010
  • editorSuggestWidget.background#000000
  • editorSuggestWidget.border#101010
  • editorSuggestWidget.foreground#FFFFFF
  • editorSuggestWidget.highlightForeground#00FF00
  • editorSuggestWidget.selectedBackground#224466
  • editorWarning.background#00000040
  • editorWarning.border#FFCC0040
  • editorWarning.foreground#FFCC00
  • editorWidget.background#000000
  • editorWidget.border#101010
  • editorWidget.foreground#FFFFFF
  • editorWidget.resizeBorder#00000000
  • extensionBadge.remoteBackground#00FF00
  • extensionBadge.remoteForeground#000000
  • extensionButton.prominentBackground#00FF00
  • extensionButton.prominentForeground#000000
  • extensionButton.prominentHoverBackground#00EE00
  • focusBorder#00FF0040
  • gitDecoration.addedResourceForeground#00EE00
  • gitDecoration.conflictingResourceForeground#EE0000
  • gitDecoration.deletedResourceForeground#FF0000
  • gitDecoration.ignoredResourceForeground#888888
  • gitDecoration.modifiedResourceForeground#FFCC00
  • gitDecoration.submoduleResourceForeground#00DDFF
  • gitDecoration.untrackedResourceForeground#00DD00
  • input.background#000000
  • input.border#101010
  • input.foreground#FFFFFF
  • input.placeholderForeground#888888
  • inputOption.activeBackground#224466
  • inputOption.activeBorder#00FF0060
  • inputValidation.errorBackground#2A0000
  • inputValidation.errorBorder#FF000040
  • inputValidation.infoBackground#101010
  • inputValidation.infoBorder#00DDFF40
  • inputValidation.warningBackground#000000
  • inputValidation.warningBorder#FFCC0040
  • list.activeSelectionBackground#224466
  • list.activeSelectionForeground#FFFFFF
  • list.focusAndSelectionOutline#00000000
  • list.focusOutline#00000000
  • list.hoverBackground#181818
  • list.inactiveSelectionBackground#1A1A1A
  • menu.background#000000
  • menu.border#101010
  • menu.foreground#FFFFFF
  • menu.selectionBackground#224466
  • menu.selectionForeground#FFFFFF
  • menu.separatorBackground#101010
  • menubar.selectionBackground#224466
  • menubar.selectionForeground#FFFFFF
  • merge.border#00000000
  • merge.commonContentBackground#10101020
  • merge.commonHeaderBackground#10101040
  • merge.currentContentBackground#00DDFF20
  • merge.currentHeaderBackground#00DDFF40
  • merge.incomingContentBackground#00EE0020
  • merge.incomingHeaderBackground#00EE0040
  • minimap.background#000000
  • minimap.errorHighlight#2A0000
  • minimap.infoHighlight#101010
  • minimap.selectionHighlight#22446680
  • minimap.selectionOccurrenceHighlight#20202080
  • minimap.warningHighlight#000000
  • notificationCenter.border#00000000
  • notificationCenterHeader.background#000000
  • notificationCenterHeader.foreground#FFFFFF
  • notifications.background#101010
  • notifications.border#00000000
  • notifications.foreground#FFFFFF
  • panel.background#000000
  • panel.border#00000000
  • peekView.border#101010
  • peekViewEditor.background#000000
  • peekViewEditor.matchHighlightBackground#223344
  • peekViewResult.background#000000
  • peekViewResult.matchHighlightBackground#223344
  • peekViewResult.selectionBackground#224466
  • peekViewTitle.background#000000
  • problemsErrorIcon.foreground#FF0000
  • problemsInfoIcon.foreground#00DDFF
  • problemsWarningIcon.foreground#FFCC00
  • quickInput.background#000000
  • quickInput.foreground#FFFFFF
  • quickInputList.focusBackground#224466
  • quickInputList.focusForeground#FFFFFF
  • quickInputTitle.background#000000
  • scm.providerBorder#00000000
  • scrollbar.shadow#00000000
  • scrollbarSlider.activeBackground#00FF0060
  • scrollbarSlider.background#88888820
  • scrollbarSlider.hoverBackground#88888840
  • settings.checkboxBackground#000000
  • settings.checkboxBorder#101010
  • settings.checkboxForeground#00FF00
  • settings.dropdownBackground#000000
  • settings.dropdownBorder#101010
  • settings.dropdownForeground#FFFFFF
  • settings.headerForeground#FFFFFF
  • settings.modifiedItemIndicator#FFCC00
  • settings.numberInputBackground#000000
  • settings.numberInputBorder#101010
  • settings.numberInputForeground#FFFFFF
  • settings.textInputBackground#000000
  • settings.textInputBorder#101010
  • settings.textInputForeground#FFFFFF
  • sideBar.background#000000
  • sideBar.border#00000000
  • sideBar.foreground#CCCCCC
  • statusBar.background#000000
  • statusBar.border#00000000
  • statusBar.foreground#CCCCCC
  • symbolIcon.arrayForeground#EEBB00
  • symbolIcon.booleanForeground#FFCC00
  • symbolIcon.classForeground#00DDFF
  • symbolIcon.colorForeground#FFCC00
  • symbolIcon.constantForeground#EEBB00
  • symbolIcon.constructorForeground#00EE00
  • symbolIcon.enumeratorForeground#00DDFF
  • symbolIcon.enumeratorMemberForeground#EEBB00
  • symbolIcon.eventForeground#EE0000
  • symbolIcon.fieldForeground#FFFFFF
  • symbolIcon.fileForeground#FFFFFF
  • symbolIcon.folderForeground#00CCEE
  • symbolIcon.functionForeground#00EE00
  • symbolIcon.interfaceForeground#00DDFF
  • symbolIcon.keyForeground#00FF00
  • symbolIcon.keywordForeground#00FF00
  • symbolIcon.methodForeground#00EE00
  • symbolIcon.moduleForeground#00DDFF
  • symbolIcon.namespaceForeground#00DDFF
  • symbolIcon.nullForeground#888888
  • symbolIcon.numberForeground#FFCC00
  • symbolIcon.objectForeground#00BBDD
  • symbolIcon.operatorForeground#00CCEE
  • symbolIcon.packageForeground#00DDFF
  • symbolIcon.propertyForeground#FFFFFF
  • symbolIcon.referenceForeground#00CCEE
  • symbolIcon.snippetForeground#FFCC00
  • symbolIcon.stringForeground#FFCC00
  • symbolIcon.structForeground#00BBDD
  • symbolIcon.textForeground#FFFFFF
  • symbolIcon.typeParameterForeground#00DDFF
  • symbolIcon.unitForeground#EEBB00
  • symbolIcon.variableForeground#FFFFFF
  • tab.activeBackground#000000
  • tab.activeBorder#00000000
  • tab.activeBorderTop#00FF00
  • tab.activeForeground#FFFFFF
  • tab.border#00000000
  • tab.hoverBackground#181818
  • tab.inactiveBackground#000000
  • tab.inactiveForeground#888888
  • tab.unfocusedActiveBackground#000000
  • tab.unfocusedActiveBorder#00000000
  • terminal.ansiBlack#000000
  • terminal.ansiBlue#00DDFF
  • terminal.ansiBrightBlack#666666
  • terminal.ansiBrightBlue#00BBDD
  • terminal.ansiBrightCyan#00BBDD
  • terminal.ansiBrightGreen#00FF00
  • terminal.ansiBrightMagenta#FF4444
  • terminal.ansiBrightRed#FF4444
  • terminal.ansiBrightWhite#FFFFFF
  • terminal.ansiBrightYellow#FFCC00
  • terminal.ansiCyan#00CCEE
  • terminal.ansiGreen#00EE00
  • terminal.ansiMagenta#EE0000
  • terminal.ansiRed#FF0000
  • terminal.ansiWhite#CCCCCC
  • terminal.ansiYellow#FFCC00
  • terminal.background#000000
  • terminal.foreground#FFFFFF
  • terminal.selectionBackground#224466
  • terminalCommandDecoration.errorBackground#2A0000
  • terminalCommandDecoration.successBackground#00EE0040
  • terminalCursor.foreground#00FF00
  • testing.iconFailed#FF0000
  • testing.iconPassed#00EE00
  • testing.iconQueued#FFCC00
  • testing.iconSkipped#888888
  • testing.message.error.lineBackground#2A0000
  • testing.message.info.lineBackground#101010
  • testing.runAction#00FF00
  • textLink.activeForeground#00FF00
  • textLink.foreground#00DDFF
  • textPreformat.foreground#00DD00
  • titleBar.activeBackground#000000
  • titleBar.activeForeground#FFFFFF
  • titleBar.border#00000000
  • titleBar.inactiveBackground#000000
  • titleBar.inactiveForeground#888888
  • toolbar.activeBackground#224466
  • toolbar.hoverBackground#181818
  • tree.indentGuidesStroke#101010
  • walkThrough.embeddedEditorBackground#000000
  • welcomePage.background#000000
  • welcomePage.tileBackground#101010
  • welcomePage.tileHoverBackground#181818

tokenColors

TextMate scopes and font styles (syntax highlighting rules).

scopeforegroundfontStyle
keyword#00FF00bold
keyword.control, keyword.control.catch, keyword.control.exception#FFCC00bold
keyword.control.return#FFCC00bold
keyword.operator.type#00CCEE
keyword.operator.type.annotation, keyword.operator.assignment.type#00CCEE
keyword.declaration, storage.type#00FF00bold italic
keyword.import, keyword.export#00FF00bold
constant.numeric#FFCC00
constant.language.boolean, constant.language#EEBB00
entity.name.function#00EE00
entity.name.type, entity.name.class, entity.name.interface#00DDFFbold
support.type#00DDFF
variable.parameter, variable.other.property#FFFFFF
variable#FFFFFF
meta.decorator, storage.modifier.decorator#EE0000bold
entity.name.tag.html, entity.name.tag.jsx, entity.name.tag.tsx#FFCC00bold
entity.other.attribute-name.html, entity.other.attribute-name.jsx, entity.other.attribute-name.tsx#DDAA00
punctuation.definition.tag, punctuation.definition.tag.begin, punctuation.definition.tag.end#CCAA00
keyword.operator#00CCEE
punctuation#FFFFFF
meta.object-literal.key, support.type.property-name.json#00EE00
string#FFCC00
comment#888888italic
invalid#FF0000bold
meta.tag, meta.tag.sgml#EE0000
markup.heading.markdown, markup.heading.setext#00FF00bold
markup.heading.1.markdown#00FF00bold
markup.heading.2.markdown#00EE00bold
markup.heading.3.markdown, markup.heading.4.markdown#00DDFFbold
markup.heading.5.markdown, markup.heading.6.markdown#00CCEEbold
punctuation.definition.heading.markdown#888888
markup.bold.markdown#FFCC00bold
markup.italic.markdown#FFCC00italic
markup.bold.italic.markdown#FFCC00bold italic
markup.strikethrough.markdown#888888strikethrough
markup.underline.link.markdown, markup.underline.link.image.markdown#00CCEE
string.other.link.title.markdown, string.other.link.description.markdown#00EE00
markup.inline.raw.string.markdown#FFCC00
markup.fenced_code.block.markdown, markup.inline.raw.markdown#EEBB00
punctuation.definition.markdown#888888
fenced_code.block.language#00DDFF
markup.list.unnumbered.markdown, markup.list.numbered.markdown#FFFFFF
punctuation.definition.list.begin.markdown#FFCC00bold
markup.quote.markdown#FFFFFFitalic
punctuation.definition.quote.begin.markdown#DDAA00
meta.embedded.block.frontmatter, punctuation.definition.tag.frontmatter#888888
entity.name.tag.css, entity.name.tag.scss, entity.name.tag.less#FFCC00bold
entity.other.attribute-name.class.css, entity.other.attribute-name.class.scss#00DDFFbold
entity.other.attribute-name.id.css, entity.other.attribute-name.id.scss#00FF00bold
entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css#00EE00
support.type.property-name.css, support.type.property-name.scss, meta.property-name.css#00CCEE
support.constant.property-value.css, meta.property-value.css#EEBB00
constant.numeric.css, keyword.other.unit.css#FFCC00
support.constant.color.css, constant.other.color.css#FFCC00
support.function.css#00EE00
variable.scss, variable.less, variable.parameter.scss#EE0000
keyword.control.at-rule.scss, keyword.control.at-rule.css#00FF00bold
support.function.misc.scss#00EE00
entity.name.tag.yaml#00EE00
string.unquoted.yaml#EEBB00
string.quoted.yaml#FFCC00
punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml#EE0000
constant.language.yaml#FFCC00
support.function.builtin.shell, support.function.external.shell#00EE00
variable.other.normal.shell#EE0000
string.quoted.double.shell#FFCC00
string.quoted.single.shell#EEBB00
keyword.operator.redirect.shell#00CCEE
keyword.other.sql, keyword.other.DML.sql, keyword.other.DDL.sql#00FF00bold
storage.type.sql#00DDFFbold
support.function.aggregate.sql, support.function.scalar.sql#00EE00
constant.other.database-name.sql#00DDFF
constant.other.table-name.sql#FFCC00
support.type.python#00DDFF
support.function.builtin.python#00EE00
constant.language.python#EEBB00
variable.parameter.function.language.special.self.python#EE0000italic
storage.type.function.python#00FF00bold
support.type.object.module.js, support.type.object.module.ts#00DDFF
support.variable.property.js, support.variable.property.ts#FFFFFF
variable.other.constant.js, variable.other.constant.ts#FFCC00
storage.type.type.ts#00FF00bold
entity.name.type.module.ts#00DDFF
keyword.control.as.ts, keyword.control.from.ts#00FF00bold
entity.other.attribute-name.js.jsx, entity.other.attribute-name.tsx#DDAA00
support.class.component.js, support.class.component.tsx#00DDFFbold
support.type.property-name.json#00EE00
string.quoted.double.json#FFCC00
constant.language.json#FFCC00
string.regexp, constant.other.character-class.regexp#EE0000
keyword.operator.quantifier.regexp#FFCC00
keyword.control.anchor.regexp, punctuation.definition.group.regexp#00FF00bold
constant.character.escape.regexp#EEBB00
meta.diff.header#00CCEE
markup.inserted#00EE00
markup.deleted#FF0000
markup.changed#FFCC00
meta.diff.range#00DDFFbold
keyword.other.special-method.dockerfile, keyword.operator.flag.dockerfile#00FF00bold
entity.name.function.package.dockerfile#00DDFF
keyword.other.definition.ini, entity.name.section.group-title.ini#00EE00bold
keyword.key.toml#00EE00
entity.name.tag.toml, support.type.property-name.table.toml#00DDFFbold
entity.name.tag.xml#FFCC00bold
entity.other.attribute-name.xml#DDAA00
meta.tag.preprocessor.xml#888888
entity.name.package.go#00DDFF
entity.name.type.go#00DDFFbold
support.function.builtin.go#00EE00
storage.type.rust, entity.name.type.rust#00DDFFbold
entity.name.function.macro.rust#EE0000bold
storage.modifier.lifetime.rust#EEBB00
storage.modifier.java, storage.type.annotation.java#EE0000
storage.type.object.array.java#00DDFF
storage.modifier.pointer.c, storage.modifier.reference.cpp#00CCEE
entity.name.function.preprocessor.c, entity.name.function.preprocessor.cpp#EE0000
storage.type.built-in.primitive.cpp#00DDFF
support.class.builtin.php#00DDFF
support.function.construct.php#00FF00bold
variable.other.php#EE0000
variable.other.constant.ruby, support.class.ruby#00DDFF
punctuation.definition.variable.ruby, variable.other.readwrite.instance.ruby#EE0000
keyword.control.pseudo-method.ruby#00FF00bold
entity.name.function.kotlin, entity.name.function.declaration.kotlin#00EE00
keyword.other.kotlin, storage.type.kotlin#00FF00bold
entity.name.class.kotlin#00DDFFbold
variable.parameter.function.kotlin#FFFFFF
storage.modifier.kotlin#EE0000
entity.name.function.swift, support.function.swift#00EE00
keyword.control.swift, storage.type.swift#00FF00bold
entity.name.type.class.swift#00DDFFbold
storage.modifier.swift#EE0000
support.type.swift#00DDFF
entity.name.function.scala, entity.name.function.declaration.scala#00EE00
entity.name.class.scala#00DDFFbold
storage.type.scala#00FF00bold
entity.name.function.haskell, support.function.prelude.haskell#00EE00
storage.type.haskell#00DDFFbold
keyword.other.haskell#00FF00bold
keyword.operator.haskell#00CCEE
entity.name.function.elixir, support.function.elixir#00EE00
keyword.control.elixir#00FF00bold
constant.language.elixir#EEBB00
variable.other.readwrite.module.elixir#00DDFF
entity.name.function.clojure#00EE00
keyword.control.clojure#00FF00bold
constant.keyword.clojure#FFCC00
entity.name.function.dart, support.function.dart#00EE00
storage.type.primitive.dart#00DDFF
storage.modifier.dart#EE0000
entity.name.function.lua, support.function.lua#00EE00
keyword.control.lua#00FF00bold
constant.language.lua#EEBB00
support.function.powershell, entity.name.function.powershell#00EE00
keyword.control.powershell#00FF00bold
variable.other.readwrite.powershell#EE0000
entity.name.function.r, support.function.r#00EE00
keyword.control.r#00FF00bold
constant.language.r#EEBB00
entity.name.function.julia, support.function.julia#00EE00
keyword.control.julia#00FF00bold
support.type.julia#00DDFF
entity.name.function.objc, support.function.objc#00EE00
storage.type.objc#00DDFF
keyword.control.objc#00FF00bold
storage.modifier.objc#EE0000
entity.name.function.fortran#00EE00
keyword.control.fortran#00FF00bold
keyword.verb.cobol#00FF00bold
entity.name.function.cobol#00EE00
keyword.operation.graphql, keyword.type.graphql#00FF00bold
entity.name.fragment.graphql#00EE00
variable.parameter.graphql#EE0000
entity.name.type.graphql#00DDFF
keyword.other.proto#00FF00bold
entity.name.type.proto#00DDFF
entity.name.resource.terraform, entity.name.type.terraform#00DDFFbold
keyword.other.terraform#00FF00bold
variable.other.terraform#EE0000
keyword.control.latex, support.function.latex#00FF00bold
variable.parameter.latex#FFCC00
constant.character.latex#00CCEE
keyword.mnemonic.assembly#00FF00bold
entity.name.function.assembly#00EE00
constant.numeric.assembly#FFCC00
keyword.control.vba#00FF00bold
entity.name.function.vba#00EE00
meta.embedded, meta.embedded.block#FFFFFF
meta.preprocessor#EE0000
storage.modifier, storage.modifier.access#EE0000
constant.character#EEBB00
constant.character.escape#FF0000
entity.name.section#00FF00bold
entity.name.namespace#00DDFF
entity.name.label#FFCC00
support.constant#EEBB00
support.variable#FFFFFF
support.other.namespace#00DDFF
variable.language#EE0000italic
variable.other.constant#FFCC00
variable.other.member#FFFFFF
meta.import#FFFFFF
meta.export#FFFFFF
punctuation.separator#00CCEE
punctuation.terminator#FFFFFF
punctuation.accessor#00CCEE
punctuation.section.embedded, punctuation.section.interpolation#EE0000
punctuation.definition.string.begin, punctuation.definition.string.end#FFCC00
support.class.component.react, support.class.component.vue#00DDFFbold
support.type.property-name.css.jsx#00CCEE
entity.other.attribute-name.directive.angular#EE0000
support.function.jest, support.function.mocha#00EE00
entity.name.function.test, entity.name.function.spec#00EE00
meta.function-call#00EE00
meta.method-call#00EE00
meta.property-access#FFFFFF
meta.type.annotation#00DDFF
meta.type.parameters#00DDFF
storage.type.function.arrow, storage.type.function.lambda#00CCEE
keyword.operator.new#00FF00bold
keyword.operator.expression.typeof#00FF00
keyword.operator.expression.instanceof#00FF00
keyword.operator.expression.delete#00FF00