Close search results
Close search results

Flat Icon Maker

Use the Flat Icon Maker to create your own simple icons for your applications or websites - using any modern browser! Feel free to contact me if you have any questions or feedback.

Icon Sets License Information

I have not created these icons myself and they use different licenses. By using any icons, you confirm that you have reviewed the license terms for the corresponding icon set. Hint: When downloading an icon, the set will be a part of the file name for your convenience.

About the Icon Maker

Back in 2011, web front end development with JavaScript had really taken off. So when a friend asked me to make him a logo, I jokingly set up a tool for creating a simple logo instead. While it may not have not been any good for actual logos, it did the job fine for icons that could be used on a web page. I used popular technologies at the time: jQuery, jQuery UI, and Knockout JS. That version is available here.

In 2018, jQuery and Knockout JS were considered legacy libraries and I rewrote the Icon Maker using React JS, the hottest as well as coolest thing at the time. Starting a React JS project was easy using create-react-app and I was happy with the result - a component-oriented, well-factored project that was easy to work with and to deploy. That version is available here.

The last rewrite was made in early 2022 and is using web components. While React JS was easy to work with, the project uses more than 1000 NPM packages and I kept getting warnings about vulnerabilities in those dependencies. The motivation for the switch to web components was to reduce the tools and libraries involved and leverage native web standards instead. By collapsing the stack I hope that the icon maker will "just work" for years to come, and I don't have to worry about updating dependencies or the version of React JS I'm using becoming obsolete.

Page Theme: Dark / Light
Erik Moberg  2022