Skip to main content
CodingTheme

RoboDark

Publisher: Chad LaVegliaThemes in package: 1

A dark theme with enhanced syntax highlighting for JavaScript. Scope highlighting, along with bold and italic fonts make it easy to identify your code and visualize its structure. It supports other languages as well. Its clean and stylish design is easy on the eyes. Inspired by Umut Topuzoğlu's Blul

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.activeBorder#3691ff
  • activityBar.background#0e1829
  • activityBar.foreground#abb2bf
  • activityBarBadge.background#3691ff
  • activityBarBadge.foreground#ffffff
  • badge.background#3691ff
  • badge.foreground#ffffff
  • breadcrumb.activeSelectionForeground#38a41b
  • breadcrumb.focusForeground#abb2bf
  • breadcrumb.foreground#636d83
  • button.background#2b72c9
  • button.foreground#ffffff
  • button.hoverBackground#3691ff
  • debugExceptionWidget.background#9c1e37
  • debugExceptionWidget.border#ff2e3f
  • debugToolBar.background#25272d
  • diffEditor.insertedTextBackground#2b663f73
  • diffEditor.removedTextBackground#8034346c
  • dropdown.background#20242a
  • dropdown.border#6591e8
  • dropdown.foreground#abb2bf
  • dropdown.listBackground#20242a
  • editor.background#010102
  • editor.findMatchBackground#86e9b9b2
  • editor.findMatchBorder#ffcc00
  • editor.findMatchHighlightBackground#86e9b9b2
  • editor.foreground#abb2bf
  • editor.hoverHighlightBackground#4c9dff1a
  • editor.lineHighlightBackground#000000
  • editor.selectionBackground#3d577777
  • editor.selectionHighlightBackground#333740
  • editor.snippetFinalTabstopHighlightBackground#636d8377
  • editor.snippetFinalTabstopHighlightBorder#636d83
  • editor.snippetTabstopHighlightBackground#636d8377
  • editor.snippetTabstopHighlightBorder#636d83
  • editor.wordHighlightBackground#3b4b5f
  • editor.wordHighlightStrongBackground#642856
  • editorBracketMatch.border#7a82da
  • editorCodeLens.foreground#636d83
  • editorCursor.background#282c34
  • editorCursor.foreground#ffcc00
  • editorError.foreground#ff2e3f
  • editorGroup.border#181a1d
  • editorGroup.dropBackground#58607499
  • editorGroup.emptyBackground#0a1930
  • editorGroup.focusedEmptyBorder#a1060e
  • editorGroupHeader.noTabsBackground#0a1930
  • editorGroupHeader.tabsBackground#0a1930
  • editorGutter.addedBackground#237236
  • editorGutter.deletedBackground#8c3c3c
  • editorGutter.modifiedBackground#015f88
  • editorHint.foreground#636d83
  • editorIndentGuide.activeBackground#565e6e
  • editorIndentGuide.background#3d434f
  • editorInfo.foreground#3691ff
  • editorLineNumber.activeForeground#ffcc00
  • editorLineNumber.foreground#636d83
  • editorLink.activeForeground#3691ff
  • editorMarkerNavigation.background#282c34
  • editorOverviewRuler.addedForeground#237236
  • editorOverviewRuler.bracketMatchForeground#7a82da
  • editorOverviewRuler.deletedForeground#8c3c3c
  • editorOverviewRuler.errorForeground#ff2e3f
  • editorOverviewRuler.findMatchForeground#177849b2
  • editorOverviewRuler.infoForeground#3691ff
  • editorOverviewRuler.modifiedForeground#015f88
  • editorOverviewRuler.selectionHighlightForeground#547cac9f
  • editorOverviewRuler.warningForeground#da7a43
  • editorOverviewRuler.wordHighlightForeground#547cac9f
  • editorOverviewRuler.wordHighlightStrongForeground#d441b28a
  • editorPane.background#25272d
  • editorRuler.foreground#3d434f
  • editorWarning.foreground#da7a43
  • editorWhitespace.foreground#3d434f
  • editorWidget.background#22252a
  • editorWidget.border#004bed
  • errorForeground#ff2e3f
  • extensionButton.prominentBackground#25a45c
  • extensionButton.prominentForeground#ffffff
  • extensionButton.prominentHoverBackground#3fc56b
  • focusBorder#3691ff
  • foreground#abb2bf
  • gitDecoration.addedResourceForeground#37bd58
  • gitDecoration.conflictingResourceForeground#fc4a6d
  • gitDecoration.deletedResourceForeground#ce9887
  • gitDecoration.ignoredResourceForeground#71798a
  • gitDecoration.modifiedResourceForeground#199ffd
  • gitDecoration.submoduleResourceForeground#8c62fd
  • gitDecoration.untrackedResourceForeground#37bd58
  • input.background#282c34
  • input.border#6591e8
  • input.foreground#abb2bf
  • input.placeholderForeground#545862
  • inputOption.activeBorder#3691ff
  • inputValidation.errorBackground#9c1e37
  • inputValidation.errorBorder#ff2e3f
  • inputValidation.errorForeground#ffffff
  • inputValidation.infoBackground#2b72c9
  • inputValidation.infoBorder#3691ff
  • inputValidation.infoForeground#ffffff
  • inputValidation.warningBackground#da7a43
  • inputValidation.warningBorder#ff936a
  • inputValidation.warningForeground#ffffff
  • list.activeSelectionBackground#2b72c9
  • list.dropBackground#1f5392
  • list.errorForeground#ff2e3f
  • list.focusBackground#3a3e68
  • list.focusForeground#ffffff
  • list.highlightForeground#10b1fe
  • list.hoverBackground#2d333d
  • list.inactiveSelectionBackground#3f4451
  • list.warningForeground#da7a43
  • listFilterWidget.background#177849b2
  • listFilterWidget.noMatchesOutline#ff2e3f
  • merge.currentContentBackground#97665750
  • merge.currentHeaderBackground#8f66588a
  • merge.incomingContentBackground#3690ff44
  • merge.incomingHeaderBackground#3690ff7a
  • minimap.findMatchHighlight#177849b2
  • notificationCenter.border#3d434f
  • notificationCenterHeader.background#303842
  • notificationCenterHeader.foreground#abb2bf
  • notificationLink.foreground#3691ff
  • notifications.background#282c34
  • notifications.border#3d434f
  • notifications.foreground#abb2bf
  • notificationToast.border#3d434f
  • panel.border#3d434f
  • panelTitle.activeBorder#3691ff
  • panelTitle.activeForeground#abb2c0
  • panelTitle.inactiveForeground#797f8c
  • peekView.border#3691ff
  • peekViewEditor.background#282c34
  • peekViewEditor.matchHighlightBackground#24494a
  • peekViewResult.background#22252a
  • peekViewResult.fileForeground#abb2bf
  • peekViewResult.lineForeground#abb2bf
  • peekViewResult.matchHighlightBackground#24494a
  • peekViewResult.selectionBackground#3691ff
  • peekViewResult.selectionForeground#ffffff
  • peekViewTitle.background#22252a
  • peekViewTitleDescription.foreground#636d83
  • peekViewTitleLabel.foreground#abb2bf
  • pickerGroup.border#3d434f
  • pickerGroup.foreground#3691ff
  • progressBar.background#3691ff
  • scrollbarSlider.activeBackground#c1d9ff35
  • scrollbarSlider.background#c1d9ff14
  • scrollbarSlider.hoverBackground#c1d9ff28
  • selection.background#2b72c9
  • sideBar.background#0a1930
  • sideBar.border#a1060e
  • sideBar.dropBackground#3f445192
  • sideBar.foreground#abb2bf
  • sideBarSectionHeader.background#0a1930
  • sideBarSectionHeader.foreground#abb2bf
  • sideBarTitle.foreground#abb2bf
  • statusBar.background#0f2136
  • statusBar.border#36ff51
  • statusBar.debuggingBackground#37404b
  • statusBar.debuggingBorder#ff936a
  • statusBar.debuggingForeground#abb2bf
  • statusBar.foreground#abb2bf
  • statusBar.noFolderBackground#37404b
  • statusBar.noFolderBorder#3df717
  • statusBar.noFolderForeground#abb2bf
  • statusBarItem.remoteBackground#262a30
  • statusBarItem.remoteForeground#abb2bf
  • tab.activeBorderTop#ff3636
  • tab.activeForeground#abb2bf
  • tab.hoverBackground#0a1930
  • tab.inactiveBackground#0a1930
  • tab.inactiveForeground#636d83
  • tab.unfocusedActiveBorderTop#636d83
  • terminal.ansiBlack#4a505d
  • terminal.ansiBlue#285bff
  • terminal.ansiBrightBlack#61697a
  • terminal.ansiBrightBlue#199ffd
  • terminal.ansiBrightCyan#50acae
  • terminal.ansiBrightGreen#37bd58
  • terminal.ansiBrightMagenta#fc58f6
  • terminal.ansiBrightRed#fc4a6d
  • terminal.ansiBrightWhite#ffffff
  • terminal.ansiBrightYellow#f6be48
  • terminal.ansiCyan#3a8ab2
  • terminal.ansiGreen#23974a
  • terminal.ansiMagenta#8c62fd
  • terminal.ansiRed#f81141
  • terminal.ansiWhite#ccd5e5
  • terminal.ansiYellow#fd7e57
  • terminalCursor.foreground#ffcc00
  • textBlockQuote.background#3d434f
  • textBlockQuote.border#0099e1
  • textCodeBlock.background#282c34
  • textLink.activeForeground#3691ff
  • textLink.foreground#3691ff
  • textPreformat.foreground#ce9887
  • textSeparator.foreground#3d434f
  • titleBar.activeBackground#404753
  • titleBar.activeForeground#dddfe2
  • titleBar.inactiveBackground#40475399
  • titleBar.inactiveForeground#abb2bf99
  • walkThrough.embeddedEditorBackground#22252a
  • welcomePage.buttonBackground#22252a
  • welcomePage.buttonHoverBackground#3a3e68
  • widget.shadow#22252a

