IconForge is a small web application for creating, editing, and exporting simple icon assets. It is built with Vue 3, TypeScript and Vite. This README gives a quick overview, local development steps, and helpful pointers to the important files in the repository.
You can try it at: iconforge.basselaflak.me
- Small, responsive UI for editing and previewing icons
- Presets and theme support
- Image processing utilities for exporting icons
- Vue 3 + Composition API
- TypeScript
- Vite (dev server + build)
- Tailwind-like CSS (project-local styling)
Prerequisites:
- Node.js (16+ recommended)
- npm or pnpm
Steps:
- Install dependencies
npm install
# or
# pnpm install- Start the dev server
npm run dev- Open the app in your browser at the URL printed by Vite (usually http://localhost:5173)
npm run buildThe built assets will be in the dist/ folder by default.
src/main.ts— app entrysrc/App.vue— root componentsrc/components/— UI componentssrc/services/imageProcessor.ts— image processing helperspublic/— static assets
The app includes locale files in src/locales/ (for example en.json and ar.json).
If you'd like to contribute:
- Open an issue describing the change or enhancement.
- Create a branch and a focused pull request.
Suggested developer workflow:
git checkout -b feat/your-feature
# make changes
git add .
git commit -m "feat: short description"
git push origin feat/your-featureThis project is licensed under the MIT License — see the LICENSE file in the repository for details.
MIT License
Copyright (c) 2026 IconForge contributors