Early Access: DeltaDB, a new kind of version control →

Your last next editor

Zed is a minimal code editor crafted for speed and collaboration with humans and AI.

Available for macOS, Linux, and Windows

Fast

Written from scratch in Rust to efficiently leverage multiple CPU cores and your GPU.

Agentic

Run agents in parallel to smoothly edit files, navigate code, and run tools at native speed.

Collaborative

Chat with teammates, code together, and share your screen and project.

zed  ↷ main  /  ↷ main
Add AccessKit support to GPUI
gpui-accesskit / main · 4m
Fix panic in buffer rope
rope-panic-fix · 12m
Speed up tree-sitter parse
ts-perf · 1h
Uncommitted changes
main · now
scheduler.tsxcatware.rs↷ Uncommitted
src/components/scheduler.tsx
1"use client"
2
3// syntax colour is the only chroma on the page
4import { useState } from "react"
5
6export function Scheduler({ items }) {
7  const [open, setOpen] = useState(false)
8  return <Panel open={open} />
9}

Open Source

Every control is a small 4px rectangle with a keycap bevel and its own shortcut chip.

Primary · 32px · 4px · bevel rgb(5,55,148) 0 -2px 0 inset
Secondary 36px · ghost 32px · bottom-capped tab · panel link
Keyboard chips · 2px radius · ui-monospace 11/11 · rgba(35,35,30,.20)
DSC⌘⇧P⌘K
Editor search field · 22px · 4px radius · default and focus · same class as the hero editor shell

The 0 -2px 0 inset bevel is the signature — controls read as physical key faces, matching the shortcut chips beside them. Depth is bevel plus the blue-black surface ladder, never a drop-shadow lift. The editor search field above is the only field the site exposes; there are no marketing forms, so inputs beyond it were not captured, and neither was a focus ring. The focus state shown here is therefore derived from already-captured tokens rather than observed: it makes the primary button bevel rgb(5,55,148) 0 -2px 0 0 inset visible and steps the resting border rgba(92,99,113,.14) up to rgba(135,140,155,.20) over the rgba(216,235,255,.05) cool fill. Transition durations and easings were not captured on this surface, so no timing is asserted here.

A serif below 400

Hero h1 · IBM Plex Serif · 48/57.6 · 320 · -0.96px · ITALICYour last next editor
Section h2 · IBM Plex Serif · 25.6/32 · 360 · normalZed Just Works
Card h3 · IBM Plex Serif · 16.8/18.48 · 400 · normalAgentic Editing
Eyebrow / banner · IBM Plex Serif · 14/20 · 400 · +0.3pxEarly Access:
Body · writer · 14-16 · 400 · #b2b9c6Crafted for speed and collaboration with humans and AI.
Button label · writer · 14 · 400 · normalDownload now
Code · zedMono · 12/16 · 400export function Scheduler()
Keyboard chip · ui-monospace · 11/11 · 400 · #cbcfd4⌘⇧P

Blue-blacks, one action colour

Brand tokens (--motif / --dithering)
motif-subtle-1#161a22
motif-subtle-2#1d242f66
motif-accent-1#1e69f6
motif-accent-2#93ccdc
dithering-front#0751cf
dithering-back#0751cf80
Surfaces
canvas#00040a
panel#0d0f12
body#111216
surface#121316
surface-2#282c33
surface-3#2f343e
surface-4#393d45
surface-5#3b414d
glassrgba(177,177,177,.05)
glass-2rgba(51,64,64,.08)
glass-3rgba(216,235,255,.05)
key-chiprgba(35,35,30,.20)
Text
text#ffffff
text-2#e1e3e7
body-text#b2b9c6
body-2#acb2be
body-3#a9afbc
body-4#a8adb7
chip-text#cbcfd4
muted-2#5d636f
muted#4e5a5f
hero#8ec5ff
link-on-panel#dbeafe
Accent & borders
blue#1348dc
blue-bevelrgb(5,55,148)
borderrgba(135,140,155,.20)
border-2rgba(92,99,113,.14)
bevel-lightrgba(169,176,188,.08)
Editor syntax theme — the only chroma, never in chrome
green#a1c181
purple#b477cf
cyan#6eb4bf
blue#73ade9
blue-alt#74ade8
red#d07277
rust#b1574b
sand#dec184
bright#dce0e5
bright-2#d0d4da

Bevels, not lifts

2px chip
4px control
6px
0 0 4px 4px tab
32px
40px
full pill
rgb(5,55,148) 0 -2px 0 inset + rgba(0,0,0,.4) 0 1px 3px
rgba(169,176,188,.08) 0 -2px 0 inset
repeating-linear-gradient tick rail · 4 on / 4 off
oklab horizontal glow
oklab vertical wash
oklch → lab panel gradient

Atmosphere is built from CSS patterns in the oklab / oklch colour space — a 4-on/4-off tick rail framing the container, a horizontal glow, a vertical wash, and a dithering motif on #0751cf. There is no WebGL and no canvas. Motion values were not captured.