Skip to content

About

🌼 Flow Icons ported to Zed

Topics

Resources

Stars

41 stars

Watchers

1 watching

Forks

Repository files navigation

🌼 Flow Icons ported to Zed

Flow Icons Preview

Installation

Download the Extension using:

git clone https://github.com/BenjaminHalko/flow-icons-zed.git

Inside ZED, install the extension using the "Install Dev Extension" button

Premium Icons (Optional)

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

Available Themes

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.

Customization

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

Icon packs

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).

{
  "activeIconPack": {
    "angular": true,
    "bashly": true,
    "nest": false,
    "next": true,
    "roblox": true
  }
}

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

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.

About

🌼 Flow Icons ported to Zed

Topics

Resources

Stars

41 stars

Watchers

1 watching

Forks

Contributors

Languages