Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Glyphs?
Glyphs is a design system for building and using icon sets, aimed at teams that want icons to be editable at the source rather than locked into a fixed download. Its central idea is a Figma-based library of icons that you can modify, combined with web components and a command-line utility for pulling SVGs out of Figma and into your codebase.
What it actually gives you
- A Figma icon library. Thousands of icons designed in Figma, organized with categories and tags so you can search rather than scroll.
- Web components. Icons packaged for use in any application, so the same set can serve different front-end stacks.
- A CLI for SVG export. You download SVGs from Figma through the command line, which suits teams that want the design file to remain the source of truth.
- Open source licensing and contribution. The project points to Figma and GitHub as places to request new icons and contribute development.
- Light mode support. Optional light mode is available across the set.
Who it suits
| Situation | Glyphs is a good fit | Glyphs may be overkill |
|---|---|---|
| You maintain a branded icon set | Yes — icons stay editable in Figma | — |
| You need a few generic icons once | — | A static icon pack is faster |
| Design and engineering work in parallel | Yes — CLI export bridges both | — |
| You have no Figma workflow | — | The core value is harder to reach |
A practical example: a product team adds a new "returns" icon. A designer edits it in the shared Figma file, tags it, and an engineer runs the CLI to pull the updated SVG into the app — no redrawing or manual export.
If you are weighing it up, open the Figma file first and check whether its icon style matches your product. If it does, the next step is testing the CLI export against one component in your own repo before committing the whole set.
How do I use Glyphs icons in a web project?
Glyphs is built for exactly this: you design or pick icons in Figma, then bring them into a web project as web components or as plain SVG files. The page describes three connected pieces — thousands of editable Figma icons, web components for use with any application, and a CLI utility to download SVGs from Figma — so your workflow depends on whether you want a live component library or static assets.
Two practical routes
| Route | What you work with | Best for |
|---|---|---|
| Web components | Icon components you drop into your app markup | Apps already using components, where you want consistent sizing and theming |
| SVG download via CLI | SVG files exported from Figma into your repo | Static sites, custom build pipelines, or teams that prefer raw assets |
A concrete starting path
- Open the Figma file and find the icons you need. The set is categorized and tagged, which matters once a library grows into the thousands — search by tag rather than scrolling.
- Decide whether the icon should stay editable as a component or become a file. If your project already renders components, the web component route keeps updates centralized; if not, export SVGs.
- Use the CLI utility to pull SVGs from Figma rather than exporting by hand. This is the difference between a one-time copy and a repeatable sync when icons change.
- Check the documentation and guides for the current component API and naming conventions before wiring icons into your templates.
Decision criteria
- Team handoff matters? The Figma source is the shared reference; the web side should follow it, not fork from it.
- Icons change often? Prefer the CLI and components so updates flow through instead of requiring manual re-exports.
- Bundle size sensitive? Static SVGs let you include only what you use; a component library may pull in more unless it supports tree-shaking.
- Dark or light UI? The page notes optional light mode everywhere, so verify how color and theme are handled in your chosen route.
Two things worth confirming in the docs rather than assuming: the exact import syntax for the web components, and whether the CLI needs Figma access credentials. For a broader icon reference while you evaluate, Iconify aggregates many open icon sets, and Lucide is a comparable open-source icon project if you want to compare maintenance models.
How does the Figma design system workflow work for editing and exporting icons?
Glyphs is built around a Figma-first workflow: you edit icons in a shared, fully editable Figma file, then pull the results out as SVGs or use them directly as web components. The design system, not a static icon pack, is the product.
The typical loop
- Start in the Figma file. Icons live as editable components, categorized and tagged so you can search rather than scroll through thousands of shapes.
- Edit or extend. Because components are the source, changing a stroke weight, corner radius or grid produces a consistent set rather than one-off drawings. You can also request new icons through the community file.
- Export. Two routes are described: a CLI utility that downloads SVGs from Figma, and web components for use in any application. The CLI route suits teams that want files committed to a repo; the component route suits teams that want icons rendered directly in code.
Choosing between export routes
| Route | Best for | Trade-off |
|---|---|---|
| CLI download from Figma | Design-system repos, build pipelines, versioned assets | Requires a build step and a Figma source of truth to stay in sync |
| Web components | Apps that render icons at runtime | Less control over the raw SVG file; tied to the component API |
Practical scenario
A product team maintaining a dashboard might keep the Figma file as the single source, run the CLI in CI to regenerate an SVG folder whenever icons change, and import web components in the app for interactive states. A solo developer shipping a marketing site would likely skip the pipeline and use the components directly.
Decision criteria
- If your icons must live as files in a repository, use the CLI export path.
- If you want to restyle icons consistently across a product, edit the Figma components first, then re-export.
- If you need a specific icon that doesn't exist, contribute or request it in the shared Figma file rather than drawing a one-off.
The main trade-off of a live design system is coordination: the Figma file and your codebase can drift apart unless exports are automated. A reasonable next step is to open the Figma file, duplicate one icon, change its grid, and export it both ways to see which route fits your stack. For comparison with other icon systems, Lucide and Tabler Icons publish SVG sets directly, while Iconify aggregates many sets behind one API.
Can I use Glyphs icons in commercial projects under its open source license?
Yes, you can use Glyphs icons in commercial projects, based on the site's own description of the project as "truly open source." The practical caveat is that "open source" covers the code and design files, while the license attached to the icon assets themselves is what governs commercial use, so confirm the specific license terms in the GitHub repository before shipping.
What the site states
Glyphs describes itself as a "fully editable & truly open source design system" with thousands of icons designed in Figma, web components for any application, and a CLI utility for downloading SVGs. It also invites contributions through Figma and GitHub. None of that restricts commercial use by itself, but the license file in the repo is the authoritative source.
How to confirm before you ship
- Open the GitHub repository linked from Glyphs and locate the LICENSE file.
- Check whether it is a permissive license (MIT, Apache 2.0, ISC) or a copyleft one (GPL, CC BY-SA). Permissive licenses generally allow commercial use with attribution; copyleft may require you to license derivative work similarly.
- Note any attribution requirement and add it to your credits or about screen.
- If the icons are distributed under a separate Creative Commons license from the code, apply that to the icon files specifically.
Practical scenario
A product team building a commercial dashboard could pull SVGs via the CLI, drop them into a component library, and ship them in a paid app. The main obligations are usually attribution and not reselling the icons as a standalone icon pack. If your legal team needs certainty, the repository license text is the document to review, not the marketing copy.
How do I request a new icon or contribute to the Glyphs icon set?
Requests and contributions both run through Glyphs' Figma and GitHub presence: the site points contributors to a shared Figma file for design work and a GitHub repository for code, issues and icon requests. The practical split is that design-shaped requests (a new icon, a variant, a style tweak) are easiest to raise where the icon set itself lives, while anything touching the web components or CLI belongs in the repository's issue tracker.
Requesting a new icon
- Check first. The set is categorized and tagged, so search the existing icons before filing anything — many "missing" icons already exist under a different name or tag.
- Describe the use case, not just the shape. "A 'recurring payment' icon for a billing settings page" gives maintainers a reason to include it; "a calendar with arrows" often duplicates something present.
- Include the context that constrains the design. Where it will appear, what size it renders at, and whether it needs to pair visually with an existing icon in the set.
- Raise it in the channel the project uses for requests. The site directs people to Figma and GitHub specifically to request new icons and features, so those are the intended venues rather than email or social media.
Contributing an icon yourself
Because the design system is described as fully editable and open source, you can draw the icon in the shared Figma file rather than only asking for it. A workable path:
- Open the Figma file and study a few existing icons to absorb the grid, stroke weight and corner treatment.
- Build the icon on the same grid so it sits correctly alongside its neighbours.
- Name and tag it consistently with the existing categories — searchability is a stated feature, and inconsistent naming breaks it.
- Submit it for review through the project's contribution route, and be ready to adjust proportions after feedback.
If your contribution is code — a fix to the web components, or the CLI that pulls SVGs out of Figma — the GitHub repository is the right place, and a small, focused change with a clear description is far easier to merge than a broad one.
A practical first step
Decide which of the two you actually need. If you want an icon that does not exist and have no capacity to draw it, file a request with a concrete use case. If you can draw it, contribute it — that is faster for you and lighter for the maintainers. If you are unsure whether something already exists, spend two minutes searching the tagged set before writing anything up.
For teams evaluating the system before investing effort, the same pages are worth reading first: the Figma file shows how the icons are constructed, and the growing documentation and guides explain how they are meant to be used on the web. Related icon resources such as Lucide and Heroicons are useful comparisons if you are weighing whether to contribute upstream or adopt an existing set instead.
What is the CLI utility and how does it download SVGs from Figma?
The CLI utility is the part of Glyphs that pulls icon assets out of Figma and onto your machine, so you don't have to export SVGs by hand every time the design file changes. On the Glyphs page it sits alongside the Figma library and the web components as one of the three ways the system is meant to be consumed: design in Figma, ship on the web, and use the CLI to move SVGs between the two.
What it does in practice
The workflow the site describes is: the icons live in a Figma file, the CLI downloads SVGs from that file, and the result is a local folder of vector files you can commit, bundle or post-process. That makes it a sync tool rather than a converter — its job is to keep your project's icon files aligned with the source Figma document, including newly added or renamed icons.
A concrete scenario: a front-end developer keeps an icons/ directory in a repository. Instead of opening Figma, selecting frames and exporting each one, they run the CLI, get the current SVG set, and commit the diff. A designer can then add an icon in Figma and the developer picks it up on the next run without a manual handoff.
How the download likely works
Because the source of truth is Figma, the CLI almost certainly authenticates against Figma's API and reads the file or frames you point it at, then writes SVG output locally. The page does not spell out the exact commands, flags or token setup, so treat the specifics — how you authenticate, whether you select by page, frame or tag — as details to confirm in the tool's own documentation rather than assumptions. What the page does state is that icons are categorized and tagged, which suggests selection and filtering are part of the intended workflow.
When to use it, and when not to
| Situation | CLI utility | Manual Figma export |
|---|---|---|
| Icons change often | Strong fit — repeatable sync | Tedious, easy to miss updates |
| One-off icon or two | Overkill | Faster |
| Need icons in a build pipeline | Fits naturally | Poor fit |
| No Figma access or API token | Blocked | Still works |
If your team already treats Figma as the design source and wants icons versioned in code, the CLI is the piece that closes the loop. If you only need a handful of SVGs once, exporting from Figma directly is less setup.
Next step
Open the Glyphs documentation and look for the CLI's installation and authentication steps first — that is the gate for everything else. Then try it on a single Figma page or tag before wiring it into a build, so you can see exactly which files it writes and how it names them.
User reviews (0)