1. Conduid
  2. Search
  3. Server
MCP server · Search

Server

tsParticles - Easily create highly customizable JavaScript particles effects, confetti explosions and fireworks animations and use them as animated backgrounds for your website. Ready to use components available for React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Solid, Riot and Web Components.

87Strong

Scored 8 hours ago · breakdown

About Server

Server is an MCP server published by tsparticles in the Search category: tsParticles - Easily create highly customizable JavaScript particles effects, confetti explosions and fireworks animations and use them as animated backgrounds for your website. Ready to use components available for React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Solid, Riot and Web Components.

The tsparticles/tsparticles monorepo this package is published from has 9.1K stars and 956 forks, with the last commit 14 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add server-ea83 -- npx -y @tsparticles/mcp-server
npx
npx -y @tsparticles/mcp-server
From source
git clone https://github.com/tsparticles/tsparticles

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

diagnose_issuesAnalyze tsParticles options for common configuration problems: missing plugins, invisible particles, broken interactivity, incorrect structure, and performance issues. Returns a list of issues with severity, explanation, and suggested fixes.

Parameters not published.

generate_codeGenerate complete, ready-to-use tsParticles code from a natural language description. Automatically selects the best bundle (preferring specialized bundles like @tsparticles/confetti over generic ones) and generates framework-specific code with install commands.

Parameters not published.

get_package_infoGet detailed information about a specific tsParticles package, including its category, load function, option keys, and which bundles include it.

Parameters not published.

list_packagesList all available tsParticles packages, optionally filtered by category or search query. Categories: bundle, plugin, interaction-external, interaction-particles, interaction-light, updater, shape, effect, path, emitter-shape, color, easing, preset.

Parameters not published.

suggest_pluginsGiven a tsParticles options object, suggests the npm packages and imports required to use those options. Detects which plugins, interactions, updaters, and shapes are needed.

Parameters not published.

Ask AI

✦

Ask AI about Server

Powered by Claude

Ask about Server — answers draw on its README.

Security checks

From the tsparticles/tsparticles monorepo, not this package alone.

Static checks derived from the repository 9 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.

2 checks have not been run yet.

Releases

From the tsparticles/tsparticles monorepo.

v4.4.0v4.4.0 · 31 Aug 2026What's Changed 🧰 Maintenance build(deps-dev): bump @sveltejs/kit from 2.65.2 to 2.70.2 by @dependabot[bot] in https://github.com/tsparticles/tsparticles/pull/5915 build(deps-dev): bump nx from 22.7.5 to 22.7.7 by @dependabot[bot] in…
v4.3.1v4.3.1 · 1 Jul 2026What's Changed 🧰 Maintenance build(deps): bump @angular/core from 22.0.2 to 22.0.4 by @dependabot[bot] in https://github.com/tsparticles/tsparticles/pull/5871 build(deps-dev): bump @electron/osx-sign from 2.4.0 to 2.4.1 by @dependabot[bot]…
v4.1.3v4.1.3 · 3 Jun 2026What's Changed 🔧 Other Changes 4.1.2 by @matteobruni in https://github.com/tsparticles/tsparticles/pull/5813 Full Changelog: https://github.com/tsparticles/tsparticles/compare/v4.1.2...v4.1.3
v4.1.1v4.1.1 · 31 May 2026What's Changed 🔧 Other Changes 4.1.0 by @matteobruni in https://github.com/tsparticles/tsparticles/pull/5795 build: added ribbons to deploy websites by @matteobruni in https://github.com/tsparticles/tsparticles/pull/5803 Docs & Websites by…
v4.1.0v4.1.0 · 29 May 2026What's Changed 🧰 Maintenance build(deps): bump typescript-eslint from 8.59.3 to 8.59.4 by @dependabot[bot] in https://github.com/tsparticles/tsparticles/pull/5781 build(deps): bump lit from 2.8.0 to 3.3.3 by @dependabot[bot] in…

README

banner

tsParticles - TypeScript Particles

