@tsparticles/all

All-inclusive tsParticles bundle — all engine packages, plugins, interactions, presets, shapes, updaters, effects, paths, emitters, sounds, and palettes in one dependency. Ready to use components available for React, Vue.js (2.x and 3.x), Angular, Svelte,
5,229,887 8,997
Install
npm install @tsparticles/all
Latest Version:4.4.0
License:MIT
Last Updated:Oct 21, 2026
Links: GitHub  ·  npm
Maintainer: matteobruni

banner

tsParticles All Bundle

jsDelivr npmjs npmjs GitHub Sponsors

tsParticles all bundle loads all the features to a @tsparticles/engine instance.

Included Packages

Dependency Graph

flowchart TD

subgraph b [Bundle]
  ba[tsparticles/all]
  bf[tsparticles]
end

subgraph c [Core]
  ce[tsparticles/engine]
end

subgraph e [Effects]
  eb[tsparticles/effect-bubble]
  ef[tsparticles/effect-filter]
  ep[tsparticles/effect-particles]
  es[tsparticles/effect-shadow]
  et[tsparticles/effect-trail]
end

subgraph i [Interactions]
  iec[tsparticles/interaction-external-cannon]
  iep[tsparticles/interaction-external-particle]
  iepo[tsparticles/interaction-external-pop]
  il[tsparticles/interaction-light]
  ipr[tsparticles/interaction-particles-repulse]
end

subgraph pa [Paths]
  pabr[tsparticles/path-branches]
  pabrw[tsparticles/path-brownian]
  pac[tsparticles/path-curl-noise]
  pacu[tsparticles/path-curves]
  paf[tsparticles/path-fractal-noise]
  pag[tsparticles/path-grid]
  pal[tsparticles/path-levy]
  pap[tsparticles/path-perlin-noise]
  papo[tsparticles/path-polygon]
  par[tsparticles/path-random]
  pas[tsparticles/path-simplex-noise]
  pasp[tsparticles/path-spiral]
  pasv[tsparticles/path-svg]
  paz[tsparticles/path-zig-zag]
end

subgraph p [Plugins]
  pbm[tsparticles/plugin-background-mask]
  pcm[tsparticles/plugin-canvas-mask]
  phsv[tsparticles/plugin-hsv-color]
  phwb[tsparticles/plugin-hwb-color]
  plab[tsparticles/plugin-lab-color]
  plch[tsparticles/plugin-lch-color]
  pnamed[tsparticles/plugin-named-color]
  poklab[tsparticles/plugin-oklab-color]
  poklch[tsparticles/plugin-oklch-color]
  peback[tsparticles/plugin-easing-back]
  pebounce[tsparticles/plugin-easing-bounce]
  pecirc[tsparticles/plugin-easing-circ]
  pecubic[tsparticles/plugin-easing-cubic]
  peelastic[tsparticles/plugin-easing-elastic]
  peexpo[tsparticles/plugin-easing-expo]
  pegaussian[tsparticles/plugin-easing-gaussian]
  pelinear[tsparticles/plugin-easing-linear]
  pequart[tsparticles/plugin-easing-quart]
  pequint[tsparticles/plugin-easing-quint]
  pesigmoid[tsparticles/plugin-easing-sigmoid]
  pesine[tsparticles/plugin-easing-sine]
  pesmooth[tsparticles/plugin-easing-smoothstep]
  pesc[tsparticles/plugin-emitters-shape-canvas]
  pesp[tsparticles/plugin-emitters-shape-path]
  pespo[tsparticles/plugin-emitters-shape-polygon]
  pei[tsparticles/plugin-export-image]
  pej[tsparticles/plugin-export-json]
  pev[tsparticles/plugin-export-video]
  pin[tsparticles/plugin-infection]
  pmp[tsparticles/plugin-manual-particles]
  pmo[tsparticles/plugin-motion]
  ppd[tsparticles/plugin-poisson-disc]
  ppm[tsparticles/plugin-polygon-mask]
  pr[tsparticles/plugin-responsive]
  ps[tsparticles/plugin-sounds]
  pt[tsparticles/plugin-themes]
  ptr[tsparticles/plugin-trail]
  pz[tsparticles/plugin-zoom]
end

subgraph s [Shapes]
  sar[tsparticles/shape-arrow]
  sca[tsparticles/shape-cards]
  sco[tsparticles/shape-cog]
  sh[tsparticles/shape-heart]
  si[tsparticles/shape-infinity]
  sm[tsparticles/shape-matrix]
  sp[tsparticles/shape-path]
  srp[tsparticles/shape-rounded-polygon]
  srr[tsparticles/shape-rounded-rect]
  ss[tsparticles/shape-spiral]
  ssq[tsparticles/shape-squircle]
