Skip to main content
Coding Theme

Dark Modern+

Publisher: YT-GameMakerThemes in package: 1

A dark theme based on VS Code's built-in Dark Modern, redesigned to give every distinct syntax element its own color — making code structure visible at a glance. Optimized especially for C#, with dedicated colors for classes, structs, interfaces, enums, methods, properties, modifiers, and more.

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.

  • actionBar.toggledBackground#383a49
  • activityBar.activeBorder#0078D4
  • activityBar.background#181818
  • activityBar.border#2B2B2B
  • activityBar.foreground#CCCCCC
  • activityBar.inactiveForeground#868686
  • activityBarBadge.background#0078D4
  • activityBarBadge.foreground#CCCCCC
  • badge.background#616161
  • badge.foreground#CCCCCC
  • button.background#0078D4
  • button.border#CCCCCC1a
  • button.foreground#CCCCCC
  • button.hoverBackground#026EC1
  • button.secondaryBackground#00000000
  • button.secondaryForeground#CCCCCC
  • button.secondaryHoverBackground#2B2B2B
  • chat.editedFileForeground#E2C08D
  • chat.slashCommandBackground#26477866
  • chat.slashCommandForeground#85B6FF
  • checkbox.background#313131
  • checkbox.border#3C3C3C
  • debugToolBar.background#181818
  • descriptionForeground#9D9D9D
  • dropdown.background#313131
  • dropdown.border#3C3C3C
  • dropdown.foreground#CCCCCC
  • dropdown.listBackground#282828
  • editor.background#1e1e1e
  • editor.findMatchBackground#9E6A03
  • editor.foreground#CCCCCC
  • editor.inactiveSelectionBackground#60708080
  • editor.lineHighlightBackground#26272a
  • editor.lineHighlightBorder#00000000
  • editor.selectionHighlightBackground#ADD6FF26
  • editor.wordHighlightBackground#00000000
  • editor.wordHighlightBorder#70c0ff
  • editor.wordHighlightStrongBackground#00000000
  • editor.wordHighlightStrongBorder#70c0ff
  • editorBracketHighlight.foreground1#dcba5c
  • editorBracketHighlight.foreground2#eea0dc
  • editorBracketHighlight.foreground3#69c9ff
  • editorBracketHighlight.foreground4#dcba5c
  • editorBracketHighlight.foreground5#eea0dc
  • editorBracketHighlight.foreground6#69c9ff
  • editorGroup.border#CCCCCC17
  • editorGroupHeader.tabsBackground#181818
  • editorGroupHeader.tabsBorder#2B2B2B
  • editorGutter.addedBackground#2EA043
  • editorGutter.deletedBackground#F85149
  • editorGutter.modifiedBackground#0078D4
  • editorIndentGuide.activeBackground1#707070
  • editorIndentGuide.background1#404040
  • editorLineNumber.activeForeground#CCCCCC
  • editorLineNumber.foreground#6E7681
  • editorOverviewRuler.border#010409
  • editorWidget.background#282828
  • errorForeground#F85149
  • focusBorder#0078D4
  • foreground#CCCCCC
  • icon.foreground#CCCCCC
  • input.background#313131
  • input.border#3C3C3C
  • input.foreground#CCCCCC
  • input.placeholderForeground#989898
  • inputOption.activeBackground#2489DB82
  • inputOption.activeBorder#2488DB
  • keybindingLabel.foreground#CCCCCC
  • list.activeSelectionIconForeground#CCCCCC
  • list.dropBackground#383B3D
  • list.hoverBackground#3e4044
  • menu.background#282828
  • menu.border#454545
  • menu.foreground#CCCCCC
  • menu.selectionBackground#0078d4
  • menu.separatorBackground#454545
  • menubar.selectionBackground#3e4044
  • notificationCenterHeader.background#282828
  • notificationCenterHeader.foreground#CCCCCC
  • notifications.background#282828
  • notifications.border#2B2B2B
  • notifications.foreground#CCCCCC
  • panel.background#181818
  • panel.border#2B2B2B
  • panelInput.border#2B2B2B
  • panelTitle.activeBorder#0078D4
  • panelTitle.activeForeground#CCCCCC
  • panelTitle.inactiveForeground#9D9D9D
  • peekViewEditor.background#282828
  • peekViewEditor.matchHighlightBackground#BB800966
  • peekViewResult.background#282828
  • peekViewResult.matchHighlightBackground#BB800966
  • pickerGroup.border#3C3C3C
  • ports.iconRunningProcessForeground#369432
  • progressBar.background#0078D4
  • quickInput.background#282828
  • quickInput.foreground#CCCCCC
  • settings.dropdownBackground#313131
  • settings.dropdownBorder#3C3C3C
  • settings.headerForeground#CCCCCC
  • settings.modifiedItemIndicator#BB800966
  • sideBar.background#181818
  • sideBar.border#2B2B2B
  • sideBar.foreground#CCCCCC
  • sideBarSectionHeader.background#181818
  • sideBarSectionHeader.border#2B2B2B
  • sideBarSectionHeader.foreground#CCCCCC
  • sideBarTitle.foreground#CCCCCC
  • statusBar.background#181818
  • statusBar.border#2B2B2B
  • statusBar.debuggingBackground#0078D4
  • statusBar.debuggingForeground#CCCCCC
  • statusBar.focusBorder#0078D4
  • statusBar.foreground#CCCCCC
  • statusBar.noFolderBackground#1e1e1e
  • statusBarItem.focusBorder#0078D4
  • statusBarItem.hoverBackground#F1F1F133
  • statusBarItem.hoverForeground#CCCCCC
  • statusBarItem.prominentBackground#6E768166
  • statusBarItem.remoteBackground#0078D4
  • statusBarItem.remoteForeground#CCCCCC
  • tab.activeBackground#1e1e1e
  • tab.activeBorder#1e1e1e
  • tab.activeBorderTop#0078D4
  • tab.activeForeground#CCCCCC
  • tab.border#2B2B2B
  • tab.hoverBackground#1e1e1e
  • tab.inactiveBackground#181818
  • tab.inactiveForeground#9D9D9D
  • tab.lastPinnedBorder#ccc3
  • tab.selectedBackground#222222
  • tab.selectedBorderTop#6caddf
  • tab.selectedForeground#CCCCCCa0
  • tab.unfocusedActiveBorder#1e1e1e
  • tab.unfocusedActiveBorderTop#2B2B2B
  • tab.unfocusedHoverBackground#1e1e1e
  • terminal.foreground#CCCCCC
  • terminal.inactiveSelectionBackground#3A3D41
  • terminal.tab.activeBorder#0078D4
  • textBlockQuote.background#2B2B2B
  • textBlockQuote.border#616161
  • textCodeBlock.background#2B2B2B
  • textLink.activeForeground#4daafc
  • textLink.foreground#4daafc
  • textPreformat.background#3C3C3C
  • textPreformat.foreground#CCCCCC
  • textSeparator.foreground#21262D
  • titleBar.activeBackground#181818
  • titleBar.activeForeground#CCCCCC
  • titleBar.border#2B2B2B
  • titleBar.inactiveBackground#1e1e1e
  • titleBar.inactiveForeground#9D9D9D
  • welcomePage.progress.foreground#0078D4
  • welcomePage.tileBackground#2B2B2B
  • widget.border#313131