A lightweight TypeScript library for creating particles. Dependency free (*), browser ready and compatible with React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Riot.js, Solid.js, and Web Components

GitHub Sponsors jsDelivr hits (npm) Cdnjs npm npm CodeFactor Codacy Badge Rate this package Gitpod Ready-to-Code Run on Repl.it

Discord Telegram Reddit

tsParticles Product Hunt Buy Me A Coffee


Table of Contents


Do you want to use it on your website?

Documentation and Development references here 📖

This library is available on two of the most popular CDNs and it's easy and ready to use, if you were using particles.js it's even easier.

You'll find the instructions below, with all the links you need, and don't be scared by TypeScript, it's just the source language.

The output files are just JavaScript. 🤩

CDNs and npm have all the sources you need in Javascript, a bundle browser ready (tsparticles.engine.min.js), and all files splitted for import syntax.

If you are interested there are some simple instructions just below to guide you to migrate from the old particles.js library.

Start here in 2 minutes

If you are new to tsParticles, this path is usually the fastest:

  1. Install @tsparticles/engine and @tsparticles/slim
  2. Load the slim bundle once
  3. Start with a small config and iterate
import { tsParticles } from "@tsparticles/engine";
import { loadSlim } from "@tsparticles/slim";

await loadSlim(tsParticles);

await tsParticles.load({
  id: "tsparticles",
  options: {
    background: {
      color: "#0d1117",
    },
    particles: {
      move: {
        enable: true,
      },
      number: {
        value: 60,
      },
    },
  },
});

Useful docs for the next step:

Quick checklist

  • Install @tsparticles/engine and one bundle (@tsparticles/slim is the common default)
  • Load the bundle before calling tsParticles.load(...)
  • Start from a small config, then extend incrementally

Choose your quick-start path

  • I want fewer dependencies: use @tsparticles/engine + only needed feature packages
  • I want the easiest default: use @tsparticles/slim
  • I need everything enabled: use @tsparticles/all

Common pitfalls

  • Loading options that require plugins before loading those plugin packages
  • Starting with very high particle counts before checking FPS
  • Mixing legacy snake_case keys with modern camelCase options

Related docs

Library installation

Hosting / CDN

Please use these hosts or your own to load tsParticles on your projects

jsDelivr

jsDelivr jsDelivr jsDelivr jsDelivr jsDelivr jsDelivr jsDelivr jsDelivr

cdnjs

Cdnjs

unpkg

https://unpkg.com/@tsparticles/confetti/ https://unpkg.com/@tsparticles/particles/ https://unpkg.com/@tsparticles/engine/ https://unpkg.com/@tsparticles/fireworks/ https://unpkg.com/@tsparticles/basic/ https://unpkg.com/@tsparticles/slim/ https://unpkg.com/tsparticles/ https://unpkg.com/@tsparticles/all/


npm

tsParticles Confetti

npm npmjs

tsParticles Particles

npm npmjs

tsParticles Engine

npm npmjs

tsParticles Fireworks

npm npmjs

tsParticles Basic

npm npmjs

tsParticles Slim

npm npmjs

tsParticles

npm npmjs

tsParticles All

npm npmjs

npm install @tsparticles/engine

yarn

yarn add @tsparticles/engine

pnpm

pnpm install @tsparticles/engine

Import and require

const tsParticles = require("@tsparticles/engine");

// or

import { tsParticles } from "@tsparticles/engine";

The imported tsParticles is the same instance you have when including the script in the page using the <script> tag.


Usage

Load tsParticles and configure the particles:

tsParticles demo tsParticles Confetti demo

index.html

<div id="tsparticles"></div>

<script src="tsparticles.engine.min.js"></script>

app.js

// @path-json can be an object or an array, the first will be loaded directly, and the object from the array will be randomly selected
/* tsParticles.load(@params); */

tsParticles
  .load({
    id: "tsparticles",
    url: "presets/default.json",
  })
  .then((container) => {
    console.log("callback - tsparticles config loaded");
  })
  .catch((error) => {
    console.error(error);
  });

