diff --git a/packages/ui/src/theme/default-themes.ts b/packages/ui/src/theme/default-themes.ts index c14198955812..9d3fd1f7e7bc 100644 --- a/packages/ui/src/theme/default-themes.ts +++ b/packages/ui/src/theme/default-themes.ts @@ -2,7 +2,9 @@ import type { DesktopTheme } from "./types" import oc2ThemeJson from "./themes/oc-2.json" import amoledThemeJson from "./themes/amoled.json" import auraThemeJson from "./themes/aura.json" +import auroraThemeJson from "./themes/aurora.json" import ayuThemeJson from "./themes/ayu.json" +import borealisThemeJson from "./themes/borealis.json" import carbonfoxThemeJson from "./themes/carbonfox.json" import catppuccinThemeJson from "./themes/catppuccin.json" import catppuccinFrappeThemeJson from "./themes/catppuccin-frappe.json" @@ -40,7 +42,9 @@ import zenburnThemeJson from "./themes/zenburn.json" export const oc2Theme = oc2ThemeJson as DesktopTheme export const amoledTheme = amoledThemeJson as DesktopTheme export const auraTheme = auraThemeJson as DesktopTheme +export const auroraTheme = auroraThemeJson as DesktopTheme export const ayuTheme = ayuThemeJson as DesktopTheme +export const borealisTheme = borealisThemeJson as DesktopTheme export const carbonfoxTheme = carbonfoxThemeJson as DesktopTheme export const catppuccinTheme = catppuccinThemeJson as DesktopTheme export const catppuccinFrappeTheme = catppuccinFrappeThemeJson as DesktopTheme @@ -79,7 +83,9 @@ export const DEFAULT_THEMES: Record = { "oc-2": oc2Theme, amoled: amoledTheme, aura: auraTheme, + aurora: auroraTheme, ayu: ayuTheme, + borealis: borealisTheme, carbonfox: carbonfoxTheme, catppuccin: catppuccinTheme, "catppuccin-frappe": catppuccinFrappeTheme, diff --git a/packages/ui/src/theme/index.ts b/packages/ui/src/theme/index.ts index 86d30eab8135..cba24e6beb24 100644 --- a/packages/ui/src/theme/index.ts +++ b/packages/ui/src/theme/index.ts @@ -38,7 +38,9 @@ export { oc2Theme, amoledTheme, auraTheme, + auroraTheme, ayuTheme, + borealisTheme, carbonfoxTheme, catppuccinTheme, catppuccinFrappeTheme, diff --git a/packages/ui/src/theme/themes/aurora.json b/packages/ui/src/theme/themes/aurora.json new file mode 100644 index 000000000000..21604315d4b3 --- /dev/null +++ b/packages/ui/src/theme/themes/aurora.json @@ -0,0 +1,91 @@ +{ + "$schema": "https://opencode.ai/desktop-theme.json", + "name": "Aurora", + "id": "aurora", + "light": { + "palette": { + "neutral": "#FAFAFA", + "ink": "#383A42", + "primary": "#4078F2", + "accent": "#0184BC", + "success": "#50A14F", + "warning": "#C18401", + "error": "#E45649", + "info": "#4078F2", + "diffAdd": "#50A14F", + "diffDelete": "#E45649" + }, + "overrides": { + "text-weak": "#696C77", + "syntax-comment": "#A0A1A7", + "syntax-keyword": "#A626A4", + "syntax-string": "#50A14F", + "syntax-primitive": "#4078F2", + "syntax-variable": "#E45649", + "syntax-property": "#0184BC", + "syntax-type": "#0184BC", + "syntax-constant": "#986801", + "syntax-operator": "#A626A4", + "syntax-punctuation": "#383A42", + "syntax-function": "#4078F2", + "syntax-number": "#986801", + "markdown-heading": "#4078F2", + "markdown-text": "#383A42", + "markdown-link": "#4078F2", + "markdown-link-text": "#A626A4", + "markdown-code": "#50A14F", + "markdown-block-quote": "#A0A1A7", + "markdown-emph": "#986801", + "markdown-strong": "#383A42", + "markdown-horizontal-rule": "#E8E8E8", + "markdown-list-item": "#4078F2", + "markdown-list-enumeration": "#A626A4", + "markdown-image": "#4078F2", + "markdown-image-text": "#A626A4", + "markdown-code-block": "#383A42" + } + }, + "dark": { + "palette": { + "neutral": "#1E1E1E", + "ink": "#D4D4D4", + "primary": "#61AFEF", + "accent": "#56B6C2", + "success": "#98C379", + "warning": "#E5C07B", + "error": "#E06C75", + "info": "#61AFEF", + "diffAdd": "#98C379", + "diffDelete": "#E06C75" + }, + "overrides": { + "text-weak": "#8B92B0", + "syntax-comment": "#5C6370", + "syntax-keyword": "#C678DD", + "syntax-string": "#98C379", + "syntax-primitive": "#61AFEF", + "syntax-variable": "#E06C75", + "syntax-property": "#56B6C2", + "syntax-type": "#56B6C2", + "syntax-constant": "#D19A66", + "syntax-operator": "#C678DD", + "syntax-punctuation": "#D4D4D4", + "syntax-function": "#61AFEF", + "syntax-number": "#D19A66", + "markdown-heading": "#61AFEF", + "markdown-text": "#D4D4D4", + "markdown-link": "#61AFEF", + "markdown-link-text": "#C678DD", + "markdown-code": "#98C379", + "markdown-block-quote": "#5C6370", + "markdown-emph": "#D19A66", + "markdown-strong": "#D4D4D4", + "markdown-horizontal-rule": "#3E4452", + "markdown-list-item": "#61AFEF", + "markdown-list-enumeration": "#C678DD", + "markdown-image": "#61AFEF", + "markdown-image-text": "#C678DD", + "markdown-code-block": "#D4D4D4" + } + } +} diff --git a/packages/ui/src/theme/themes/borealis.json b/packages/ui/src/theme/themes/borealis.json new file mode 100644 index 000000000000..8e0bac3704a9 --- /dev/null +++ b/packages/ui/src/theme/themes/borealis.json @@ -0,0 +1,91 @@ +{ + "$schema": "https://opencode.ai/desktop-theme.json", + "name": "Borealis", + "id": "borealis", + "light": { + "palette": { + "neutral": "#F0F4F8", + "ink": "#2D3748", + "primary": "#2563EB", + "accent": "#0F766E", + "success": "#16A34A", + "warning": "#D97706", + "error": "#DC2626", + "info": "#2563EB", + "diffAdd": "#16A34A", + "diffDelete": "#DC2626" + }, + "overrides": { + "text-weak": "#5A6B7E", + "syntax-comment": "#8896A6", + "syntax-keyword": "#7C3AED", + "syntax-string": "#15803D", + "syntax-primitive": "#2563EB", + "syntax-variable": "#0F766E", + "syntax-property": "#0E7490", + "syntax-type": "#0E7490", + "syntax-constant": "#C2410C", + "syntax-operator": "#4338CA", + "syntax-punctuation": "#2D3748", + "syntax-function": "#2563EB", + "syntax-number": "#C2410C", + "markdown-heading": "#2563EB", + "markdown-text": "#2D3748", + "markdown-link": "#2563EB", + "markdown-link-text": "#7C3AED", + "markdown-code": "#15803D", + "markdown-block-quote": "#8896A6", + "markdown-emph": "#C2410C", + "markdown-strong": "#2D3748", + "markdown-horizontal-rule": "#DCE3EA", + "markdown-list-item": "#2563EB", + "markdown-list-enumeration": "#7C3AED", + "markdown-image": "#2563EB", + "markdown-image-text": "#7C3AED", + "markdown-code-block": "#2D3748" + } + }, + "dark": { + "palette": { + "neutral": "#16182B", + "ink": "#C8D0E8", + "primary": "#58A6FF", + "accent": "#2DD4BF", + "success": "#3FB950", + "warning": "#D29922", + "error": "#F85149", + "info": "#58A6FF", + "diffAdd": "#3FB950", + "diffDelete": "#F85149" + }, + "overrides": { + "text-weak": "#8B92B0", + "syntax-comment": "#5A6080", + "syntax-keyword": "#C490F0", + "syntax-string": "#90D080", + "syntax-primitive": "#58A6FF", + "syntax-variable": "#2DD4BF", + "syntax-property": "#008B96", + "syntax-type": "#008B96", + "syntax-constant": "#D07040", + "syntax-operator": "#6366F1", + "syntax-punctuation": "#C8D0E8", + "syntax-function": "#58A6FF", + "syntax-number": "#D07040", + "markdown-heading": "#58A6FF", + "markdown-text": "#C8D0E8", + "markdown-link": "#58A6FF", + "markdown-link-text": "#C490F0", + "markdown-code": "#90D080", + "markdown-block-quote": "#5A6080", + "markdown-emph": "#D07040", + "markdown-strong": "#C8D0E8", + "markdown-horizontal-rule": "#2A2B45", + "markdown-list-item": "#58A6FF", + "markdown-list-enumeration": "#C490F0", + "markdown-image": "#58A6FF", + "markdown-image-text": "#C490F0", + "markdown-code-block": "#C8D0E8" + } + } +}