tokenColors

TextMate scopes and font styles (syntax highlighting rules).

scopeforegroundfontStyle
meta.embedded, source.groovy.embedded, string meta.image.inline.markdown, variable.legacy.builtin.python#CCCCCC
emphasisitalic
strongbold
header#000080
comment#798090
constant.language.null.cs, constant.language.boolean.true.cs, constant.language.boolean.false.cs#609fd2
constant.language#deb684
constant.numeric, variable.other.enummember, keyword.operator.plus.exponent, keyword.operator.minus.exponent#deb684
constant.regexp#646695
entity.name.tag#56c9a2
entity.name.tag.css, entity.name.tag.less#56c9a2
entity.other.attribute-name#abd8f3
entity.other.attribute.cs#CCCCCC
entity.other.attribute-name.class.css, source.css entity.other.attribute-name.class, entity.other.attribute-name.id.css, entity.other.attribute-name.parent-selector.css, entity.other.attribute-name.parent.less, source.css entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element.css, source.css.less entity.other.attribute-name.id, entity.other.attribute-name.scss#a7bc61
invalid#f44747
markup.underlineunderline
markup.bold#569cd6bold
markup.heading#56c9a2
markup.italic#C586C0italic
markup.strikethroughstrikethrough
markup.inserted#b5cea8
markup.deleted#ce9178
markup.changed#569cd6
punctuation.definition.quote.begin.markdown#a7bc61
punctuation.definition.list.begin.markdown#a7bc61
markup.inline.raw#c7988b
punctuation.definition.tag#808080
meta.preprocessor#d48aad
string.unquoted.preprocessor.message.cs#CCCCCC
entity.name.function.preprocessor#CCCCCC
meta.preprocessor.string#c7988b
meta.preprocessor.numeric#deb684
meta.structure.dictionary.key.python#9cdcfe
meta.diff.header#569cd6
storage#609fd2
storage.type#609fd2
storage.modifier, keyword.operator.noexcept#609fd2
string, meta.embedded.assembly#c7988b
string.tag#c7988b
string.value#c7988b
string.regexp#c7988b
punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, punctuation.section.embedded#569cd6
meta.template.expression#CCCCCC
support.type.vendored.property-name, support.type.property-name, source.css variable, source.coffee.embedded#abd8f3
punctuation.separator.hash.cs, keyword.preprocessor.if.cs, keyword.preprocessor.elif.cs, keyword.preprocessor.else.cs, keyword.preprocessor.endif.cs, keyword.preprocessor.define.cs, keyword.preprocessor.undef.cs, keyword.preprocessor.warning.cs, keyword.preprocessor.error.cs, keyword.preprocessor.line.cs, keyword.preprocessor.pragma.cs, keyword.preprocessor.region.cs, keyword.preprocessor.endregion.cs, keyword.preprocessor.nullable.cs#d48aad
meta.preprocessor.cs#CCCCCC
keyword.control.context#609fd2
keyword#609fd2
keyword.control#d48aad
keyword.operator#CCCCCC
keyword.operator.new, keyword.operator.expression, keyword.operator.cast, keyword.operator.sizeof, keyword.operator.alignof, keyword.operator.typeid, keyword.operator.alignas, keyword.operator.instanceof, keyword.operator.logical.python, keyword.operator.wordlike#569cd6
keyword.operator.expression.default.cs#609fd2
keyword.operator.expression.pattern.is.cs, keyword.operator.expression.pattern.combinator.not.cs, keyword.operator.expression.pattern.combinator.and.cs, keyword.operator.expression.pattern.combinator.or.cs, keyword.operator.expression.as.cs, keyword.operator.expression.with.cs, keyword.operator.expression.new.cs, keyword.operator.expression.typeof.cs, keyword.operator.expression.sizeof.cs, keyword.operator.expression.nameof.cs, keyword.other.constraint.notnull.cs#609fd2
keyword.operator.expression.await.cs#d48aad
keyword.other.unit#b5cea8
punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php#569cd6
support.function.git-rebase#9cdcfe
constant.sha.git-rebase#b5cea8
storage.modifier.import.java, variable.language.wildcard.java, storage.modifier.package.java#CCCCCC
variable.language#569cd6
variable.language.this.cs, variable.language.base.cs#609fd2
entity.name.function, support.function, support.constant.handlebars, source.powershell variable.other.member, entity.name.operator.custom-literal#dcd2a5
support.class, support.type, entity.name.type, entity.name.scope-resolution, storage.type.numeric.go, storage.type.byte.go, storage.type.boolean.go, storage.type.string.go, storage.type.uintptr.go, storage.type.error.go, storage.type.rune.go, storage.type.cs, storage.type.generic.cs, storage.type.modifier.cs, storage.type.variable.cs, storage.type.annotation.java, storage.type.generic.java, storage.type.java, storage.type.object.array.java, storage.type.primitive.array.java, storage.type.primitive.java, storage.type.token.java, storage.type.groovy, storage.type.annotation.groovy, storage.type.parameters.groovy, storage.type.generic.groovy, storage.type.object.array.groovy, storage.type.primitive.array.groovy, storage.type.primitive.groovy#56c9a2
storage.modifier.cs, storage.type.class.cs, storage.type.struct.cs, storage.type.interface.cs, storage.type.enum.cs, storage.type.delegate.cs#609fd2
meta.type.cast.expr, meta.type.new.expr, support.constant.math, support.constant.dom, support.constant.json, entity.other.inherited-class, punctuation.separator.namespace.ruby#56c9a2
entity.name.type.type-parameter, entity.name.type.type-parameter.cs#3cc4e1
entity.name.type.interface, entity.name.type.interface.cs#33c9c5
entity.name.type.class, entity.name.type.class.cs#56c9a2
entity.name.type.struct, entity.name.type.struct.cs#80c57f
entity.name.type.enum, entity.name.type.enum.cs#a7bc61
entity.name.type.delegate, entity.name.type.delegate.cs#56c9a2
entity.name.type.cs, entity.name.type.alias.cs#CCCCCC
entity.name.type.namespace.cs#CCCCCC
entity.name.function.cs#CCCCCC
keyword.control, source.cpp keyword.operator.new, keyword.operator.delete, keyword.other.using, keyword.other.directive.using, keyword.other.operator, entity.name.operator#d48aad
keyword.cs, keyword.other.cs, keyword.other.using.cs, keyword.other.directive.using.cs, keyword.other.static.cs, keyword.other.lock.cs#609fd2
keyword.type.cs, keyword.type.bool.cs, keyword.type.byte.cs, keyword.type.sbyte.cs, keyword.type.short.cs, keyword.type.ushort.cs, keyword.type.int.cs, keyword.type.uint.cs, keyword.type.long.cs, keyword.type.ulong.cs, keyword.type.float.cs, keyword.type.double.cs, keyword.type.decimal.cs, keyword.type.char.cs, keyword.type.string.cs, keyword.type.object.cs, keyword.type.void.cs, keyword.type.dynamic.cs, keyword.other.var.cs, storage.type.var.cs#609fd2
keyword.control.cs, keyword.control.conditional.cs, keyword.control.conditional.if.cs, keyword.control.conditional.else.cs, keyword.control.loop.cs, keyword.control.loop.for.cs, keyword.control.loop.foreach.cs, keyword.control.loop.in.cs, keyword.control.loop.do.cs, keyword.control.loop.while.cs, keyword.control.switch.cs, keyword.control.try.cs, keyword.control.try.catch.cs, keyword.control.try.finally.cs#d48aad
variable, meta.definition.variable.name, support.variable, entity.name.variable, constant.other.placeholder#CCCCCC
variable.other.constant, variable.other.enummember, entity.name.variable.enum-member.cs#deb684
variable.other.object.cs#CCCCCC
variable.other.property, variable.other.property.cs, entity.name.variable.property, entity.name.variable.property.cs, entity.name.variable.field, entity.name.variable.field.cs, support.variable.property, variable.other.event, variable.other.event.cs, entity.name.variable.event, entity.name.variable.event.cs#abd8f3
entity.name.variable.parameter.cs#b2ddc1
entity.name.variable.local.cs#cccccc
meta.object-literal.key#9CDCFE
support.constant.property-value, support.constant.font-name, support.constant.media-type, support.constant.media, constant.other.color.rgb-value, constant.other.rgb-value, support.constant.color#CE9178
punctuation.definition.group.regexp, punctuation.definition.group.assertion.regexp, punctuation.definition.character-class.regexp, punctuation.character.set.begin.regexp, punctuation.character.set.end.regexp, keyword.operator.negation.regexp, support.other.parenthesis.regexp#CCCCCC
constant.character.character-class.regexp, constant.other.character-class.set.regexp, constant.other.character-class.regexp, constant.character.set.regexp#CCCCCC
keyword.operator.or.regexp, keyword.control.anchor.regexp#CCCCCC
keyword.operator.quantifier.regexp#CCCCCC
constant.character, constant.other.option#c7988b
constant.character.escape#deb684
comment.documentation, comment.line.documentation, comment.block.documentation, comment.line.documentation.cs, comment.block.documentation.cs, comment.documentation.cs#8177ac
source.cs comment.block.documentation.cs punctuation.definition.tag.cs, source.cs comment.block.documentation.cs comment.documentation.delimiter.cs, comment.documentation.delimiter, comment.documentation.delimiter.cs#8177ac
source.cs comment.block.documentation.cs entity.name.tag.cs, source.cs comment.block.documentation.cs entity.name.tag.localname.cs, source.cs comment.block.documentation.cs entity.name.tag.namespace.cs, comment.documentation.name, comment.documentation.name.cs#609fd2
source.cs comment.block.documentation.cs entity.other.attribute-name.cs, source.cs comment.block.documentation.cs entity.other.attribute-name.localname.cs, source.cs comment.block.documentation.cs entity.other.attribute-name.namespace.cs, comment.documentation.attribute, comment.documentation.attribute.name, comment.documentation.attribute.name.cs#abd8f3
source.cs comment.block.documentation.cs string.quoted.single.cs, source.cs comment.block.documentation.cs string.quoted.double.cs, source.cs comment.block.documentation.cs string.unquoted.cdata.cs, source.cs comment.block.documentation.cs constant.character.entity.cs, comment.documentation.attribute.value, comment.documentation.attribute.value.cs, comment.documentation.cdata, comment.documentation.cdata.cs, comment.documentation.entityReference, comment.documentation.entityReference.cs#deb684
punctuation.curlybrace.open.cs, punctuation.curlybrace.close.cs, punctuation.curlybrace.open, punctuation.curlybrace.close, meta.brace.curly, punctuation.section.block.begin, punctuation.section.block.end, punctuation.definition.block.begin, punctuation.definition.block.end, punctuation.section.property-list.begin.css, punctuation.section.property-list.end.css, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.section.dictionary.begin, punctuation.section.dictionary.end#dcba5c
punctuation.parenthesis.open.cs, punctuation.parenthesis.close.cs, punctuation.parenthesis.open, punctuation.parenthesis.close, meta.brace.round, punctuation.definition.arguments.begin, punctuation.definition.arguments.end, punctuation.definition.parameters.begin, punctuation.definition.parameters.end, punctuation.definition.group.begin, punctuation.definition.group.end#69c9ff
punctuation.squarebracket.open.cs, punctuation.squarebracket.close.cs, punctuation.squarebracket.open, punctuation.squarebracket.close, meta.brace.square, punctuation.definition.array.begin, punctuation.definition.array.end, punctuation.section.array.begin, punctuation.section.array.end, punctuation.definition.index.begin, punctuation.definition.index.end#eea0dc
keyword.other.jsdoc, storage.type.class.jsdoc#609fd2
entity.name.type.instance.jsdoc, entity.name.type.jsdoc#56c9a2
variable.other.jsdoc#abd8f3
support.type.property-name.json#abd8f3
punctuation.definition.link.begin.markdown, punctuation.definition.link.end.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown#eea0dc
punctuation.definition.metadata.markdown, punctuation.section.image.begin.markdown, punctuation.section.image.end.markdown#69c9ff
entity.name.label#CCCCCC
Dark Modern+ by YT-GameMaker - VS Code Theme