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
Osaka Solarized Pro | Coding Theme
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+
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 }!` ;
}