Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Repository files navigation

banner

@tsparticles/solid

npmnpmGitHub Sponsors

Official tsParticles solid component

SlackDiscordTelegram

tsParticles Product Hunt

Installation

npm install @tsparticles/solid

or

yarn add @tsparticles/solid

How to use

Code

Examples:

Remote url

importParticlesfrom"@tsparticles/solid";functionApp(){const[init,setInit]=createSignal(false);createEffect(()=>{if(init()){return;}initParticlesEngine(async(engine)=>{// this loads the tsparticles package bundle, it's the easiest method for getting everything ready// starting from v2 you can add only the features you need reducing the bundle sizeawaitloadFull(engine);}).then(()=>{setInit(true);})});return(<divclass="App">{init()&&<Particlesid="tsparticles"init={particlesInit}url="https://foo.bar/particles.json"/>}</div>);}

Options object

importParticlesfrom"@tsparticles/solid";functionApp(){const[init,setInit]=createSignal(false);createEffect(()=>{if(init()){return;}initParticlesEngine(async(engine)=>{// this loads the tsparticles package bundle, it's the easiest method for getting everything ready// starting from v2 you can add only the features you need reducing the bundle sizeawaitloadFull(engine);}).then(()=>{setInit(true);})});return(<divclass="App">{init()&&<Particlesid="tsparticles"init={particlesInit}options={{background: {color: "#000",},fullScreen: {enable: true,},}}/>}</div>);}

Props

PropTypeDefinition
idstringThe id of the element.
widthstringThe width of the canvas.
heightstringThe height of the canvas.
optionsobjectThe options of the particles instance.
urlstringThe remote options url, called using an AJAX request
styleobjectThe style of the canvas element.
classNamestringThe class name of the canvas wrapper.
canvasClassNamestringthe class name of the canvas.
containerobjectThe instance of the particles container
particlesloadedfunctionThis function is called when particles are correctly loaded in canvas, the current container is the parameter and you can customize it here

Find your parameters configuration here.

Demos

You can see the official sample created using CodeSandbox here

The demo website is here

https://particles.js.org

There's also a CodePen collection actively maintained and updated here

https://codepen.io/collection/DPOage

About

Solid.js tsParticles official component

Topics

Resources

Stars

19 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages