Skip to content

Commit ada7cca

Browse files
anthonyshewopencode-agent[bot]rekram1-node
authored
feat(theme): Vercel (anomalyco#5119)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
1 parent 52db0f2 commit ada7cca

2 files changed

Lines changed: 247 additions & 0 deletions

File tree

packages/opencode/src/cli/cmd/tui/context/theme.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import rosepine from "./theme/rosepine.json" with { type: "json" }
2525
import solarized from "./theme/solarized.json" with { type: "json" }
2626
import synthwave84 from "./theme/synthwave84.json" with { type: "json" }
2727
import tokyonight from "./theme/tokyonight.json" with { type: "json" }
28+
import vercel from "./theme/vercel.json" with { type: "json" }
2829
import vesper from "./theme/vesper.json" with { type: "json" }
2930
import zenburn from "./theme/zenburn.json" with { type: "json" }
3031
import { useKV } from "./kv"
@@ -149,6 +150,7 @@ export const DEFAULT_THEMES: Record<string, ThemeJson> = {
149150
synthwave84,
150151
tokyonight,
151152
vesper,
153+
vercel,
152154
zenburn,
153155
}
154156

Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
{
2+
"$schema": "https://opencode.ai/theme.json",
3+
"defs": {
4+
"background100": "#0A0A0A",
5+
"background200": "#000000",
6+
"gray100": "#1A1A1A",
7+
"gray200": "#1F1F1F",
8+
"gray300": "#292929",
9+
"gray400": "#2E2E2E",
10+
"gray500": "#454545",
11+
"gray600": "#878787",
12+
"gray700": "#8F8F8F",
13+
"gray900": "#A1A1A1",
14+
"gray1000": "#EDEDED",
15+
"blue600": "#0099FF",
16+
"blue700": "#0070F3",
17+
"blue900": "#52A8FF",
18+
"blue1000": "#EBF8FF",
19+
"red700": "#E5484D",
20+
"red900": "#FF6166",
21+
"red1000": "#FDECED",
22+
"amber700": "#FFB224",
23+
"amber900": "#F2A700",
24+
"amber1000": "#FDF4DC",
25+
"green700": "#46A758",
26+
"green900": "#63C46D",
27+
"green1000": "#E6F9E9",
28+
"teal700": "#12A594",
29+
"teal900": "#0AC7AC",
30+
"purple700": "#8E4EC6",
31+
"purple900": "#BF7AF0",
32+
"pink700": "#E93D82",
33+
"pink900": "#F75590",
34+
"highlightPink": "#FF0080",
35+
"highlightPurple": "#F81CE5",
36+
"cyan": "#50E3C2",
37+
"lightBackground": "#FFFFFF",
38+
"lightGray100": "#FAFAFA",
39+
"lightGray200": "#EAEAEA",
40+
"lightGray600": "#666666",
41+
"lightGray1000": "#171717"
42+
},
43+
"theme": {
44+
"primary": {
45+
"dark": "blue700",
46+
"light": "blue700"
47+
},
48+
"secondary": {
49+
"dark": "blue900",
50+
"light": "#0062D1"
51+
},
52+
"accent": {
53+
"dark": "purple700",
54+
"light": "purple700"
55+
},
56+
"error": {
57+
"dark": "red700",
58+
"light": "#DC3545"
59+
},
60+
"warning": {
61+
"dark": "amber700",
62+
"light": "#FF9500"
63+
},
64+
"success": {
65+
"dark": "green700",
66+
"light": "#388E3C"
67+
},
68+
"info": {
69+
"dark": "blue900",
70+
"light": "blue700"
71+
},
72+
"text": {
73+
"dark": "gray1000",
74+
"light": "lightGray1000"
75+
},
76+
"textMuted": {
77+
"dark": "gray600",
78+
"light": "lightGray600"
79+
},
80+
"background": {
81+
"dark": "background200",
82+
"light": "lightBackground"
83+
},
84+
"backgroundPanel": {
85+
"dark": "gray100",
86+
"light": "lightGray100"
87+
},
88+
"backgroundElement": {
89+
"dark": "gray300",
90+
"light": "lightGray200"
91+
},
92+
"border": {
93+
"dark": "gray200",
94+
"light": "lightGray200"
95+
},
96+
"borderActive": {
97+
"dark": "gray500",
98+
"light": "#999999"
99+
},
100+
"borderSubtle": {
101+
"dark": "gray100",
102+
"light": "#EAEAEA"
103+
},
104+
"diffAdded": {
105+
"dark": "green900",
106+
"light": "green700"
107+
},
108+
"diffRemoved": {
109+
"dark": "red900",
110+
"light": "red700"
111+
},
112+
"diffContext": {
113+
"dark": "gray600",
114+
"light": "lightGray600"
115+
},
116+
"diffHunkHeader": {
117+
"dark": "gray600",
118+
"light": "lightGray600"
119+
},
120+
"diffHighlightAdded": {
121+
"dark": "green900",
122+
"light": "green700"
123+
},
124+
"diffHighlightRemoved": {
125+
"dark": "red900",
126+
"light": "red700"
127+
},
128+
"diffAddedBg": {
129+
"dark": "#0B1D0F",
130+
"light": "#E6F9E9"
131+
},
132+
"diffRemovedBg": {
133+
"dark": "#2A1314",
134+
"light": "#FDECED"
135+
},
136+
"diffContextBg": {
137+
"dark": "background200",
138+
"light": "lightBackground"
139+
},
140+
"diffLineNumber": {
141+
"dark": "gray600",
142+
"light": "lightGray600"
143+
},
144+
"diffAddedLineNumberBg": {
145+
"dark": "#0F2613",
146+
"light": "#D6F5D6"
147+
},
148+
"diffRemovedLineNumberBg": {
149+
"dark": "#3C1618",
150+
"light": "#FFE5E5"
151+
},
152+
"markdownText": {
153+
"dark": "gray1000",
154+
"light": "lightGray1000"
155+
},
156+
"markdownHeading": {
157+
"dark": "purple900",
158+
"light": "purple700"
159+
},
160+
"markdownLink": {
161+
"dark": "blue900",
162+
"light": "blue700"
163+
},
164+
"markdownLinkText": {
165+
"dark": "teal900",
166+
"light": "teal700"
167+
},
168+
"markdownCode": {
169+
"dark": "green900",
170+
"light": "green700"
171+
},
172+
"markdownBlockQuote": {
173+
"dark": "gray600",
174+
"light": "lightGray600"
175+
},
176+
"markdownEmph": {
177+
"dark": "amber900",
178+
"light": "amber700"
179+
},
180+
"markdownStrong": {
181+
"dark": "pink900",
182+
"light": "pink700"
183+
},
184+
"markdownHorizontalRule": {
185+
"dark": "gray500",
186+
"light": "#999999"
187+
},
188+
"markdownListItem": {
189+
"dark": "gray1000",
190+
"light": "lightGray1000"
191+
},
192+
"markdownListEnumeration": {
193+
"dark": "blue900",
194+
"light": "blue700"
195+
},
196+
"markdownImage": {
197+
"dark": "teal900",
198+
"light": "teal700"
199+
},
200+
"markdownImageText": {
201+
"dark": "cyan",
202+
"light": "teal700"
203+
},
204+
"markdownCodeBlock": {
205+
"dark": "gray1000",
206+
"light": "lightGray1000"
207+
},
208+
"syntaxComment": {
209+
"dark": "gray600",
210+
"light": "#888888"
211+
},
212+
"syntaxKeyword": {
213+
"dark": "pink900",
214+
"light": "pink700"
215+
},
216+
"syntaxFunction": {
217+
"dark": "purple900",
218+
"light": "purple700"
219+
},
220+
"syntaxVariable": {
221+
"dark": "blue900",
222+
"light": "blue700"
223+
},
224+
"syntaxString": {
225+
"dark": "green900",
226+
"light": "green700"
227+
},
228+
"syntaxNumber": {
229+
"dark": "amber900",
230+
"light": "amber700"
231+
},
232+
"syntaxType": {
233+
"dark": "teal900",
234+
"light": "teal700"
235+
},
236+
"syntaxOperator": {
237+
"dark": "pink900",
238+
"light": "pink700"
239+
},
240+
"syntaxPunctuation": {
241+
"dark": "gray1000",
242+
"light": "lightGray1000"
243+
}
244+
}
245+
}

0 commit comments

Comments
 (0)