//or

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

//or

tsParticles.load({
  id: "tsparticles",
  options: [{/* options here */}, {/* other options here */}],
});
//random object

tsParticles.load({
  id: "tsparticles",
  options: [{/* options here */}, {/* other options here */}],
  index: 1,
}); //the second one
// Important! If the index is not in range 0...<array.length, the index will be ignored.

// after initialization this can be used.

/* tsParticles.setOnClickHandler(@callback); */

/* this will be fired from all particles loaded */

tsParticles.setOnClickHandler((event, particles) => {
  /* custom on click handler */
});

// now you can control the animations too, it's possible to pause and resume the animations
// these methods don't change the config so you're safe with all your configurations
// domItem(0) returns the first tsParticles instance loaded in the dom
const particles = tsParticles.item(0);

// play will start the animations, if the move is not enabled it won't enable it, it just updates the frame
particles.play();

// pause will stop the animations
particles.pause();

Official components for some of the most used frameworks

Angular

@tsparticles/angular

npm npm

Instructions available here

Astro

@tsparticles/astro

npm npm

Instructions available here

Ember.js

@tsparticles/ember

npm npm

Instructions available here

Inferno

@tsparticles/inferno

npm npm

Instructions available here

jQuery

@tsparticles/jquery

npm npm

Instructions available here

Preact

@tsparticles/preact

npm npm

Instructions available here

Qwik

@tsparticles/qwik

npm npm

Instructions available here

ReactJS

@tsparticles/nextjs

npm npm

Instructions available here

@tsparticles/react

npm npm

Instructions available here

RiotJS

@tsparticles/riot

npm npm

Instructions available here

SolidJS

@tsparticles/solid

npm npm

Instructions available here

Svelte

@tsparticles/svelte

npm npm downloads

Instructions available here

VueJS 2.x

@tsparticles/nuxt2

npm npm

Instructions available here

@tsparticles/vue2

npm npm

Instructions available here

VueJS 3.x

@tsparticles/nuxt3

npm npm

Instructions available here

@tsparticles/nuxt4

npm npm

Instructions available here

@tsparticles/vue3

npm npm

Instructions available here

Web Components

@tsparticles/webcomponents

npm npm

Instructions available here

WordPress

@tsparticles/wordpress

npm npm WordPress Plugin Downloads WordPress Plugin Active Installs

The plugin page hosted on WordPress.org can be found here

Elementor

Actually, an official tsParticles plugin isn't existing, but I have a collaboration with the Premium Addons for Elementor plugin collection.


Presets

There are some presets ready to be used in this repository, and they also have a bundle file that contains everything needed to run.

Ambient

jsDelivr npmjs npmjs

This preset loads ambient circles on a dark background.

demo

You can find the instructions here

Big Circles

jsDelivr npmjs npmjs

This preset loads big colored circles moving upwards on a white background.

demo

You can find the instructions here

Bubbles

jsDelivr npmjs npmjs

This preset loads colored bubbles coming from the bottom of the screen on a white background.

demo

You can find the instructions here

Confetti

jsDelivr npmjs npmjs

This preset loads white and red confetti launched from the screen center on a transparent background.

demo

You can find the instructions here

Confetti Cannon

jsDelivr npmjs npmjs

This preset loads confetti launched from a draggable cannon.

demo

You can find the instructions here

Confetti Explosions

jsDelivr npmjs npmjs

This preset loads confetti bursts at multiple points on the screen.

demo

You can find the instructions here

Confetti Falling

jsDelivr npmjs npmjs

This preset loads slowly falling confetti particles.

demo

You can find the instructions here

Confetti Parade

jsDelivr npmjs npmjs

This preset loads confetti moving horizontally across the screen like a parade.

demo

You can find the instructions here

Party

jsDelivr npmjs npmjs

This preset creates an animated confetti-like celebration effect.

demo

You can find the instructions here

Fire

jsDelivr npmjs npmjs

This preset loads a faded red to a black background with particles colored like fire and ash sparks.

demo

You can find the instructions here

Firefly

jsDelivr npmjs npmjs

This preset loads a mouse trail made with small fading particles like little fireflies.

demo

You can find the instructions here

Fireworks

jsDelivr npmjs npmjs

This preset loads a beautiful fireworks effect.

demo

You can find the instructions here

Hyperspace

jsDelivr npmjs npmjs

This preset loads a hyperspace tunnel effect with fast-moving particles.

demo

You can find the instructions here

Fountain

jsDelivr npmjs npmjs

demo

You can find the instructions here

Links

jsDelivr npmjs npmjs

demo

You can find the instructions here

Sea Anemone

jsDelivr npmjs npmjs

demo

You can find the instructions here

Snow

jsDelivr npmjs npmjs

demo

You can find the instructions here

Squares

jsDelivr npmjs npmjs

demo

You can find the instructions here

Stars

jsDelivr npmjs npmjs

demo

You can find the instructions here

Triangles

jsDelivr npmjs npmjs

demo

You can find the instructions here


Templates and Resources

You can find some tsParticles related templates here. The templates are created for Vanilla Javascript, ReactJS, VueJS, Angular, SvelteJS, and other frameworks.

The templates will vary, new ones can be created or older ones updated with the latest features or changed to a better style. Check them out once in a while.

If you created some good design with tsParticles feel free to submit a pull request with your cool template, you'll be credited as the template author!

https://github.com/tsparticles/templates


Demo / Generator

https://particles.js.org/samples

Particles demo


Video Tutorials

You can find all video tutorials on the website here: https://particles.js.org/video.html

More videos are coming soon! Check every day if there are some new contents.


Characters as particles

Particles chars demo


Polygon mask

tsParticles Polygon Mask demo


Animated stars

Particles NASA demo


Nyan cat flying on scrolling stars

Particles Nyan Cat demo


Snow particles

tsParticles Snow demo


Background Mask particles

tsParticles Background Mask demo


particles.json

You can find some config samples here 📖


Options

You can find all options available here 📖

If you want a practical map with examples, check these markdown docs too:

Want to see it in action and try it?

I've created a tsParticles collection on CodePen 😮 or you can check out my profile

Otherwise, there's the demo page link below.

tsParticles demo

Want to see even more demos? Clone the repository on your computer and follow these instructions

$ pnpm i
$ pnpm run build
$ cd demo/vanilla
$ pnpm start

Boom! 💥 http://localhost:3000 and you can check out other demos.

Note: demo/wordpress contains documentation only. The WordPress wrapper runs as a plugin inside a WordPress installation, not as a standalone demo app.

If you are brave enough you can switch to the dev branch for trying the features under development.


Migrating from Particles.js

tsParticles has a package that makes this library 100% compatible with the particles.js configuration.

jsDelivr npmjs npm

Seriously, you just need to change the script from particles.js to the bundled compatibility package, et-voilà, you're ready 🧙!

You can read more here

Want to know 5 reasons to do the switch? Read here

Below you can find all the information you need to install tsParticles and its new syntax.

Migration quick guide in this repository:


Plugins/Customizations

tsParticles now supports some customizations 🥳.

You can create your own plugins

Read more here...

Practical customization guide (shape + preset examples):


Dependency Graph

