Accueil/Projets/Amazing Icons
Actif

Amazing Icons - Librairie d'icônes open-source

Open Source

Créateur & développeur principal | Projet solo

Librairie open‑source de 5000+ icônes multi‑styles, légère (≈1 MB), optimisée pour Flutter/Web avec export SVG/PNG et recherche rapide.

Web
Mobile
Bureau
Linux
Développement
Open Source
UI/UX
Icônes
Design
Librairie
Package

Amazing Icons est une bibliothèque open-source d'icônes conçue pour offrir performance, flexibilité et cohérence visuelle sur toutes les plateformes. Le projet comprend plus de 5000 icônes réparties en 6 styles différents, intégrées sous forme de polices pour les environnements mobiles et exportables en SVG/PNG depuis le site web. Développée avec Next.js et Flutter, la solution met l'accent sur la légèreté (≈1 MB pour l'ensemble) et sur l'expérience développeur, avec une documentation complète et un moteur de recherche interactif accessible sur toutes les plateformes.

| Fonctionnalités

  • 6 styles d'icônes inclus dans le package (Outline, Bulk, TwoTone, etc.) + 1 style exclusif sur le site web
  • Poids ultra-léger : environ 1 MB pour plus de 5000 icônes
  • Icônes converties en polices optimisées pour les performances sur mobile et desktop
  • Téléchargement possible en SVG ou PNG avec couleur personnalisée depuis le site web
  • Moteur de recherche d'icônes rapide et intuitif avec aperçu en direct
  • Compatible multi-plateforme : Web, iOS, Android, Windows, macOS, Linux
  • | Défis relevés

  • Gestion des icônes TwoTone sans dépendance à flutter_svg en les scindant en deux polices superposables
  • Maintien d'un poids minimal tout en conservant la qualité vectorielle
  • Assurer la compatibilité du rendu entre Flutter, Web et Desktop
  • Organisation et génération automatique des polices à partir de milliers de fichiers SVG
  • | Leçons apprises

  • Utilisation efficace du tree-shaking grâce à la séparation modulaire des imports Flutter
  • Transformation avancée des SVG en polices pour maximiser les performances et la compatibilité
  • Structuration d'un écosystème complet (site, package, documentation) autour d'un même jeu d'icônes
  • Optimisation du workflow de génération et déploiement automatisé sur plusieurs plateformes
  • | Technologies utilisées

    Next.js

    Next.js

    Flutter

    Flutter

    Inkscape

    Inkscape