← Projects

SVGPS

Turn your SVG icons into a single JSON file, ready for React, Vue, Svelte, and React Native.

SVGPS screenshot

Every project ends up with a folder full of icon files. Turning them into components is tedious, and icon fonts throw away everything that makes SVG nice. SVGPS takes a different route: all of your icons live in one JSON file, and they still render as real SVGs.

What it does

  • Icon store: browse ready-made icons and pick only the ones you need.
  • Build an icon set: import the icons you need, rename them, add or remove them whenever you like.
  • One file out: SVGPS parses the set and gives you a single JSON file with every icon's data.
  • Use it anywhere: drop the file next to a tiny Icon component and render icons by name.
  • Store your sets: keep your icon sets in one place and come back to update them later.

Part of a bigger toolkit

SVGPS started as the visual companion to react-icomoon, a package that renders icons from an IcoMoon-style JSON file. Over time it grew into a small family of open-source packages around the same format: vue-icomoon, svelte-icomoon, preact-icomoon, the svgps parser, and a CLI for scripting the conversion. This site uses it too: every icon here comes from a single selection.json.

Built with
Next.js, React, Supabase, Zustand, Tailwind CSS
Launched
Aug 2021
Status
Live, open source

More projects

RegexLearn

Learn regular expressions step by step, from zero to advanced, in 21 languages.

SteamMirror

See your Steam habits at a glance: playtime, achievements, library, and wishlist from any public profile.

HN Digest

Hacker News' top 10 stories every day, summarized in English and Turkish.

Interactively

Interactive articles and courses on design, software, and AI, where you learn by playing with the concepts.

Cloock

A calm, visual daily planner built around time-blocking, routines, and priorities.