flowchart TD

  subgraph core [Core]
    engine[tsParticles Engine]
    perlin-noise[Perlin Noise Lib]
    simplex-noise[Simplex Noise Lib]
    configs[tsParticles Configs]
  end

  subgraph bundle-basic [tsParticles Basic]

    subgraph basic-plugins [Plugins]
      plugin-move[Move]

      subgraph basic-plugins-colors [Colors]
        plugin-hex-color[Hex Color]
        plugin-hsl-color[HSL Color]
        plugin-rgb-color[RGB Color]
      end
    end

    subgraph basic-shapes [Shapes]
      shape-circle[Circle]
    end

    subgraph basic-updates [Updaters]
      updater-fill-color[Color]
      updater-opacity[Opacity]
      updater-out-modes[Out Modes]
      updater-size[Size]
    end

  end

  engine --> bundle-basic

  subgraph bundle-confetti [tsParticles Confetti]

    subgraph confetti-plugins [Plugins]
      plugin-emitters
      plugin-motion
    end

    subgraph confetti-shapes [Shapes]
      shape-cards
      shape-emoji
      shape-heart
      shape-image
      shape-polygon
      shape-square
      shape-star
    end

    subgraph confetti-updaters [Updaters]
      updater-life
      updater-roll
      updater-rotate
      updater-tilt
      updater-wobble
    end

  end

  bundle-basic --> bundle-confetti

  subgraph bundle-slim [tsParticles Slim]

    subgraph slim-interactions [Interactions]

      subgraph slim-interactions-external [Externals]
        interaction-external-attract[Attract]
        interaction-external-bounce[Bounce]
        interaction-external-bubble[Bubble]
        interaction-external-connect[Connect]
        interaction-external-grab[Grab]
        interaction-external-parallax[Parallax]
        interaction-external-pause[Pause]
        interaction-external-push[Push]
        interaction-external-remove[Remove]
        interaction-external-repulse[Repulse]
        interaction-external-slow[Slow]
      end

      subgraph slim-interactions-particles [Particles]
        interaction-particles-attract[Attract]
        interaction-particles-collisions[Collisions]
        interaction-particles-links[Links]
      end

    end

    subgraph slim-plugins [Plugins]
      plugin-interactivity[Interactivity]

      subgraph slim-plugins-easings [Easings]
        plugin-easing-quad[Quad]
      end

    end

    subgraph slim-shapes [Shapes]
      shape-emoji[Emoji]
      shape-image[Image]
      shape-line[Line]
      shape-polygon[Polygon]
      shape-square[Square]
      shape-star[Star]
    end

    subgraph slim-updaters [Updaters]
      updater-life[Life]
      updater-rotate[Rotate]
      updater-stroke-color[Stroke Color]
    end

  end

  bundle-basic --> bundle-slim

  subgraph bundle-fireworks [tsParticles Fireworks]

    subgraph fireworks-effects [Effects]
      effect-trail
    end

    subgraph fireworks-plugins [Plugins]
      plugin-emitters

      subgraph fireworks-plugin-emitters-shapes [Emitters Shapes]
        plugin-emitters-shape-square
      end

      plugin-sounds
    end

    subgraph fireworks-updaters [Updaters]
      updater-destroy
      updater-life
      updater-rotate
    end

  end

  bundle-basic --> bundle-fireworks

  subgraph bundle-full [tsParticles]

    subgraph full-interactions [Interactions]

      subgraph full-interactions-external [Externals]
        interaction-external-trail[Trail]
      end

    end

    subgraph full-plugins [Plugins]
      plugin-absorbers[Absorbers]
      plugin-emitters[Emitters]

      subgraph full-plugin-emitters-shapes [Emitters Shapes]
        plugin-emitters-shape-circle[Circle]
        plugin-emitters-shape-square[Square]
      end

    end

    subgraph full-shapes [Shapes]
      shape-text[Text]
    end

    subgraph full-updaters [Updaters]
      updater-destroy[Destroy]
      updater-roll[Roll]
      updater-tilt[Tilt]
      updater-twinkle[Twinkle]
      updater-wobble[Wobble]
    end

  end

  bundle-slim --> bundle-full

  subgraph bundle-all [tsParticles All]

    subgraph all-effects [Effects]
      effect-bubble[Bubble]
      effect-particles[Particles]
      effect-shadow[Shadow]
      effect-trail[Trail]
    end

    subgraph all-interactions [Interactions]
      subgraph all-interactions-external [External]
        interaction-external-particle[Particle]
        interaction-external-pop[Pop]
      end

      interaction-light[Light]

      subgraph all-interactions-particles [Particles]
        interaction-particles-repulse[Repulse]
      end
    end

    subgraph all-paths [Paths]
      path-branches[Branches]
      path-brownian[Brownian]
      path-curl-noise[Curl Noise]
      path-curves[Curves]
      path-fractal-noise[Fractal Noise]
      path-grid[Grid]
      path-levy[Levy]
      path-perlin-noise[Perlin Noise]
      path-polygon[Polygon]
      path-random[Random]
      path-simplex-noise[Simplex Noise]
      path-spiral[Spiral]
      path-svg[SVG]
      path-zig-zag[Zig Zag]
    end

    subgraph all-plugins [Plugins]
      plugin-background-mask[Background Mask]
      plugin-blend[Blend]
      plugin-canvas-mask[Canvas Mask]

      subgraph all-plugins-colors [Colors]
        plugin-hsv-color[HSV Color]
        plugin-hwb-color[HWB Color]
        plugin-lab-color[Lab Color]
        plugin-lch-color[Lch Color]
        plugin-named-color[Named Color]
        plugin-oklab-color[Oklab Color]
        plugin-oklch-color[Oklch Color]
      end

      subgraph all-plugins-easings [Easings]
        plugin-easing-back[Back]
        plugin-easing-bounce[Bounce]
        plugin-easing-circ[Circ]
        plugin-easing-cubic[Cubic]
        plugin-easing-elastic[Elastic]
        plugin-easing-expo[Expo]
        plugin-easing-gaussian[Gaussian]
        plugin-easing-linear[Linear]
        plugin-easing-quart[Quart]
        plugin-easing-quint[Quint]
        plugin-easing-sigmoid[Sigmoid]
        plugin-easing-sine[Sine]
        plugin-easing-smoothstep[Smoothstep]
      end

      subgraph all-plugin-emitters-shapes [Emitters Shapes]
        plugin-emitters-shape-canvas[Canvas]
        plugin-emitters-shape-path[Path]
        plugin-emitters-shape-polygon[Polygon]
      end

      subgraph all-plugins-exports [Exports]
        plugin-export-image[Image]
        plugin-export-json[JSON]
        plugin-export-video[Video]
      end

      plugin-infection[Infection]
      plugin-manual-particles[Manual Particles]
      plugin-motion[Motion]
      plugin-poisson-disc[Poisson Disc]
      plugin-polygon-mask[Polygon Mask]
      plugin-responsive[Responsive]
      plugin-sounds[Sounds]
      plugin-themes[Themes]
      plugin-trail[Trail]
      plugin-zoom[Zoom]
    end

    subgraph all-shapes [Shapes]
      shape-arrow[Arrow]
      shape-cards[Cards]
      shape-cog[Cog]
      shape-heart[Heart]
      shape-infinity[Infinity]
      shape-matrix[Matrix]
      shape-path[Path]
      shape-rounded-polygon[Rounded Polygon]
      shape-rounded-rect[Rounded Rect]
      shape-spiral[Spiral]
      shape-squircle[Squircle]
    end

    subgraph all-updaters [Updaters]
      updater-gradient[Gradient]
      updater-orbit[Orbit]
    end

    simplex-noise --> path-curl-noise
    perlin-noise --> path-perlin-noise
    simplex-noise --> path-simplex-noise

  end

  bundle-full --> bundle-all

README fetched from the repository 9 hours ago. The original is authoritative.

Questions

About Server

How do I install Server?

In Claude Code, run claude mcp add server-ea83 -- npx -y @tsparticles/mcp-server. Other MCP clients take the command after "--" in their server configuration.

Is Server safe to use with an AI agent?

Its trust score is 87 out of 100 (strong). It passes 4 of the 4 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Server still maintained?

Yes — the latest release in the tsparticles/tsparticles monorepo is v4.4.0 (31 Aug 2026), and the last commit was 14 hours ago. The tsparticles/tsparticles monorepo has 9.1K stars and 24 open issues.