Skip to main content
Home Theme VS Code Quiet Canvas Minimal, quiet, and distraction-less theme for VS Code
VS Code preview Full workbench mockup using this variant's colors and tokenColors.
colors Workbench UI color keys from the theme JSON colors map.
activityBar.activeBackground #00000000 activityBar.background #18181a activityBar.border #00000000 activityBar.foreground #edeef0 activityBar.inactiveForeground #696e77 activityBarBadge.background #86ead4 tokenColors TextMate scopes and font styles (syntax highlighting rules).
scope foreground fontStyle comment, punctuation.definition.comment #696e77 italic keyword, storage.type, storage.modifier #adb1b8 — variable, string, punctuation.definition.variable #edeef0 — constant.numeric, constant.language, constant.character, constant.other #edeef0 — entity.name.type, entity.name.class, support.type, support.class
Shiki preview TypeScript sample highlighted with this variant's colors and tokenColors.
Quiet Canvas — Quiet Canvas — Dark Quiet Canvas | Coding Theme
activityBarBadge.foreground #000000
badge.background #86ead4
badge.foreground #000000
breadcrumb.activeSelectionForeground #7d828a
breadcrumb.background #18181a
breadcrumb.focusForeground #7d828a
breadcrumb.foreground #696e77
button.background #86ead4
button.foreground #000000
button.hoverBackground #95f3d9
button.secondaryBackground #27282d
button.secondaryForeground #edeef0
button.secondaryHoverBackground #2e3035
checkbox.background #27282d
checkbox.border #464b50
checkbox.foreground #adb1b8
debugExceptionWidget.background #1b1b1f
debugExceptionWidget.border #3c3f44
debugToolBar.background #1b1b1f
debugToolBar.border #3c3f44
diffEditor.border #00000000
diffEditor.insertedTextBackground #173a2a
diffEditor.insertedTextBorder #00000000
diffEditor.removedTextBackground #551c22
diffEditor.removedTextBorder #00000000
dropdown.background #27282d
dropdown.border #464b50
dropdown.foreground #adb1b8
editor.background #18181a
editor.findMatchBackground #0e322e
editor.findMatchBorder #00000000
editor.findMatchHighlightBackground #0e322e
editor.findMatchHighlightBorder #186057
editor.findRangeHighlightBackground #0d2927
editor.findRangeHighlightBorder #00000000
editor.foldBackground #27282d
editor.foreground #7d828a
editor.hoverHighlightBackground #0e322e
editor.inactiveSelectionBackground #27282d
editor.lineHighlightBackground #27282d
editor.lineHighlightBorder #464b50
editor.rangeHighlightBackground #0e322e
editor.rangeHighlightBorder #00000000
editor.selectionBackground #2e3035
editor.selectionHighlightBackground #2e3035
editor.selectionHighlightBorder #186057
editor.wordHighlightBackground #0e322e
editor.wordHighlightBorder #186057
editor.wordHighlightStrongBackground #345364b8
editor.wordHighlightStrongBorder #248f7d
editorBracketMatch.background #2e3035
editorBracketMatch.border #00000000
editorCodeLens.foreground #696e77
editorCursor.background #18181a
editorCursor.foreground #edeef0
editorError.background #00000000
editorError.border #00000000
editorError.foreground #ff8589
editorGroup.border #00000000
editorGroup.emptyBackground #18181a
editorGroupHeader.tabsBackground #18181a
editorGroupHeader.tabsBorder #00000000
editorGutter.addedBackground #30a46c
editorGutter.background #18181a
editorGutter.commentRangeForeground #696e77
editorGutter.deletedBackground #e5484d
editorGutter.foldingControlForeground #5a6165
editorGutter.modifiedBackground #0091ff
editorHoverWidget.background #27282d
editorHoverWidget.border #464b50
editorHoverWidget.foreground #adb1b8
editorIndentGuide.activeBackground1 #00000000
editorIndentGuide.background1 #00000000
editorInfo.background #00000000
editorInfo.border #00000000
editorInfo.foreground #6bc1ff
editorLineNumber.activeForeground #edeef0
editorLineNumber.foreground #5a6165
editorLink.activeForeground #49dfbe
editorMarkerNavigation.background #1b1b1f
editorMarkerNavigationError.background #e5484d
editorMarkerNavigationInfo.background #0091ff
editorMarkerNavigationWarning.background #fbe32d
editorOverviewRuler.background #18181a
editorOverviewRuler.border #00000000
editorRuler.foreground #27282d
editorSuggestWidget.background #27282d
editorSuggestWidget.border #464b50
editorSuggestWidget.foreground #adb1b8
editorSuggestWidget.highlightForeground #49dfbe
editorSuggestWidget.selectedBackground #35373c
editorWarning.background #00000000
editorWarning.border #00000000
editorWarning.foreground #ffee33
editorWhitespace.foreground #e3e4e229
editorWidget.background #18181a
editorWidget.foreground #adb1b8
editorWidget.resizeBorder #86ead4
focusBorder #248f7d
foreground #adb1b8
gitDecoration.addedResourceForeground #3dd68c
gitDecoration.conflictingResourceForeground #c794f9
gitDecoration.deletedResourceForeground #ff8589
gitDecoration.ignoredResourceForeground #696e77
gitDecoration.modifiedResourceForeground #ffee33
gitDecoration.stageDeletedResourceForeground #ff8589
gitDecoration.stageModifiedResourceForeground #ffee33
gitDecoration.submoduleResourceForeground #6bc1ff
gitDecoration.untrackedResourceForeground #3dd68c
icon.foreground #adb1b8
input.background #27282d
input.border #464b50
input.foreground #adb1b8
input.placeholderForeground #696e77
inputOption.activeBackground #103b36
inputOption.activeBorder #248f7d
inputOption.activeForeground #49dfbe
list.activeSelectionBackground #35373c
list.activeSelectionForeground #edeef0
list.dropBackground #2e3035
list.focusBackground #35373c
list.focusForeground #ff3434
list.highlightForeground #49dfbe
list.hoverBackground #2e3035
list.hoverForeground #edeef0
list.inactiveSelectionBackground #27282d
list.inactiveSelectionForeground #adb1b8
listFilterWidget.background #27282d
listFilterWidget.noMatchesOutline #8c1d28
listFilterWidget.outline #464b50
menu.background #1b1b1f
menu.border #00000000
menu.foreground #adb1b8
menu.selectionBackground #35373c
menu.selectionBorder #00000000
menu.selectionForeground #edeef0
menu.separatorBackground #3c3f44
menubar.selectionBackground #1b1b1f
menubar.selectionBorder #00000000
menubar.selectionForeground #edeef0
merge.commonContentBackground #27282d
merge.commonHeaderBackground #1b1b1f
merge.currentContentBackground #12281f
merge.currentHeaderBackground #0f1d17
merge.incomingContentBackground #11253f
merge.incomingHeaderBackground #0f1b2d
minimap.background #18181a
minimap.errorHighlight #ff8589
minimap.findMatchHighlight #0e322e
minimap.selectionHighlight #2e3035
minimap.warningHighlight #ffee33
minimapGutter.addedBackground #30a46c
minimapGutter.deletedBackground #e5484d
minimapGutter.modifiedBackground #0091ff
notificationCenter.border #3c3f44
notificationCenterHeader.background #18181a
notificationCenterHeader.foreground #843333
notifications.background #1b1b1f
notifications.border #3c3f44
notifications.foreground #adb1b8
notificationsErrorIcon.foreground #e5484d
notificationsInfoIcon.foreground #0091ff
notificationsWarningIcon.foreground #fbe32d
notificationToast.border #3c3f44
panel.background #18181a
panel.border #00000000
panelSection.border #00000000
panelTitle.activeBorder #00000000
panelTitle.activeForeground #edeef0
panelTitle.inactiveForeground #696e77
peekView.border #464b50
peekViewEditor.background #1b1b1f
peekViewEditor.matchHighlightBackground #0e322e
peekViewEditor.matchHighlightBorder #186057
peekViewEditorGutter.background #18181a
peekViewResult.background #1b1b1f
peekViewResult.fileForeground #adb1b8
peekViewResult.lineForeground #edeef0
peekViewResult.matchHighlightBackground #0e322e
peekViewResult.selectionBackground #35373c
peekViewResult.selectionForeground #6f1919
peekViewTitle.background #18181a
peekViewTitleDescription.foreground #adb1b8
peekViewTitleLabel.foreground #edeef0
pickerGroup.border #3c3f44
pickerGroup.foreground #49dfbe
progressBar.background #86ead4
scrollbar.shadow #00000022
scrollbarSlider.activeBackground #35373c
scrollbarSlider.background #27282d
scrollbarSlider.hoverBackground #646464b3
selection.background #2e3035
settings.focusedRowBackground #ffffff07
settings.headerForeground #adb1b8
sideBar.background #18181a
sideBar.border #00000000
sideBar.dropBackground #2e3035
sideBar.foreground #adb1b8
sideBarSectionHeader.background #00000000
sideBarSectionHeader.border #00000000
sideBarSectionHeader.foreground #adb1b8
sideBarTitle.foreground #adb1b8
statusBar.background #18181a
statusBar.border #18181a
statusBar.debuggingBackground #edeef0
statusBar.debuggingBorder #18181a
statusBar.debuggingForeground #18181a
statusBar.foreground #adb1b8
statusBar.noFolderBackground #68217a
statusBar.noFolderBorder #18181a
statusBar.noFolderForeground #adb1b8
statusBarItem.activeBackground #FFFFFF25
statusBarItem.hoverBackground #2e3035
statusBarItem.remoteBackground #86ead4
statusBarItem.remoteForeground #000000
tab.activeBackground #18181a
tab.activeBorder #00000000
tab.activeBorderTop #00000000
tab.activeForeground #edeef0
tab.border #00000000
tab.hoverBackground #00000000
tab.hoverBorder #00000000
tab.hoverForeground #edeef0
tab.inactiveBackground #18181a
tab.inactiveForeground #696e77
terminal.ansiBlack #2e3035
terminal.ansiBlue #1276e2
terminal.ansiBrightBlack #3c3f44
terminal.ansiBrightBlue #6bc1ff
terminal.ansiBrightCyan #20d0f3
terminal.ansiBrightGreen #3dd68c
terminal.ansiBrightMagenta #f986c9
terminal.ansiBrightRed #ff8589
terminal.ansiBrightWhite #edeef0
terminal.ansiBrightYellow #ffee33
terminal.ansiCyan #28879f
terminal.ansiGreen #2c8c5e
terminal.ansiMagenta #bc2f88
terminal.ansiRed #d21e24
terminal.ansiWhite #adb1b8
terminal.ansiYellow #8f7d24
terminal.border #00000000
terminal.foreground #adb1b8
terminal.selectionBackground #2e3035
terminalCursor.background #696e77
terminalCursor.foreground #edeef0
textLink.foreground #49dfbe
titleBar.activeBackground #18181a
titleBar.activeForeground #696e77
titleBar.border #00000000
titleBar.inactiveBackground #18181a
titleBar.inactiveForeground #adb1b8
tree.indentGuidesStroke #00000000
walkThrough.embeddedEditorBackground #00000050
widget.shadow #0000002b entity.name.function, support.function, punctuation.definition.function #49dfbe —
markup.heading #edeef0 bold
markup.italic #edeef0 italic
markup.underline.link #49dfbe underline
entity.name.tag.yaml #49dfbe —
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 }!` ;
}
fetchUser.ts
index.ts
README.md
src
components
fetchUser.ts
src
components
fetchUser.ts
fetchUser 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Problems1
Output
Debug Console
Terminal
Ports
~/my-project $ pnpm dev
▲ Next.js ready on http://localhost:3000
✓ compiled client and server successfully in 412ms
wait - compiling /theme/vscode...
main*
Button.tsx
31
~/my-project
$
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 }!` ;
}