Vanta black
8 pure black themes with vivid colors and visible borders
8 pure black themes with vivid colors and visible borders
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| variable, variable.other.readwrite, support.variable | #4FC1FF | — |
| meta.var.expr variable.other.readwrite, meta.var-single-variable variable.other.readwrite, variable.other.readwrite.alias | #79C0FF | — |
| meta.binding.pattern variable.object.variable, meta.destructuring variable.other.readwrite, meta.object-binding-pattern-variable variable.object.variable | #79C0FF | — |
| variable.parameter, meta.parameter | #56B6C2 | italic |
| meta.import variable.other.readwrite, meta.import variable.other, meta.named-exports variable.other, meta.named-imports variable.other | #E06C75 | — |
| meta.object-literal.key, meta.object.member meta.object-literal.key, string.unquoted.label | #56B6C2 | — |
| meta.property.object, variable.other.property, variable.other.object.property | #61AFEF | — |
| entity.name.function, meta.function-call entity.name.function, support.function | #61AFEF | — |
| comment, punctuation.definition.comment | #6A9955 | italic |
| string, punctuation.definition.string | #F0A070 | — |
| constant.character.escape, string source | #FFD580 | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end | #FF79C6 | — |
| keyword, keyword.control, keyword.operator.new, keyword.operator.typeof, keyword.operator.void, keyword.operator.instanceof, keyword.operator.delete | #FF79C6 | — |
| keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.as, keyword.control.default | #BD93F9 | — |
| storage, storage.type, storage.modifier | #FF79C6 | — |
| constant.language, variable.language.this, variable.language.super, constant.language.boolean, constant.language.null, constant.language.undefined | #BD93F9 | — |
| constant.numeric | #50FA7B | — |
| variable.other.constant, variable.other.enummember | #CFE2FF | — |
| entity.name.function, support.function, meta.function-call.generic | #50FA7B | — |
| keyword.operator | #FF79C6 | — |
| punctuation | #F8F8F2 | — |
| punctuation.definition.block, punctuation.section.block, meta.brace.curly, meta.brace.square, meta.brace.round | #FFD700 | — |
| entity.name.type, entity.name.class, support.class, entity.name.type.class | #8BE9FD | — |
| entity.name.type.interface | #8BE9FD | italic |
| support.type, entity.name.type.parameter, entity.name.type.primitive | #8BE9FD | — |
| entity.name.namespace, entity.name.module | #8BE9FD | — |
| meta.decorator, meta.decorator punctuation.decorator, tag.decorator entity.name.tag | #FFB86C | — |
| storage.type.function.arrow | #FF79C6 | — |
| keyword.operator.spread, keyword.operator.rest | #FF79C6 | — |
| keyword.operator.optional | #FFB86C | — |
| keyword.operator.logical.nullish | #FFB86C | — |
| entity.name.type.alias.ts, entity.name.type.alias.tsx | #8BE9FD | — |
| support.type.utility.ts | #8BE9FD | — |
| meta.type.parameters, punctuation.definition.typeparameters | #FFB86C | — |
| storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc, entity.name.type.instance.jsdoc, variable.other.jsdoc | #6272A4 | italic |
| string.quoted.double.block.python, string.quoted.single.block.python | #6A9955 | italic |
| meta.decorator.python, entity.name.function.decorator.python, punctuation.definition.decorator.python | #FFB86C | — |
| variable.language.special.self.python, variable.language.special.cls.python | #BD93F9 | italic |
| support.function.builtin.python | #50FA7B | — |
| support.type.python, support.class.python | #8BE9FD | — |
| variable.annotation.python, meta.function.annotation.python, meta.function.annotation.return.python | #8BE9FD | — |
| punctuation.section.f-expression.begin.python, punctuation.section.f-expression.end.python | #FF79C6 | — |
| support.variable.magic.python | #CFE2FF | — |
| keyword.package.go, keyword.import.go, keyword.other.package.go, keyword.other.import.go | #BD93F9 | — |
| entity.name.package.go | #8BE9FD | — |
| support.function.builtin.go | #50FA7B | — |
| support.type.predeclared.go, support.type.builtin.go | #8BE9FD | — |
| constant.language.go | #BD93F9 | — |
| string.quoted.raw.go | #FFD580 | — |
| keyword.operator.address.go, keyword.operator.pointer.go | #FF79C6 | — |
| support.type.property-name.json, meta.structure.dictionary.key.json string | #8BE9FD | — |
| meta.structure.dictionary.value.json string, string.quoted.double.json | #F0A070 | — |
| meta.structure.dictionary.value.json constant.numeric, constant.numeric.json | #50FA7B | — |
| constant.language.json | #BD93F9 | — |
| punctuation.definition.array.begin.json, punctuation.definition.array.end.json, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json | #FFD700 | — |
| markup.heading, entity.name.section.markdown, punctuation.definition.heading.markdown | #BD93F9 | bold |
| markup.heading.1.markdown, entity.name.section.markdown heading.1 | #FF79C6 | bold |
| markup.heading.2.markdown | #BD93F9 | bold |
| markup.heading.3.markdown | #8BE9FD | bold |
| markup.bold, punctuation.definition.bold | #FFB86C | bold |
| markup.italic, punctuation.definition.italic | #F0A070 | italic |
| markup.inline.raw.string, markup.fenced_code.block | #50FA7B | — |
| markup.underline.link, string.other.link | #8BE9FD | — |
| meta.link.inline.markdown | #FFB86C | — |
| markup.quote, punctuation.definition.blockquote.markdown | #6272A4 | italic |
| meta.separator.markdown | #44475A | — |
| string.regexp, constant.other.character-class.regexp, string.regexp keyword.operator | #FF5555 | — |
| punctuation.definition.group.regexp, meta.group.regexp | #FFB86C | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #50FA7B | — |
| keyword.operator.quantifier.regexp | #FF79C6 | — |
| support.function.builtin.shell, entity.name.command.shell | #50FA7B | — |
| variable.other.normal.shell, variable.other.bracket.shell, variable.other.special.shell | #8BE9FD | — |
| string.unquoted.argument.shell | #FFB86C | — |
| comment.line.shebang | #FF79C6 | italic |
| entity.name.lifetime.rust, storage.modifier.lifetime.rust, punctuation.definition.lifetime.rust | #FFB86C | — |
| entity.name.function.macro.rust, support.function.macro.rust | #50FA7B | — |
| meta.attribute.rust, entity.name.function.attribute.rust | #FFD580 | — |
| storage.modifier.unsafe.rust | #FF5555 | — |
| invalid.illegal, invalid.deprecated | #FF5555 | — |
| support.class.component.jsx, support.class.component.tsx, support.class.component.js, support.class.component.ts | #58C7FF | bold |
| entity.name.tag.html, entity.name.tag, entity.name.tag.tsx, entity.name.tag.jsx | #7AA2FF | — |
| punctuation.definition.tag, punctuation.definition.tag.begin, punctuation.definition.tag.end, meta.tag punctuation.definition.tag | #82C7FF | — |
| entity.other.attribute-name, meta.tag.attributes entity.other.attribute-name | #8FEFAF | — |
| string.quoted.double.html, string.quoted.single.html, meta.attribute-with-value.html string | #F5C14B | — |
| meta.tag.sgml.doctype, entity.name.tag.doctype | #8899CC | — |
| entity.other.attribute-name.id, entity.other.attribute-name.id.html | #F0C070 | — |
| entity.other.attribute-name.class, entity.other.attribute-name.class.html | #92D6FF | — |
| entity.name.selector, meta.selector | #A9F0B3 | — |
| entity.other.attribute-name.id.css, meta.selector entity.other.attribute-name.id | #F0C070 | — |
| entity.other.attribute-name.class.css, meta.selector entity.other.attribute-name.class | #92D6FF | — |
| entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element | #FF91C4 | — |
| support.type.vendored.property-name, support.type.property-name.css, meta.property-name | #8FDEFF | — |
| support.constant.property-value, meta.property-value | #F7C68A | — |
| keyword.other.unit | #A9F0B3 | — |
| constant.other.color.rgb-value.hex.css, constant.other.color | #FFE380 | — |
| variable.css, variable.argument.css, variable.other.less, variable.scss, variable.sass | #C89CFF | — |
| keyword.control.at-rule, meta.at-rule keyword.control | #FF8EC6 | — |
| keyword.other.important.css | #FF7A7A | bold |
| entity.name.function.scss, support.function.misc.scss, keyword.control.at-rule.include.scss, keyword.control.at-rule.mixin.scss | #7EF0A6 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| variable, variable.other.readwrite, support.variable | #888888 | — |
| meta.var.expr variable.other.readwrite, meta.var-single-variable variable.other.readwrite, variable.other.readwrite.alias | #909090 | — |
| meta.binding.pattern variable.object.variable, meta.destructuring variable.other.readwrite, meta.object-binding-pattern-variable variable.object.variable | #909090 | — |
| variable.parameter, meta.parameter | #848484 | italic |
| meta.import variable.other.readwrite, meta.import variable.other, meta.named-exports variable.other, meta.named-imports variable.other | #909090 | — |
| meta.object-literal.key, meta.object.member meta.object-literal.key, string.unquoted.label | #888888 | — |
| meta.property.object, variable.other.property, variable.other.object.property | #909090 | — |
| entity.name.function, meta.function-call entity.name.function, support.function | #909090 | — |
| comment, punctuation.definition.comment | #555555 | italic |
| string, punctuation.definition.string | #999999 | — |
| constant.character.escape, string source | #AAAAAA | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end | #AAAAAA | — |
| keyword, keyword.control, keyword.operator.new, keyword.operator.typeof, keyword.operator.void, keyword.operator.instanceof, keyword.operator.delete | #AAAAAA | — |
| keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.as, keyword.control.default | #A0A0A0 | — |
| storage, storage.type, storage.modifier | #AAAAAA | — |
| constant.language, variable.language.this, variable.language.super, constant.language.boolean, constant.language.null, constant.language.undefined | #A0A0A0 | — |
| constant.numeric | #B8B8B8 | — |
| variable.other.constant, variable.other.enummember | #D0D0D0 | — |
| entity.name.function, support.function, meta.function-call.generic | #B8B8B8 | — |
| keyword.operator | #AAAAAA | — |
| punctuation | #C8C8C8 | — |
| punctuation.definition.block, punctuation.section.block, meta.brace.curly, meta.brace.square, meta.brace.round | #A8A8A8 | — |
| entity.name.type, entity.name.class, support.class, entity.name.type.class | #C0C0C0 | — |
| entity.name.type.interface | #C0C0C0 | italic |
| support.type, entity.name.type.parameter, entity.name.type.primitive | #C0C0C0 | — |
| entity.name.namespace, entity.name.module | #C0C0C0 | — |
| meta.decorator, meta.decorator punctuation.decorator, tag.decorator entity.name.tag | #AAAAAA | — |
| storage.type.function.arrow | #AAAAAA | — |
| keyword.operator.spread, keyword.operator.rest | #AAAAAA | — |
| keyword.operator.optional | #AAAAAA | — |
| keyword.operator.logical.nullish | #AAAAAA | — |
| entity.name.type.alias.ts, entity.name.type.alias.tsx | #C0C0C0 | — |
| support.type.utility.ts | #C0C0C0 | — |
| meta.type.parameters, punctuation.definition.typeparameters | #AAAAAA | — |
| storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc, entity.name.type.instance.jsdoc, variable.other.jsdoc | #606060 | italic |
| string.quoted.double.block.python, string.quoted.single.block.python | #555555 | italic |
| meta.decorator.python, entity.name.function.decorator.python, punctuation.definition.decorator.python | #AAAAAA | — |
| variable.language.special.self.python, variable.language.special.cls.python | #A0A0A0 | italic |
| support.function.builtin.python | #B8B8B8 | — |
| support.type.python, support.class.python | #C0C0C0 | — |
| variable.annotation.python, meta.function.annotation.python, meta.function.annotation.return.python | #C0C0C0 | — |
| punctuation.section.f-expression.begin.python, punctuation.section.f-expression.end.python | #AAAAAA | — |
| support.variable.magic.python | #D0D0D0 | — |
| keyword.package.go, keyword.import.go, keyword.other.package.go, keyword.other.import.go | #A0A0A0 | — |
| entity.name.package.go | #C0C0C0 | — |
| support.function.builtin.go | #B8B8B8 | — |
| support.type.predeclared.go, support.type.builtin.go | #C0C0C0 | — |
| constant.language.go | #A0A0A0 | — |
| string.quoted.raw.go | #AAAAAA | — |
| keyword.operator.address.go, keyword.operator.pointer.go | #AAAAAA | — |
| support.type.property-name.json, meta.structure.dictionary.key.json string | #C0C0C0 | — |
| meta.structure.dictionary.value.json string, string.quoted.double.json | #999999 | — |
| meta.structure.dictionary.value.json constant.numeric, constant.numeric.json | #B8B8B8 | — |
| constant.language.json | #A0A0A0 | — |
| punctuation.definition.array.begin.json, punctuation.definition.array.end.json, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json | #A8A8A8 | — |
| markup.heading, entity.name.section.markdown, punctuation.definition.heading.markdown | #A0A0A0 | bold |
| markup.heading.1.markdown, entity.name.section.markdown heading.1 | #AAAAAA | bold |
| markup.heading.2.markdown | #A0A0A0 | bold |
| markup.heading.3.markdown | #C0C0C0 | bold |
| markup.bold, punctuation.definition.bold | #AAAAAA | bold |
| markup.italic, punctuation.definition.italic | #999999 | italic |
| markup.inline.raw.string, markup.fenced_code.block | #B8B8B8 | — |
| markup.underline.link, string.other.link | #C0C0C0 | — |
| meta.link.inline.markdown | #AAAAAA | — |
| markup.quote, punctuation.definition.blockquote.markdown | #606060 | italic |
| meta.separator.markdown | #404040 | — |
| string.regexp, constant.other.character-class.regexp, string.regexp keyword.operator | #B0B0B0 | — |
| punctuation.definition.group.regexp, meta.group.regexp | #AAAAAA | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #B8B8B8 | — |
| keyword.operator.quantifier.regexp | #AAAAAA | — |
| support.function.builtin.shell, entity.name.command.shell | #B8B8B8 | — |
| variable.other.normal.shell, variable.other.bracket.shell, variable.other.special.shell | #C0C0C0 | — |
| string.unquoted.argument.shell | #AAAAAA | — |
| comment.line.shebang | #AAAAAA | italic |
| entity.name.lifetime.rust, storage.modifier.lifetime.rust, punctuation.definition.lifetime.rust | #AAAAAA | — |
| entity.name.function.macro.rust, support.function.macro.rust | #B8B8B8 | — |
| meta.attribute.rust, entity.name.function.attribute.rust | #AAAAAA | — |
| storage.modifier.unsafe.rust | #B0B0B0 | — |
| invalid.illegal, invalid.deprecated | #B0B0B0 | — |
| support.class.component.jsx, support.class.component.tsx, support.class.component.js, support.class.component.ts | #58C7FF | bold |
| entity.name.tag.html, entity.name.tag, entity.name.tag.tsx, entity.name.tag.jsx | #7AA2FF | — |
| punctuation.definition.tag, punctuation.definition.tag.begin, punctuation.definition.tag.end, meta.tag punctuation.definition.tag | #82C7FF | — |
| entity.other.attribute-name, meta.tag.attributes entity.other.attribute-name | #8FEFAF | — |
| string.quoted.double.html, string.quoted.single.html, meta.attribute-with-value.html string | #F5C14B | — |
| meta.tag.sgml.doctype, entity.name.tag.doctype | #8899CC | — |
| entity.other.attribute-name.id, entity.other.attribute-name.id.html | #F0C070 | — |
| entity.other.attribute-name.class, entity.other.attribute-name.class.html | #92D6FF | — |
| entity.name.selector, meta.selector | #A9F0B3 | — |
| entity.other.attribute-name.id.css, meta.selector entity.other.attribute-name.id | #F0C070 | — |
| entity.other.attribute-name.class.css, meta.selector entity.other.attribute-name.class | #92D6FF | — |
| entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element | #FF91C4 | — |
| support.type.vendored.property-name, support.type.property-name.css, meta.property-name | #8FDEFF | — |
| support.constant.property-value, meta.property-value | #F7C68A | — |
| keyword.other.unit | #A9F0B3 | — |
| constant.other.color.rgb-value.hex.css, constant.other.color | #FFE380 | — |
| variable.css, variable.argument.css, variable.other.less, variable.scss, variable.sass | #C89CFF | — |
| keyword.control.at-rule, meta.at-rule keyword.control | #FF8EC6 | — |
| keyword.other.important.css | #FF7A7A | bold |
| entity.name.function.scss, support.function.misc.scss, keyword.control.at-rule.include.scss, keyword.control.at-rule.mixin.scss | #7EF0A6 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| variable, variable.other.readwrite, support.variable | #70A0C0 | — |
| meta.var.expr variable.other.readwrite, meta.var-single-variable variable.other.readwrite, variable.other.readwrite.alias | #6090B0 | — |
| meta.binding.pattern variable.object.variable, meta.destructuring variable.other.readwrite, meta.object-binding-pattern-variable variable.object.variable | #6090B0 | — |
| variable.parameter, meta.parameter | #508090 | italic |
| meta.import variable.other.readwrite, meta.import variable.other, meta.named-exports variable.other, meta.named-imports variable.other | #CC7766 | — |
| meta.object-literal.key, meta.object.member meta.object-literal.key, string.unquoted.label | #90A870 | — |
| meta.property.object, variable.other.property, variable.other.object.property | #B09060 | — |
| entity.name.function, meta.function-call entity.name.function, support.function | #B09060 | — |
| comment, punctuation.definition.comment | #6A5840 | italic |
| string, punctuation.definition.string | #D48858 | — |
| constant.character.escape, string source | #E8B840 | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end | #E87060 | — |
| keyword, keyword.control, keyword.operator.new, keyword.operator.typeof, keyword.operator.void, keyword.operator.instanceof, keyword.operator.delete | #E87060 | — |
| keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.as, keyword.control.default | #C07860 | — |
| storage, storage.type, storage.modifier | #E87060 | — |
| constant.language, variable.language.this, variable.language.super, constant.language.boolean, constant.language.null, constant.language.undefined | #C07860 | — |
| constant.numeric | #C8B840 | — |
| variable.other.constant, variable.other.enummember | #EEDCB8 | — |
| entity.name.function, support.function, meta.function-call.generic | #C8B840 | — |
| keyword.operator | #E87060 | — |
| punctuation | #EED8B8 | — |
| punctuation.definition.block, punctuation.section.block, meta.brace.curly, meta.brace.square, meta.brace.round | #D4A030 | — |
| entity.name.type, entity.name.class, support.class, entity.name.type.class | #D4AA70 | — |
| entity.name.type.interface | #D4AA70 | italic |
| support.type, entity.name.type.parameter, entity.name.type.primitive | #D4AA70 | — |
| entity.name.namespace, entity.name.module | #D4AA70 | — |
| meta.decorator, meta.decorator punctuation.decorator, tag.decorator entity.name.tag | #E09050 | — |
| storage.type.function.arrow | #E87060 | — |
| keyword.operator.spread, keyword.operator.rest | #E87060 | — |
| keyword.operator.optional | #E09050 | — |
| keyword.operator.logical.nullish | #E09050 | — |
| entity.name.type.alias.ts, entity.name.type.alias.tsx | #D4AA70 | — |
| support.type.utility.ts | #D4AA70 | — |
| meta.type.parameters, punctuation.definition.typeparameters | #E09050 | — |
| storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc, entity.name.type.instance.jsdoc, variable.other.jsdoc | #7A6040 | italic |
| string.quoted.double.block.python, string.quoted.single.block.python | #6A5840 | italic |
| meta.decorator.python, entity.name.function.decorator.python, punctuation.definition.decorator.python | #E09050 | — |
| variable.language.special.self.python, variable.language.special.cls.python | #C07860 | italic |
| support.function.builtin.python | #C8B840 | — |
| support.type.python, support.class.python | #D4AA70 | — |
| variable.annotation.python, meta.function.annotation.python, meta.function.annotation.return.python | #D4AA70 | — |
| punctuation.section.f-expression.begin.python, punctuation.section.f-expression.end.python | #E87060 | — |
| support.variable.magic.python | #EEDCB8 | — |
| keyword.package.go, keyword.import.go, keyword.other.package.go, keyword.other.import.go | #C07860 | — |
| entity.name.package.go | #D4AA70 | — |
| support.function.builtin.go | #C8B840 | — |
| support.type.predeclared.go, support.type.builtin.go | #D4AA70 | — |
| constant.language.go | #C07860 | — |
| string.quoted.raw.go | #E8B840 | — |
| keyword.operator.address.go, keyword.operator.pointer.go | #E87060 | — |
| support.type.property-name.json, meta.structure.dictionary.key.json string | #D4AA70 | — |
| meta.structure.dictionary.value.json string, string.quoted.double.json | #D48858 | — |
| meta.structure.dictionary.value.json constant.numeric, constant.numeric.json | #C8B840 | — |
| constant.language.json | #C07860 | — |
| punctuation.definition.array.begin.json, punctuation.definition.array.end.json, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json | #D4A030 | — |
| markup.heading, entity.name.section.markdown, punctuation.definition.heading.markdown | #C07860 | bold |
| markup.heading.1.markdown, entity.name.section.markdown heading.1 | #E87060 | bold |
| markup.heading.2.markdown | #C07860 | bold |
| markup.heading.3.markdown | #D4AA70 | bold |
| markup.bold, punctuation.definition.bold | #E09050 | bold |
| markup.italic, punctuation.definition.italic | #D48858 | italic |
| markup.inline.raw.string, markup.fenced_code.block | #C8B840 | — |
| markup.underline.link, string.other.link | #D4AA70 | — |
| meta.link.inline.markdown | #E09050 | — |
| markup.quote, punctuation.definition.blockquote.markdown | #7A6040 | italic |
| meta.separator.markdown | #504030 | — |
| string.regexp, constant.other.character-class.regexp, string.regexp keyword.operator | #CC5544 | — |
| punctuation.definition.group.regexp, meta.group.regexp | #E09050 | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #C8B840 | — |
| keyword.operator.quantifier.regexp | #E87060 | — |
| support.function.builtin.shell, entity.name.command.shell | #C8B840 | — |
| variable.other.normal.shell, variable.other.bracket.shell, variable.other.special.shell | #D4AA70 | — |
| string.unquoted.argument.shell | #E09050 | — |
| comment.line.shebang | #E87060 | italic |
| entity.name.lifetime.rust, storage.modifier.lifetime.rust, punctuation.definition.lifetime.rust | #E09050 | — |
| entity.name.function.macro.rust, support.function.macro.rust | #C8B840 | — |
| meta.attribute.rust, entity.name.function.attribute.rust | #E8B840 | — |
| storage.modifier.unsafe.rust | #CC5544 | — |
| invalid.illegal, invalid.deprecated | #CC5544 | — |
| support.class.component.jsx, support.class.component.tsx, support.class.component.js, support.class.component.ts | #58C7FF | bold |
| entity.name.tag.html, entity.name.tag, entity.name.tag.tsx, entity.name.tag.jsx | #7AA2FF | — |
| punctuation.definition.tag, punctuation.definition.tag.begin, punctuation.definition.tag.end, meta.tag punctuation.definition.tag | #82C7FF | — |
| entity.other.attribute-name, meta.tag.attributes entity.other.attribute-name | #8FEFAF | — |
| string.quoted.double.html, string.quoted.single.html, meta.attribute-with-value.html string | #F5C14B | — |
| meta.tag.sgml.doctype, entity.name.tag.doctype | #8899CC | — |
| entity.other.attribute-name.id, entity.other.attribute-name.id.html | #F0C070 | — |
| entity.other.attribute-name.class, entity.other.attribute-name.class.html | #92D6FF | — |
| entity.name.selector, meta.selector | #A9F0B3 | — |
| entity.other.attribute-name.id.css, meta.selector entity.other.attribute-name.id | #F0C070 | — |
| entity.other.attribute-name.class.css, meta.selector entity.other.attribute-name.class | #92D6FF | — |
| entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element | #FF91C4 | — |
| support.type.vendored.property-name, support.type.property-name.css, meta.property-name | #8FDEFF | — |
| support.constant.property-value, meta.property-value | #F7C68A | — |
| keyword.other.unit | #A9F0B3 | — |
| constant.other.color.rgb-value.hex.css, constant.other.color | #FFE380 | — |
| variable.css, variable.argument.css, variable.other.less, variable.scss, variable.sass | #C89CFF | — |
| keyword.control.at-rule, meta.at-rule keyword.control | #FF8EC6 | — |
| keyword.other.important.css | #FF7A7A | bold |
| entity.name.function.scss, support.function.misc.scss, keyword.control.at-rule.include.scss, keyword.control.at-rule.mixin.scss | #7EF0A6 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| variable, variable.other.readwrite, support.variable | #00CCFF | — |
| meta.var.expr variable.other.readwrite, meta.var-single-variable variable.other.readwrite, variable.other.readwrite.alias | #44DDFF | — |
| meta.binding.pattern variable.object.variable, meta.destructuring variable.other.readwrite, meta.object-binding-pattern-variable variable.object.variable | #44DDFF | — |
| variable.parameter, meta.parameter | #00EEDD | italic |
| meta.import variable.other.readwrite, meta.import variable.other, meta.named-exports variable.other, meta.named-imports variable.other | #FF2255 | — |
| meta.object-literal.key, meta.object.member meta.object-literal.key, string.unquoted.label | #00FFCC | — |
| meta.property.object, variable.other.property, variable.other.object.property | #00AAFF | — |
| entity.name.function, meta.function-call entity.name.function, support.function | #00AAFF | — |
| comment, punctuation.definition.comment | #228822 | italic |
| string, punctuation.definition.string | #FFCC00 | — |
| constant.character.escape, string source | #FFEE00 | — |
| punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end | #FF00AA | — |
| keyword, keyword.control, keyword.operator.new, keyword.operator.typeof, keyword.operator.void, keyword.operator.instanceof, keyword.operator.delete | #FF00AA | — |
| keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.as, keyword.control.default | #AA44FF | — |
| storage, storage.type, storage.modifier | #FF00AA | — |
| constant.language, variable.language.this, variable.language.super, constant.language.boolean, constant.language.null, constant.language.undefined | #AA44FF | — |
| constant.numeric | #00FF66 | — |
| variable.other.constant, variable.other.enummember | #AAFFEE | — |
| entity.name.function, support.function, meta.function-call.generic | #00FF66 | — |
| keyword.operator | #FF00AA | — |
| punctuation | #EEFFEE | — |
| punctuation.definition.block, punctuation.section.block, meta.brace.curly, meta.brace.square, meta.brace.round | #FFFF00 | — |
| entity.name.type, entity.name.class, support.class, entity.name.type.class | #00EEFF | — |
| entity.name.type.interface | #00EEFF | italic |
| support.type, entity.name.type.parameter, entity.name.type.primitive | #00EEFF | — |
| entity.name.namespace, entity.name.module | #00EEFF | — |
| meta.decorator, meta.decorator punctuation.decorator, tag.decorator entity.name.tag | #FF9900 | — |
| storage.type.function.arrow | #FF00AA | — |
| keyword.operator.spread, keyword.operator.rest | #FF00AA | — |
| keyword.operator.optional | #FF9900 | — |
| keyword.operator.logical.nullish | #FF9900 | — |
| entity.name.type.alias.ts, entity.name.type.alias.tsx | #00EEFF | — |
| support.type.utility.ts | #00EEFF | — |
| meta.type.parameters, punctuation.definition.typeparameters | #FF9900 | — |
| storage.type.class.jsdoc, punctuation.definition.block.tag.jsdoc, entity.name.type.instance.jsdoc, variable.other.jsdoc | #4466AA | italic |
| string.quoted.double.block.python, string.quoted.single.block.python | #228822 | italic |
| meta.decorator.python, entity.name.function.decorator.python, punctuation.definition.decorator.python | #FF9900 | — |
| variable.language.special.self.python, variable.language.special.cls.python | #AA44FF | italic |
| support.function.builtin.python | #00FF66 | — |
| support.type.python, support.class.python | #00EEFF | — |
| variable.annotation.python, meta.function.annotation.python, meta.function.annotation.return.python | #00EEFF | — |
| punctuation.section.f-expression.begin.python, punctuation.section.f-expression.end.python | #FF00AA | — |
| support.variable.magic.python | #AAFFEE | — |
| keyword.package.go, keyword.import.go, keyword.other.package.go, keyword.other.import.go | #AA44FF | — |
| entity.name.package.go | #00EEFF | — |
| support.function.builtin.go | #00FF66 | — |
| support.type.predeclared.go, support.type.builtin.go | #00EEFF | — |
| constant.language.go | #AA44FF | — |
| string.quoted.raw.go | #FFEE00 | — |
| keyword.operator.address.go, keyword.operator.pointer.go | #FF00AA | — |
| support.type.property-name.json, meta.structure.dictionary.key.json string | #00EEFF | — |
| meta.structure.dictionary.value.json string, string.quoted.double.json | #FFCC00 | — |
| meta.structure.dictionary.value.json constant.numeric, constant.numeric.json | #00FF66 | — |
| constant.language.json | #AA44FF | — |
| punctuation.definition.array.begin.json, punctuation.definition.array.end.json, punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json | #FFFF00 | — |
| markup.heading, entity.name.section.markdown, punctuation.definition.heading.markdown | #AA44FF | bold |
| markup.heading.1.markdown, entity.name.section.markdown heading.1 | #FF00AA | bold |
| markup.heading.2.markdown | #AA44FF | bold |
| markup.heading.3.markdown | #00EEFF | bold |
| markup.bold, punctuation.definition.bold | #FF9900 | bold |
| markup.italic, punctuation.definition.italic | #FFCC00 | italic |
| markup.inline.raw.string, markup.fenced_code.block | #00FF66 | — |
| markup.underline.link, string.other.link | #00EEFF | — |
| meta.link.inline.markdown | #FF9900 | — |
| markup.quote, punctuation.definition.blockquote.markdown | #4466AA | italic |
| meta.separator.markdown | #1A3322 | — |
| string.regexp, constant.other.character-class.regexp, string.regexp keyword.operator | #FF0044 | — |
| punctuation.definition.group.regexp, meta.group.regexp | #FF9900 | — |
| constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp | #00FF66 | — |
| keyword.operator.quantifier.regexp | #FF00AA | — |
| support.function.builtin.shell, entity.name.command.shell | #00FF66 | — |
| variable.other.normal.shell, variable.other.bracket.shell, variable.other.special.shell | #00EEFF | — |
| string.unquoted.argument.shell | #FF9900 | — |
| comment.line.shebang | #FF00AA | italic |
| entity.name.lifetime.rust, storage.modifier.lifetime.rust, punctuation.definition.lifetime.rust | #FF9900 | — |
| entity.name.function.macro.rust, support.function.macro.rust | #00FF66 | — |
| meta.attribute.rust, entity.name.function.attribute.rust | #FFEE00 | — |
| storage.modifier.unsafe.rust | #FF0044 | — |
| invalid.illegal, invalid.deprecated | #FF0044 | — |
| support.class.component.jsx, support.class.component.tsx, support.class.component.js, support.class.component.ts | #58C7FF | bold |
| entity.name.tag.html, entity.name.tag, entity.name.tag.tsx, entity.name.tag.jsx | #7AA2FF | — |
| punctuation.definition.tag, punctuation.definition.tag.begin, punctuation.definition.tag.end, meta.tag punctuation.definition.tag | #82C7FF | — |
| entity.other.attribute-name, meta.tag.attributes entity.other.attribute-name | #8FEFAF | — |
| string.quoted.double.html, string.quoted.single.html, meta.attribute-with-value.html string | #F5C14B | — |
| meta.tag.sgml.doctype, entity.name.tag.doctype | #8899CC | — |
| entity.other.attribute-name.id, entity.other.attribute-name.id.html | #F0C070 | — |
| entity.other.attribute-name.class, entity.other.attribute-name.class.html | #92D6FF | — |
| entity.name.selector, meta.selector | #A9F0B3 | — |
| entity.other.attribute-name.id.css, meta.selector entity.other.attribute-name.id | #F0C070 | — |
| entity.other.attribute-name.class.css, meta.selector entity.other.attribute-name.class | #92D6FF | — |
| entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element | #FF91C4 | — |
| support.type.vendored.property-name, support.type.property-name.css, meta.property-name | #8FDEFF | — |
| support.constant.property-value, meta.property-value | #F7C68A | — |
| keyword.other.unit | #A9F0B3 | — |
| constant.other.color.rgb-value.hex.css, constant.other.color | #FFE380 | — |
| variable.css, variable.argument.css, variable.other.less, variable.scss, variable.sass | #C89CFF | — |
| keyword.control.at-rule, meta.at-rule keyword.control | #FF8EC6 | — |
| keyword.other.important.css | #FF7A7A | bold |
| entity.name.function.scss, support.function.misc.scss, keyword.control.at-rule.include.scss, keyword.control.at-rule.mixin.scss | #7EF0A6 | — |
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}
export interface User {
id: string;
name: string;
role: "admin" | "member";
tags: string[];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser(id: string): Promise<User | null> {
if (!id) {
return null;
}
const response = await fetch(`/api/users/${id}`, {
method: "GET",
headers: { Accept: "application/json" },
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return (await response.json()) as User;
}
function greet(user: User): string {
// Simple greeting function that uses the user's name
return `Hello, ${user.name}!`;
}