I'm working on developing an open source icon library and I'm torn between starting fresh or forking from established libraries like Lucide and Phosphor Icons. Initially, I want to keep it simple with a library for React and web, but I plan to expand to frameworks like Vue and Angular later on. However, I'm concerned that forking large repositories might make it hard for me to grasp their complexities, potentially leading to confusion. Has anyone gone through this process? What are your thoughts and experiences?
5 Answers
There’s also the Feather Icons library, which is a bit smaller and might suit your needs.
It really depends on what you want to achieve! If your goal is to learn, then building everything from scratch could be beneficial. But remember, this area is already quite well-explored, and there are many existing solutions. If there's something specific you think is missing, consider enhancing those libraries instead. By the way, I usually go with Iconify for my icons—it’s pretty handy!
If you feel lost considering forking big repos, maybe it's best to avoid that route. Large libraries like Lucide and Phosphor have complex build setups that could consume a lot of your time just to figure out. Instead, take inspiration from them—for instance, look at their size and weight attributes, naming conventions, and their approach to tree-shaking ESM exports. This way, you can develop your unique take without getting bogged down in their complexities.
Forking these types of design projects can be tricky. If you're looking to expand on what's already out there, it might be better to contribute to those existing libraries instead of creating your own. A new icon library should really have its own unique style or features. So, I'd suggest starting from scratch in terms of design, but you could definitely borrow some of their distribution practices to save some time.
I say go ahead and build your own from the ground up. It’ll be a rewarding experience! If Lucide inspires you, check out their design guidelines for contributions. Following those principles can help you achieve a similar style or even innovate your own.

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Cloudflare Origin SSL Certificate Setup Guide
How To Effectively Monetize A Site With Ads