🌼 Flow Icons ported to Zed
Download the Extension using:
git clone https://github.com/BenjaminHalko/flow-icons-zed.gitInside ZED, install the extension using the "Install Dev Extension" button
The extension comes with the base icon set, but if you want to use the premium icon set, then you will need to run the script to fetch the icons.
node update-icons.cjs <FLOW_ICONS_LICENSE>You can support the original artist and get a license key here: https://flow-icons.pages.dev
| Theme | Appearance |
|---|---|
| Flow Deep | Dark |
| Flow Deep (Light) | Light |
| Flow Dim | Dark |
| Flow Dim (Light) | Light |
| Flow Dawn | Dark |
| Flow Dawn (Light) | Light |
| Flow You | Dark |
| Flow You (Light) | Light |
Pick one via the command palette → icon theme selector: toggle.
You can customize which icons appear for files and folders by creating a config.json in the repo root, and then running update-icons
| Setting | Purpose |
|---|---|
folderColor |
Default folder color: gray, blue, brown, green, lime, orange, pink, purple, red, sky, teal, yellow |
specificFolders |
If false, all directories use the default folder icon (no per-name icons like src, tests, components) |
activeIconPack |
Turn icon packs on or off. Same shape as the VS Code flow-icons.activeIconPack setting |
filesReplacements |
Swap one file icon for another, typically an -alt variant: { "rust": "rust-alt", "kotlin": "kotlin-alt" } |
foldersReplacements |
Swap one folder icon for another: { "components": "react-components" } |
filesAssociations |
Map extensions or filenames to icons (Material-Icons syntax: *.tss, tailwind.css, src/index.js). Empty string removes an association |
foldersAssociations |
Map folder names to icons: { "store": "resource" }. Empty string removes |
youColors |
Color palette for the Flow You theme — see below |
activeIconPack enables extra file icons for a framework. Defaults match the VS Code extension: Angular, Bashly, Next, and Roblox are on; Nest is off. Enable Nest only when Angular is off — both packs claim the same filenames (*.controller.ts, *.service.ts, and similar).
These icons are part of the premium set. With the demo icons, the packs stay enabled in config but have nothing extra to merge. Download the premium icons with node update-icons.cjs <license>, then rebuild.
Flow You is a customizable icon theme: provide your own 14-color palette and update-icons.cjs rebuilds the SVGs by substituting --<colorName> placeholders in the template icons.
Add a youColors object to your config.json. Top-level keys are the dark-mode palette; everything you omit falls back to the default monochromatic slate. The light-mode palette is auto-derived from the dark colors (HSL darken), but you can override individual entries via a nested light object.
{
"youColors": {
"white": "#bfbdb6",
"black": "#0d1017",
"blue": "#59c2ff",
"brown": "#e6c08a",
"gray": "#667381",
"green": "#aad94c",
"lime": "#c0e76e",
"orange": "#ff8f40",
"pink": "#f6adae",
"purple": "#d2a6ff",
"red": "#f07178",
"sky": "#39bae6",
"teal": "#95e6cb",
"yellow": "#ffcb8f",
"borderOpacity": 0,
"light": {
"borderOpacity": 0.1
}
}
}After editing, run node update-icons.cjs and restart Zed.
💡 See the upstream sample palettes (Ayu Dark, Sequoia Moonlight, …) for inspiration — drop their JSON straight into
youColors.
{ "activeIconPack": { "angular": true, "bashly": true, "nest": false, "next": true, "roblox": true } }