Hochwertige SVG-Icons für deine Projekte. Kostenlos zum Download und sofort einsatzbereit für Web, Mobile und Print.
- 🎨 89+ hochwertige SVG-Icons
- 📱 Responsive Design - Mobile & Desktop
- ⚡ Schnelle Downloads - Einzeln oder als ZIP
- 🔄 Icon-Auswahl - Wähle nur die Icons, die du brauchst
- 🆓 CC0-Lizenz - Public Domain, frei verwendbar für alle Projekte
- Besuche die Website: AdLer Icons
- Icons durchsuchen: Alle verfügbaren Icons werden automatisch geladen
- Auswählen: Klicke die Checkboxen der gewünschten Icons an
- Herunterladen:
- Einzelne Icons über den "SVG herunterladen" Button
- Mehrere Icons über "Ausgewählte Icons herunterladen"
- Alle Icons über "Alle Icons als ZIP herunterladen"
AdLerIconRepo/
├── index.html # Hauptseite
├── styles.css # Styling
├── icons/ # SVG-Icon-Dateien
├── website-assets/ # Logo und Assets
├── core-data/ # Daten und Übersetzungen
│ ├── translations.js # Mehrsprachigkeit
│ └── icon-database.js # Icon-Metadaten
├── functionality-modules/ # JavaScript-Module
│ ├── svg-handler.js # SVG-Verarbeitung
│ ├── selection-manager.js # Auswahl-Logik
│ ├── icon-grid.js # Grid-Darstellung
│ ├── download-manager.js # Download-Funktionen
│ ├── language-manager.js # Sprachenwechsel
│ └── app-init.js # Initialisierung
│ └── sticky-download.js # Initialisierung
└── tests/ # Playwright-Tests
├── user-interactions.spec.js
└── performance.spec.js
- Vanilla JavaScript - Keine Frameworks, maximale Performance
- CSS Grid - Responsive Icon-Layout
- JSZip - Client-seitige ZIP-Erstellung
- Playwright - End-to-End Tests
- GitHub Pages - Kostenlose Hosting-Lösung
Alle Icons stehen unter der CC0-Lizenz und sind gemeinfrei (Public Domain) - frei verwendbar ohne Einschränkungen.
Der Quellcode dieser Website steht unter der Apache License 2.0.
Um ein neues Icon zur AdLer Icons Website hinzuzufügen, folge diesen Schritten:
# Dein SVG-Icon sollte folgende Eigenschaften haben:
- Format: SVG
- Optimiert für Web (kleine Dateigröße)
- Einheitlicher Stil zu bestehenden Icons
- Aussagekräftiger Dateiname (z.B. "new-feature.svg")# Kopiere deine SVG-Datei in den icons/ Ordner
cp dein-icon.svg icons/Öffne die Datei core-data/icon-database.js und füge einen neuen Eintrag hinzu:
{
id: 'dein-icon-id', // Eindeutige ID (ohne .svg)
filename: 'dein-icon.svg', // Exakter Dateiname
translations: {
de: {
title: 'Deutscher Titel',
desc: 'Deutsche Beschreibung des Icons'
},
en: {
title: 'English Title',
desc: 'English description of the icon'
}
}
}Wichtige Hinweise:
- Füge den Eintrag alphabetisch sortiert in das Array ein
- Die
idmuss eindeutig und aussagekräftig sein - Die
filenamemuss exakt mit der Datei imicons/Ordner übereinstimmen - Stelle sowohl deutsche als auch englische Übersetzungen bereit
# Lokalen Server starten
npx http-server . -p 3000
# Website im Browser öffnen: http://localhost:3000
# Überprüfen:
# ✅ Icon wird im Grid angezeigt
# ✅ Titel und Beschreibung sind korrekt
# ✅ Icon kann ausgewählt und heruntergeladen werden
# ✅ Sprachenwechsel funktioniert# Automatisierte Tests ausführen
npm run test
# Bei Fehlern: Tests mit UI debuggen
npm run test:uigit add icons/dein-icon.svg core-data/icon-database.js
git commit -m "Add new icon: Dein Icon Name"
git push origin mainNach dem Push wird die Website automatisch über GitHub Pages aktualisiert. Überprüfe nach wenigen Minuten:
- AdLer Icons Website
- Dein neues Icon sollte verfügbar sein
Icon wird nicht angezeigt?
- ✅ Prüfe den Dateinamen in
icon-database.js - ✅ Stelle sicher, dass die SVG-Datei valide ist
- ✅ Überprüfe die Browser-Konsole auf Fehler
Falsche Beschreibung/Titel?
- ✅ Überprüfe die Übersetzungen in
icon-database.js - ✅ Teste beide Sprachen (DE/EN)
Download funktioniert nicht?
- ✅ SVG-Datei muss im
icons/Ordner sein - ✅ Filename muss exakt übereinstimmen (Groß-/Kleinschreibung beachten)
- Repository forken
- Feature Branch erstellen (
git checkout -b feature/AmazingFeature) - Änderungen committen (
git commit -m 'Add some AmazingFeature') - Branch pushen (
git push origin feature/AmazingFeature) - Pull Request erstellen
# Dependencies installieren
npm install
# Tests ausführen
npm run test
# Tests mit UI
npm run test:ui# Repository klonen
git clone https://github.com/yourusername/AdLerIconRepo.git
cd AdLerIconRepo
# Lokalen Server starten
npx http-server . -p 3000
# Öffne http://localhost:3000- ⚡ Lädt in unter 2 Sekunden
- 📱 Mobile-optimiert
- 🔄 Lazy Loading für Icons
- 💾 Effiziente ZIP-Komprimierung
Erstellt mit ❤️ für das AdLer-Projekt