Skip to content

Bundle-Anleitung

tsParticles ist modular. Das Paket @tsparticles/engine enthält nur die Kern-Engine; um sichtbare Effekte zu erzielen, musst du Formen (was gezeichnet wird), Aktualisierer (wie animiert wird), Interaktionen (Reaktion auf Maus/Touch) und Plugins (zusätzliche Funktionen) registrieren. All dies geschieht über Bundles.

Bundle-Kategorien

KategorieBundleAPI
Engine + Loader@tsparticles/basic, @tsparticles/slim, tsparticles, @tsparticles/alltsParticles.load({ id, options })
Dedizierte API@tsparticles/confetti, @tsparticles/fireworks, @tsparticles/particles, @tsparticles/ribbonsconfetti({...}), fireworks({...}), etc.

Vollständiger Funktionsvergleich

Legende: ● = enthalten, ○ = nicht enthalten

Funktionbasicslimfull (tsparticles)all
Formen
Kreis
Quadrat
Stern
Polygon
Linie
Bild
Emoji
Text
Karten (Farben)
Herz
Pfeil
Abgerundetes Rechteck
Abgerundetes Polygon
Spirale
Squircle
Zahnrad
Unendlichkeit
Matrix
Pfad
Ribbon
Externe Interaktionen (Maus/Touch)
Anziehen
Abprallen
Blase
Verbinden
Zerstören
Greifen
Parallaxe
Pausieren
Schieben
Entfernen
Abstoßen
Verlangsamen
Ziehen
Spur
Kanone
Partikel
Pop
Licht
Partikel-Interaktionen
Verbindungen
Kollisionen
Anziehen
Abstoßen
Aktualisierer (Animationen)
Opazität
Größe
Aus-Modi
Farbe
Drehen
Lebenszyklus
Zerstören
Rollen
Neigen
Funkeln
Wackeln
Farbverlauf
Orbit
Plugins
Bewegung
Mischung
Emitter
Absorber
Töne
Bewegung (Benutzereinst.)
Themes
Polygon-Maske
Canvas-Maske
Hintergrundmaske
Export (Bild, JSON, Video)
Manuelle Partikel
Responsive
Spur
Zoom
Poisson-Scheibe
Pfade
Beliebiger Pfad● (14 Generatoren)
Effekte
Blase, Filter, Schatten, etc.● (5 Effekte)
Easings
Quad
Back, Bounce, Circ, Cubic, Elastic, Expo, Gaussian, Linear, Quart, Quint, Sigmoid, Sine, Smoothstep
Farb-Plugins
HEX, HSL, RGB
HSV, HWB, LAB, LCH, Named, OKLAB, OKLCH

Bundles mit dedizierter API

Funktionconfettifireworksparticlesribbons
FormenKreis, Herz, Karten, Emoji, Bild, Polygon, Quadrat, SternLinie(von basic)Ribbon
InteraktionenVerbindungen + Kollisionen
Spezial-PluginsEmitter, BewegungEmitter, Töne, MischungEmitter, Bewegung
API-Aufrufconfetti(opts)fireworks(opts)particles(opts)ribbons(opts)

Auswahlhilfe

mermaid
flowchart TD
    A[Schnell starten?] -->|Ja| B[Voreinstellung verwenden?]
    A -->|Nein| C[Welche Bundle-Größe?]
    B -->|Ja| D["@tsparticles/configs + @tsparticles/slim"]
    B -->|Nein| E["Konfetti? → @tsparticles/confetti"]
    B -->|Nein| F["Feuerwerk? → @tsparticles/fireworks"]
    B -->|Nein| G["Partikel-HG? → @tsparticles/particles"]
    B -->|Nein| H["Ribbons? → @tsparticles/ribbons"]
    C -->|"Minimal (nur Kreise)"| I["@tsparticles/basic"]
    C -->|"Mittel (Formen + Interaktionen)"| J["@tsparticles/slim"]
    C -->|"Maximal (alle Funktionen)"| K["tsparticles (loadFull)"]
    C -->|"Ganzes Repository"| L["@tsparticles/all"]

Faustregeln:

  1. Die meisten Projekte beginnen mit @tsparticles/slim.
  2. Wenn die Bundle-Größe entscheidend ist und du nur Kreise brauchst: @tsparticles/basic.
  3. Wenn du Emitter, Absorber, Text, Wobble/Tilt/Roll brauchst: tsparticles mit loadFull.
  4. Für schnelles Prototyping mit allen Funktionen: @tsparticles/all.
  5. Für gezielte Effekte (Konfetti, Feuerwerk, Partikel-HG, Ribbons) mit minimalem Setup: dedizierte API-Bundles.

Schnellinstallation

Bundlenpm-BefehlLoader-FunktionCDN-URL
@tsparticles/basicpnpm add @tsparticles/engine @tsparticles/basicloadBasic(tsParticles)@tsparticles/basic@4/tsparticles.basic.bundle.min.js
@tsparticles/slimpnpm add @tsparticles/engine @tsparticles/slimloadSlim(tsParticles)@tsparticles/slim@4/tsparticles.slim.bundle.min.js
tsparticles (full)pnpm add @tsparticles/engine tsparticlesloadFull(tsParticles)tsparticles@4/tsparticles.bundle.min.js
@tsparticles/allpnpm add @tsparticles/engine @tsparticles/allloadAll(tsParticles)@tsparticles/all@4/tsparticles.all.bundle.min.js
@tsparticles/confettipnpm add @tsparticles/confetticonfetti(opts)@tsparticles/confetti@4/tsparticles.confetti.bundle.min.js
@tsparticles/fireworkspnpm add @tsparticles/fireworksfireworks(opts)@tsparticles/fireworks@4/tsparticles.fireworks.bundle.min.js
@tsparticles/particlespnpm add @tsparticles/particlesparticles(opts)@tsparticles/particles@4/tsparticles.particles.bundle.min.js
@tsparticles/ribbonspnpm add @tsparticles/ribbonsribbons(opts)@tsparticles/ribbons@4/tsparticles.ribbons.bundle.min.js

Hinweis: Bei basic/slim/full/all-Bundles musst du load* VOR tsParticles.load() aufrufen. CDN-Dateien machen die Loader-Funktion global verfügbar, rufen sie aber NICHT automatisch auf. Die Confetti/Fireworks/Particles/Ribbons-Bundles haben eigenständige APIs — rufe confetti(), fireworks() etc. direkt auf.

CDN-Beispiel für @tsparticles/slim:

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/engine@4/tsparticles.engine.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/slim@4/tsparticles.slim.bundle.min.js"></script>
<script>
  (async () => {
    await loadSlim(tsParticles);
    await tsParticles.load({ id: "tsparticles", options: { ... } });
  })();
</script>

CDN-Beispiel für @tsparticles/confetti:

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/confetti@4/tsparticles.confetti.bundle.min.js"></script>
<script>
  confetti({ particleCount: 100 });
</script>

Siehe auch die Installationsanleitung für CDN-, npm-, yarn- und Datei-Details.

Verwandte Seiten