English | 简体中文
Pick icons, drag to sort, and automatically generate Markdown code.
🌟 Live Demo: https://evgo2017.com/project/skill-icons-picker
- Icon Picker: Browse and search through hundreds of technology icons.
- Interactive Sorting: Drag and drop icons to arrange them exactly how you want.
- Live Preview: Instantly see how your icons will look on your profile.
- Code Generation: One-click to copy the Markdown code for your GitHub profile.
- Multi-language Support: Supports English and Simplified Chinese.
- Dynamic Themes: Toggle between Light and Dark modes for your generated icons.
This project is designed for low-maintenance consistency with the upstream source:
- Automated Icon Sync: A GitHub Action runs daily to fetch the latest icons from the official LelouchFR/skill-icons repository.
- Auto-Categorization: Newly discovered icons are automatically added to the "Uncategorized" section.
- Maintenance & Categorization: To move icons to specific groups (e.g., "Frontend", "Backend"):
- Update the
config/categories.jsonfile by moving the icon ID from"Uncategorized"to your target category. - The build process (or
npm run generate) will usegenerate-icons.mjsto generate split icon data files underdist/icons(manifest/chunks/names/locales). - This is the primary way to contribute via Pull Requests!
- Update the
- Deployment: Automatically built and deployed to GitHub Pages via GitHub Actions.
- Clone the repository.
- Install dependencies:
npm install. - (Optional) Sync icons manually:
python sync_icons.py. - Regenerate icon data:
npm run generate. - For local dev data, generate once first:
npm run generate(the app reads fromgenerated-icons/manifest.jsonin dev mode). - Run dev server:
npm run dev.
- Icon Source Project: LelouchFR/skill-icons
- This Project: This tool is open-sourced under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.