Skip to main content
Home Theme VS Code Osaka Solarized Pro A professional Solarized-inspired theme collection for VS Code with dark, light, and Monokai Storm variants, originally created by craftzdog for Neovim
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.activeBorder #2aa19844 activityBar.background #002731 activityBar.border #00000000 activityBar.foreground #7c878e activityBar.inactiveForeground #445056 activityBarBadge.background #2aa198 tokenColors TextMate scopes and font styles (syntax highlighting rules).
scope foreground fontStyle comment, punctuation.definition.comment #586e75 italic constant, entity.name.constant, variable.other.constant, variable.language #2aa198 — entity, entity.name #268bd2 — variable.parameter.function #7c878e — entity.name.tag
Shiki preview TypeScript sample highlighted with this variant's colors and tokenColors.
Osaka Solarized Pro — Osaka Solarized Pro Dark
activityBarBadge.foreground
#002731
badge.background #2aa19844
badge.foreground #7c878e
breadcrumb.activeSelectionForeground #2aa198
breadcrumb.background #002731
breadcrumb.foreground #7c878e
breadcrumbPicker.background #003f4a
button.background #2aa198
button.foreground #002731
button.hoverBackground #35a8a5
button.secondaryBackground #445056
button.secondaryForeground #7c878e
button.secondaryHoverBackground #556367
checkbox.background #003f4a
checkbox.border #445056
checkbox.foreground #7c878e
debugToolBar.background #003f4a
descriptionForeground #8a9499
diffEditor.insertedTextBackground #7cb34211
diffEditor.removedTextBackground #dc322f11
dropdown.background #003f4a
dropdown.border #445056
dropdown.foreground #7c878e
editor.background #002731
editor.findMatchBackground #b5890044
editor.findMatchHighlightBackground #b5890022
editor.foreground #a5b4b9
editor.hoverHighlightBackground #2aa19822
editor.inactiveSelectionBackground #2aa19822
editor.lineHighlightBackground #003f4a22
editor.selectionBackground #2aa19844
editor.selectionHighlightBackground #2aa19833
editor.wordHighlightBackground #2aa19822
editor.wordHighlightStrongBackground #2aa19844
editorBracketMatch.background #2aa19844
editorBracketMatch.border #2aa198
editorCodeLens.foreground #556367
editorCursor.foreground #b58900
editorError.foreground #dc322f
editorGroup.border #445056
editorGroupHeader.noTabsBackground #002731
editorGroupHeader.tabsBackground #002731
editorGroupHeader.tabsBorder #00000000
editorGutter.addedBackground #859900
editorGutter.deletedBackground #dc322f
editorGutter.modifiedBackground #b58900
editorHoverWidget.background #003f4a
editorHoverWidget.border #445056
editorHoverWidget.foreground #7c878e
editorIndentGuide.activeBackground #2aa19844
editorIndentGuide.background #44505622
editorInfo.foreground #268bd2
editorInlayHint.background #44505644
editorInlayHint.foreground #556367
editorLineNumber.activeForeground #7c878e
editorLineNumber.foreground #445056
editorLink.activeForeground #2aa198
editorMarkerNavigation.background #003f4a
editorMarkerNavigationError.background #dc322f
editorMarkerNavigationInfo.background #268bd2
editorMarkerNavigationWarning.background #b58900
editorOverviewRuler.addedForeground #859900
editorOverviewRuler.border #00000000
editorOverviewRuler.deletedForeground #dc322f
editorOverviewRuler.errorForeground #dc322f
editorOverviewRuler.findMatchForeground #b58900
editorOverviewRuler.infoForeground #268bd2
editorOverviewRuler.modifiedForeground #b58900
editorOverviewRuler.selectionHighlightForeground #2aa198
editorOverviewRuler.warningForeground #b58900
editorOverviewRuler.wordHighlightForeground #2aa19844
editorOverviewRuler.wordHighlightStrongForeground #2aa19866
editorRuler.foreground #44505633
editorSuggestWidget.background #003f4a
editorSuggestWidget.border #445056
editorSuggestWidget.foreground #7c878e
editorSuggestWidget.highlightForeground #2aa198
editorSuggestWidget.selectedBackground #2aa19822
editorWarning.foreground #b58900
editorWhitespace.foreground #44505644
editorWidget.background #003f4a
editorWidget.border #445056
editorWidget.foreground #7c878e
errorForeground #dc322f
extensionButton.prominentBackground #2aa198
extensionButton.prominentForeground #002731
extensionButton.prominentHoverBackground #35a8a5
focusBorder #2aa198
foreground #7c878e
gitDecoration.addedResourceForeground #859900
gitDecoration.conflictingResourceForeground #d33682
gitDecoration.deletedResourceForeground #dc322f
gitDecoration.ignoredResourceForeground #556367
gitDecoration.modifiedResourceForeground #b58900
gitDecoration.stageDeletedResourceForeground #dc322f
gitDecoration.stageModifiedResourceForeground #b58900
gitDecoration.submoduleResourceForeground #268bd2
gitDecoration.untrackedResourceForeground #2aa198
icon.foreground #7c878e
input.background #003f4a
input.border #445056
input.foreground #7c878e
input.placeholderForeground #556367
inputOption.activeBackground #2aa19844
inputOption.activeBorder #2aa198
inputOption.activeForeground #7c878e
inputValidation.errorBackground #dc322f11
inputValidation.errorBorder #dc322f
inputValidation.infoBackground #268bd211
inputValidation.infoBorder #268bd2
inputValidation.warningBackground #b5890011
inputValidation.warningBorder #b58900
list.activeSelectionBackground #2aa19844
list.activeSelectionForeground #7c878e
list.dropBackground #2aa19822
list.focusBackground #2aa19833
list.focusForeground #7c878e
list.highlightForeground #2aa198
list.hoverBackground #2aa19822
list.hoverForeground #7c878e
list.inactiveSelectionBackground #2aa19822
list.inactiveSelectionForeground #7c878e
list.invalidItemForeground #dc322f
listFilterWidget.background #445056
listFilterWidget.noMatchesOutline #dc322f
listFilterWidget.outline #2aa198
menu.background #003f4a
menu.border #445056
menu.foreground #7c878e
menu.selectionBackground #2aa19844
menu.selectionBorder #2aa198
menu.selectionForeground #7c878e
menu.separatorBackground #445056
menubar.selectionBackground #2aa19844
menubar.selectionBorder #2aa198
menubar.selectionForeground #7c878e
merge.border #00000000
merge.commonContentBackground #6c71c411
merge.commonHeaderBackground #6c71c444
merge.currentContentBackground #85990011
merge.currentHeaderBackground #85990044
merge.incomingContentBackground #268bd211
merge.incomingHeaderBackground #268bd244
minimap.errorHighlight #dc322f
minimap.findMatchHighlight #b58900
minimap.selectionHighlight #2aa19844
minimap.warningHighlight #b58900
minimapGutter.addedBackground #859900
minimapGutter.deletedBackground #dc322f
minimapGutter.modifiedBackground #b58900
minimapSlider.activeBackground #2aa19844
minimapSlider.background #2aa19822
minimapSlider.hoverBackground #2aa19833
notificationCenterHeader.background #003f4a
notificationCenterHeader.foreground #7c878e
notifications.background #003f4a
notifications.border #445056
notifications.foreground #7c878e
notificationsErrorIcon.foreground #dc322f
notificationsInfoIcon.foreground #268bd2
notificationsWarningIcon.foreground #b58900
notificationToast.border #445056
panel.background #002731
panel.border #445056
panel.dropBorder #2aa198
panelInput.border #445056
panelSection.border #445056
panelSection.dropBackground #2aa19822
panelSectionHeader.background #003f4a
panelSectionHeader.border #445056
panelSectionHeader.foreground #7c878e
panelTitle.activeBorder #2aa198
panelTitle.activeForeground #7c878e
panelTitle.inactiveForeground #556367
peekView.border #2aa198
peekViewEditor.background #002731
peekViewEditor.matchHighlightBackground #b5890044
peekViewResult.background #003f4a
peekViewResult.fileForeground #7c878e
peekViewResult.lineForeground #556367
peekViewResult.matchHighlightBackground #b5890044
peekViewResult.selectionBackground #2aa19844
peekViewResult.selectionForeground #7c878e
peekViewTitle.background #003f4a
peekViewTitleDescription.foreground #556367
peekViewTitleLabel.foreground #7c878e
pickerGroup.border #445056
pickerGroup.foreground #2aa198
progressBar.background #2aa198
quickInput.background #003f4a
quickInput.foreground #7c878e
quickInputList.focusBackground #2aa19844
quickInputTitle.background #44505644
scrollbar.shadow #00000044
scrollbarSlider.activeBackground #2aa19866
scrollbarSlider.background #2aa19844
scrollbarSlider.hoverBackground #2aa19855
searchEditor.findMatchBackground #b5890044
searchEditor.textInputBorder #445056
selection.background #2aa19844
settings.checkboxBackground #003f4a
settings.checkboxBorder #445056
settings.checkboxForeground #7c878e
settings.dropdownBackground #003f4a
settings.dropdownBorder #445056
settings.dropdownForeground #7c878e
settings.dropdownListBorder #445056
settings.focusedRowBackground #2aa19822
settings.headerForeground #2aa198
settings.modifiedItemIndicator #b58900
settings.numberInputBackground #003f4a
settings.numberInputBorder #445056
settings.numberInputForeground #7c878e
settings.textInputBackground #003f4a
settings.textInputBorder #445056
settings.textInputForeground #7c878e
sideBar.background #002731
sideBar.border #00000000
sideBar.dropBackground #2aa19822
sideBar.foreground #7c878e
sideBarSectionHeader.background #003f4a44
sideBarSectionHeader.border #00000000
sideBarSectionHeader.foreground #7c878e
sideBarTitle.foreground #7c878e
statusBar.background #002731
statusBar.border #00000000
statusBar.debuggingBackground #d33682
statusBar.debuggingBorder #00000000
statusBar.debuggingForeground #002731
statusBar.foreground #7c878e
statusBar.noFolderBackground #002731
statusBar.noFolderBorder #00000000
statusBar.noFolderForeground #7c878e
statusBarItem.activeBackground #2aa19844
statusBarItem.hoverBackground #2aa19822
statusBarItem.prominentBackground #445056
statusBarItem.prominentForeground #7c878e
statusBarItem.prominentHoverBackground #556367
statusBarItem.remoteBackground #2aa198
statusBarItem.remoteForeground #002731
symbolIcon.arrayForeground #cb4b16
symbolIcon.booleanForeground #cb4b16
symbolIcon.classForeground #cb4b16
symbolIcon.colorForeground #cb4b16
symbolIcon.constantForeground #cb4b16
symbolIcon.constructorForeground #cb4b16
symbolIcon.enumeratorForeground #cb4b16
symbolIcon.enumeratorMemberForeground #cb4b16
symbolIcon.eventForeground #cb4b16
symbolIcon.fieldForeground #cb4b16
symbolIcon.fileForeground #cb4b16
symbolIcon.folderForeground #cb4b16
symbolIcon.functionForeground #268bd2
symbolIcon.interfaceForeground #cb4b16
symbolIcon.keyForeground #cb4b16
symbolIcon.keywordForeground #859900
symbolIcon.methodForeground #268bd2
symbolIcon.moduleForeground #cb4b16
symbolIcon.namespaceForeground #cb4b16
symbolIcon.nullForeground #cb4b16
symbolIcon.numberForeground #cb4b16
symbolIcon.objectForeground #cb4b16
symbolIcon.operatorForeground #cb4b16
symbolIcon.packageForeground #cb4b16
symbolIcon.propertyForeground #cb4b16
symbolIcon.referenceForeground #cb4b16
symbolIcon.snippetForeground #cb4b16
symbolIcon.stringForeground #2aa198
symbolIcon.structForeground #cb4b16
symbolIcon.textForeground #cb4b16
symbolIcon.typeParameterForeground #cb4b16
symbolIcon.unitForeground #cb4b16
symbolIcon.variableForeground #cb4b16
tab.activeBackground #002731
tab.activeBorder #00000000
tab.activeBorderTop #2aa198
tab.activeForeground #7c878e
tab.activeModifiedBorder #b58900
tab.border #00000000
tab.hoverBackground #2aa19822
tab.hoverBorder #00000000
tab.hoverForeground #7c878e
tab.inactiveBackground #002731
tab.inactiveForeground #556367
tab.inactiveModifiedBorder #b5890044
tab.unfocusedActiveBackground #002731
tab.unfocusedActiveBorder #00000000
tab.unfocusedActiveBorderTop #2aa19844
tab.unfocusedActiveForeground #556367
tab.unfocusedActiveModifiedBorder #b5890044
tab.unfocusedHoverBackground #2aa19822
tab.unfocusedHoverBorder #00000000
tab.unfocusedHoverForeground #7c878e
tab.unfocusedInactiveBackground #002731
tab.unfocusedInactiveForeground #445056
tab.unfocusedInactiveModifiedBorder #b5890022
terminal.ansiBlack #002731
terminal.ansiBlue #268bd2
terminal.ansiBrightBlack #445056
terminal.ansiBrightBlue #5db6eb
terminal.ansiBrightCyan #35a8a5
terminal.ansiBrightGreen #9bb528
terminal.ansiBrightMagenta #e899c3
terminal.ansiBrightRed #e85d67
terminal.ansiBrightWhite #fdf6e3
terminal.ansiBrightYellow #ccb525
terminal.ansiCyan #2aa198
terminal.ansiGreen #859900
terminal.ansiMagenta #d33682
terminal.ansiRed #dc322f
terminal.ansiWhite #eee8d5
terminal.ansiYellow #b58900
terminal.background #002731
terminal.border #445056
terminal.foreground #7c878e
terminal.selectionBackground #2aa19844
terminalCursor.background #002731
terminalCursor.foreground #b58900
textBlockQuote.background #003f4a
textBlockQuote.border #445056
textCodeBlock.background #003f4a
textLink.activeForeground #2aa198
textLink.foreground #2aa198
textPreformat.foreground #7c878e
textSeparator.foreground #445056
titleBar.activeBackground #002731
titleBar.activeForeground #7c878e
titleBar.border #00000000
titleBar.inactiveBackground #002731
titleBar.inactiveForeground #556367
tree.indentGuidesStroke #445056
widget.shadow #00000044 storage, storage.type #859900 —
storage.modifier.package, storage.modifier.import, storage.type.java #7c878e —
string, punctuation.definition.string, string punctuation.section.embedded source #2aa198 —
meta.property-name #268bd2 —
invalid.broken #dc322f italic
invalid.deprecated #dc322f italic
invalid.illegal #dc322f italic
invalid.unimplemented #dc322f italic
carriage-return #fdf6e3 italic underline
source.regexp, string.regexp #2aa198 —
string.regexp.character-class, string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition #2aa198 —
string.regexp constant.character.escape #859900 bold
meta.module-reference #2aa198 —
punctuation.definition.list.begin.markdown #cb4b16 —
markup.heading, markup.heading entity.name #268bd2 bold
markup.italic #7c878e italic
markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted #7c878e —
markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted #7c878e —
markup.changed, punctuation.definition.changed #7c878e —
markup.ignored, markup.untracked #003f4a —
meta.diff.range #268bd2 bold
meta.separator #2aa198 bold
brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote #586e75 —
brackethighlighter.unmatched #dc322f —
constant.other.reference.link, string.other.link #2aa198 underline
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 }!` ;
}
Ln 5, Col 12
Spaces: 2
UTF-8
LF
TypeScript
Dark+
Osaka Solarized Pro | Coding Theme
fetchUser.ts
index.ts
README.md
src
components
fetchUser.ts
Button.tsx
Modal.tsx
hooks
utils
index.ts
public
README.md
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
31
32
33
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...
~/my-project $
package.json
tsconfig.json
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 }!` ;
}