tokenColors

TextMate scopes and font styles (syntax highlighting rules).

scopeforegroundfontStyle
comment.unused.elixir#ffffff
comment.line.double-slash.js, comment, punctuation.definition.comment, comment.block.documentation punctuation.definition, string.comment, comment.block.documentation, comment.block#b5aca2italic
comment.block.documentation variable, keyword.other.documentation, storage.type.class.jsdoc, comment.block variable.parameter, keyword.other.phpdoc, comment.block.documentation, meta.other.type.phpdoc support class#ce5858
punctuation.comma.graphql, punctuation.definition.variable, punctuation.definition.string.begin.ts, punctuation.definition.string.end.ts, punctuation.section.class.begin.js, punctuation.section.class.end.js, punctuation.definition.tag.begin.svelte, punctuation.definition.tag.end.svelte, punctuation.definition.parameters, punctuation.definition.array, punctuation.definition.function, punctuation.brace, punctuation.terminator.statement, punctuation.delimiter.object.comma, punctuation.definition.entity, punctuation.definition, punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.separator.key-value, punctuation.separator.dictionary, punctuation.terminator, punctuation.delimiter.comma, punctuation.separator.comma, punctuation.accessor, punctuation.separator.array, punctuation.section.embedded.begin.jsx, punctuation.section.embedded.end.jsx, meta.embedded.expression.js, punctuation.section.property-list.begin.bracket.curly, punctuation.section.property-list.end.bracket.curly, punctuation.separator.statement, punctuation.separator.parameter, constant.name.attribute.tag.pug, punctuation.section.embedded, punctuation.separator.method, punctuation.separator, punctuation.other.comma, keyword.control.ternary, string.interpolated.pug, support.function.interpolation.sass, punctuation.parenthesis.begin, punctuation.parenthesis.end, punctuation.operation.graphql, punctuation.colon.graphql, punctuation.definition.tag#ffff00
meta.brace.square, meta.brace.square.js#2f8fbb
none#71c2f8
entity.name.function.accessor.js#249dfa
entity.name.function.method.js#9dfa24
support.type.object.console.js#48e4b5
keyword.operator#cb3777
keyword, keyword.operator.expression, variable.language, keyword.other.special-method.elixir, meta.control.flow#10b1fe
storage.type.js#10b1fe
variable.other.readwrite.ts, variable.other.readwrite.js, variable.other.name, source.elixir.embedded.source, string source.groovy, string meta.embedded.line.ruby#f769e1
entity.name.function.js, meta.method-call.with-arguments.js#01ddff
storage.type.function.js, meta.function.js, source.js#39ff14
meta.function.js, meta.method-call.with-arguments.js, source.js #1b744f
support.class, entity.name.class, entity.name.type.class, meta.class.instance, meta.class.inheritance, entity.other.inherited-class, entity.name.prototype, variable.other.constant.elixir, storage.type.haskell, support.type.graphql, support.type.enum.graphql#df8a3f
entity.name.function.js#01ddff
support.type.object.dom.js, source.js#eff22c
storage, constant.language#1671e1
string, punctuation.definition.string, support.constant.property-value, string.quoted.double.shell, support.function.variable.quoted.single.elixir, storage.type.string#fcff32
punctuation.definition.string.begin.html, meta.attribute.class.html, meta.tag.inline.i.start.html, text.html.derivative#e84393
punctuation.definition.string.end.html, meta.attribute.class.html, meta.tag.inline.i.start.html, text.html.derivative#e84393
meta.brace.curly.litobj.js#9cf878
punctuation.quasi.element.begin.js, entity.quasi.element.js, string.quoted.template.js#ff33ff
punctuation.quasi.element.end.js, entity.quasi.element.js, string.quoted.template.js#ff33ff
meta.brace.round.js, meta.brace.round.ts, meta.method-call.with-arguments.js, source.js#f24141fa
punctuation.definition.quasi.begin.js, string.quoted.template.js, string.quasi.js, meta.function.js, meta.method-call.with-arguments.js, source.js#47f0e5
punctuation.definition.quasi.end.js, string.quoted.template.js, string.quasi.js, meta.function.js, meta.method-call.with-arguments.js, source.js#47f0e5
string.quoted.template.js#05fc25
constant.numeric, variable.other.anonymous.elixir#ff78f8
none#ff78f8
punctuation.definition.string.begin.js#54fe62
punctuation.definition.string.end.js#54fe62
Bool, constant.language.boolean.true.js, constant.language.boolean.false.js#fcf960
constant, const, let, variable.other.constant, constant.other.symbol, constant.language.symbol, support.constant, support.variable.magic.python#7d57ef
entity.name.tag.html, entity.name.tag.svelte#0a79ff
entity.other.attribute-name.html, entity.other.attribute-name.svelte, entity.other.attribute-name.js#3bf065
entity.other.attribute-name.jsx#ff812d
meta.selector#ff3c3c
type.Number#ff78f8
markup.heading, punctuation.definition.heading, entity.name.section, markup.heading.setext#7b94f8
markup.italic#ff936a
markup.italic, punctuation.definition.italic, comment, string.comment, comment.block.documentation, comment.block, keyword.operator.new, markup.quote, markup.inserted, markup.deleted, markup.changed, storage, entity.other.attribute-nameitalic
keyword.operator, keyword.other.unit, support.type.property-name, keyword.other.special-method, entity.name.tag, function
markup.raw.inline#8cffc8
string.other.link#3691ff
meta.link#10b1fe
beginning.punctuation.definition.list#c287ce
markup.quote#b49bfd
meta.separator#ffffff
markup.inserted#3fc56b
markup.deleted#ff6480
markup.changed#10b1fe
string.regexp#00dbf4
keyword.control.loop.js, meta.for.js, meta.forEach.js, meta.forIn.js, meta.while.js#d98cff
entity.other.attribute-name.id.css, meta.selector.css, source.css#f46781
punctuation.definition.tag.end.html, meta.tag.structure.ul.start.html, text.html.derivative, punctuation.definition.tag.begin.svelte, punctuation.definition.tag.end.svelte#fee440
constant.character.escape, constant.other.character-class#ff936a
string.interpolated, pugtext.pug#3FC56B
invalid#d7260b
keyword.operator.new#10fede
entity.other.attribute-name.id#bd5757
meta.function-call.arguments, variable.other.readwrite.js, meta.method-call.with-arguments.js#e621c8
keyword.control.conditional.js#7da2ff
punctuation.terminator.statement.js, meta.method-call.with-arguments.js#57ff7e
meta.property-value.css, meta.property-list.css, source.css#3d8bff
meta.object-literal.key, meta.object.member, variable.other.property, variable.other.object.property, support.variable.property, variable.object.property, support.type.property-name, meta.property-name, entity.name.tag.yaml, constant.other.object.key.js, string.unquoted.label.js, support.type.map.key, variable.graphql#8a5ef0
markup.inline.raw, markup.fenced_code.block, markup.raw.block#e64d4d
punctuation.definition.tag.begin.html, meta.tag.structure.div.start.html, text.html.derivative#fee440
markup.underline.link.image#3fc56b
variable.parameter, variable.function.javascript, parameter.variable.function.elixir, variable.other.block.ruby, meta.method-call.with-arguments.js#b46ad1
string.quoted.double.js, string.quoted.single.js#ffff37
variable.language.this.js, meta.function-call.with-arguments.js, meta.function.js, meta.method-call.with-arguments.js#3967ff
string.quoted.double.html, meta.attribute.class.html, meta.tag.inline.i.start.html, text.html.derivative#8338ec
support.type.object.dom.js#eff22c
meta.method-call.with-arguments.js, meta.function.js, source.js#258b9b
support.function.mutator.js#2a72b6
text.xml#ffffff
string.quoted.double.html, meta.attribute.src.html, meta.tag.metadata.script.start.html, meta.embedded.block.html, text.html.derivative#2be6f0
meta.parameters.tsx, punctuation.definition.tag.end.html, meta.tag.metadata.meta.void.html, text.html.derivative#fee440
string.quoted.double.html, meta.attribute.href.html, meta.tag.inline.a.start.html, text.html.derivative#0a79ff
entity.name.tag, entity.name.tag.other.html, meta.tag.other.html, entity.name.tag.svelte#0a79ff
meta.embedded.expression.svelte#12a4c9
text.html, text.svelte#ffffff
meta.embedded.expression.svelte#f372e8
meta.tage.start.svelte, meta.tag.end.svelte, meta.scope.tag.#each.svelte#3347a0
entity.name.type.svelte, meta.directive.on.svelte#718af7
keyword.operator.relational.js#ffff00
support.type.primitive.ts#02a8d1
string.interpolated.dollar.shell#ff6480
string.other.math.shell#3691ff
punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell#7a82da
text.html.derivative#ffffff
comment.rainbow4#ea4646
markup.bold.rainbow9#9f7efe
JSXNested, JSXAttrs, meta.tag.jsx#ffff00
support.type.primitive.flowtype#0011ff
text.pug#8218d8
invalid.rainbow10#ff936a
entity.name.function.python#2bd5ff
support.function.magic.python#2bff2b
support.function.builtin.python#4ee7e0
string.quoted.docstring.multi.python#5a89c7
string.quoted.single.python#ffb13b
meta.function.python#c074ff
string.quoted.double.python#ffb13b
comment.line.number-sign.python#ffffff
meta.function-call.generic.python#65c43f
other.python, meta.variable.other.python, meta.function.other.python#5d78ec
meta.directive.vue#e875ff
meta.directive.vue#e875ff
constant.character.format.placeholder.other.python#d6ff43
entity.name.function.decorator.python#2bff2b
other.source.python, meta.variable.other.python, meta.function.other.python#573fc4
entity.other.attribute-name.class.css.sass#ff8ef0
support.type.builtin.graphql#f51cd8
entity.name.function.graphql#ffebfc
JSXNested, JSXAttrs, meta.tag.jsx#ffffff
meta.item-access.python#45ad00
variable.other.object.js#ff557c
storage.type.function.arrow.js#39ff27
meta.brace.curly.js#27dfff
entity.other.attribute-name.jsx#bc50ff
punctuation.definition.string.begin.jsx, punctuation.definition.string.end.jsx#0a79ff
support.class.component.close.jsx, support.class.component.open.jsx#2bff18
support.class.component.tsx#f0ac00
string.template.tsx#73ff50
entity.name.function.tsx, entity.name.function.ts#e9576fec
variable.other.readwrite.al, variable.other.readwrite.alias.tsx, variable.other.readwrite.alias.ts#56fda9
entity.name.type.alias.tsx#f0dc6e
meta.jsx.children.tsx#ffffff
entity.name.type.module.tsx#e965e9
entity.name.type.tsx#5883df
variable.other.readwrite.tsx#6ddefa
entity.other.attribute-name.tsx#63fba8e7
support.type.primitive.tsx#93e179e7
entity.name.type.instance.js#2a8de4e7
string.unquoted.js#fa94f1e7
entity.name.type.interface.tsx, entity.name.type.interface.ts#6af0ffe7
variable.other.root#ff00f2
variable.other.assignment.prisma#fa77f4
entity.name.type.config.prisma#0273b0
entity.name.type.model.prisma#28b002
support.type.primitive.prisma#ff9361
support.function.functional.prisma#f48b1be3
entity.name.function.attribute.prisma#6666f9e3
source.prisma.embedded.source#2e52e4e3
variable.other.alias.graphql#bfa0fce3bold
support, declaration.meta.type#345dffbold
meta.selections#ffe344e5

Shiki preview

TypeScript sample highlighted with this variant's colors and tokenColors.

Loading...

RoboDark by Chad LaVeglia - VS Code Theme