end

subgraph u [Updaters]
  ug[tsparticles/updater-gradient]
  uo[tsparticles/updater-orbit]
end

ba --> bf
ba --> ce
ba --> e
ba --> i
ba --> pa
ba --> p
ba --> s
ba --> u

Quick checklist

  1. Install @tsparticles/engine (or use the CDN bundle below)
  2. Call the package loader function(s) before tsParticles.load(...)
  3. Apply the package options in your tsParticles.load(...) config

How to use it

CDN / Vanilla JS / jQuery

The CDN/Vanilla version JS has two different files:

  • One is a bundle file with all the scripts included in a single file
  • One is a file including just the loadAll function to load the tsParticles all preset, all dependencies must be included manually
Bundle

Including the tsparticles.all.bundle.min.js file will work exactly like v1, you can start using the tsParticles instance in the same way.

This is the easiest usage, since it's a single file with the some of the v1 features.

All new features will be added as external packages, this bundle is recommended for migrating from v1 easily.

Not Bundle

This installation requires more work since all dependencies must be included in the page. Some lines above are all specified in the Included Packages section.

Usage

Once the scripts are loaded you can set up tsParticles like this:

(async () => {
  await loadAll(tsParticles);

  await tsParticles.load({
    id: "tsparticles",
    options: {/* options */},
  });
})();

React.js / Preact / Inferno

The syntax for React.js, Preact and Inferno is the same.

This sample uses the class component syntax, but you can use hooks as well (if the library supports it).

Class Components

import React from "react";
import Particles from "react-particles";
import type { Engine } from "@tsparticles/engine";
import { loadAll } from "@tsparticles/all";

export class ParticlesContainer extends PureComponent<unknown> {
  // this customizes the component tsParticles installation
  async customInit(engine: Engine) {
    // this adds the bundle to tsParticles
    await loadAll(engine);
  }

  render() {
    const options = {
      /* custom options */
    };

    return <Particles options={options} init={this.customInit} />;
  }
}

Hooks / Functional Components

import React, { useCallback } from "react";
import Particles from "react-particles";
import type { Engine } from "@tsparticles/engine";
import { loadAll } from "@tsparticles/all";

export function ParticlesContainer(props: unknown) {
  // this customizes the component tsParticles installation
  const customInit = useCallback(async (engine: Engine) => {
    // this adds the bundle to tsParticles
    await loadAll(engine);
  });

  const options = {
    /* custom options */
  };

  return <Particles options={options} init={this.customInit} />;
}

Vue (2.x and 3.x)

The syntax for Vue.js 2.x and 3.x is the same

<Particles id="tsparticles" :particlesInit="particlesInit" :options="options" />
const options = {
  /* custom options */
};

async function particlesInit(engine: Engine) {
  await loadAll(engine);
}

Angular

<ng-particles [id]="id" [options]="options" [particlesInit]="particlesInit"></ng-particles>
const options = {/* custom options */};

async function particlesInit(engine: Engine): void {
  await loadAll(engine);
}

Svelte


<Particles
    id="tsparticles"
    options={options}
    particlesInit="{particlesInit}"
/>
let options = {/* custom options */};

let particlesInit = async engine => {
  await loadAll(engine);
};

Common pitfalls

  • Calling tsParticles.load(...) before loadAll(...)
  • Verify required peer packages before enabling advanced options
  • Change one option group at a time to isolate regressions quickly

Related docs

Related Packages

@tsparticles/engine

Easily create highly customizable particle, confetti and fireworks animations an...

20,171,445 8,997
@tsparticles/basic

Basic tsParticles bundle — minimal core engine with only the essential features...

18,651,336 8,997
@tsparticles/slim

Slim tsParticles bundle — core engine with essential plugins, presets, and inter...

14,833,710 8,997
tsparticles

Full-featured tsParticles bundle — create stunning particle, confetti and firewo...

11,242,027 8,997
@tsparticles/confetti

tsParticles confetti bundle — easily create confetti, confetti cannon, confetti...

10,045,261 8,997

Version History

Version Released License
4.4.0 MIT
4.3.2 MIT
4.3.1 MIT
4.3.0 MIT
4.2.1 MIT
Pre-releases (44)
Version Released License
4.0.0-beta.17 MIT
4.0.0-beta.16 MIT
4.0.0-beta.15 MIT
4.0.0-beta.12 MIT
4.0.0-beta.11 MIT