Create stunning, WebGPU accelerated particle systems with an intuitive API. From subtle dust to explosive effects—all at 60fps.
import { Particles } from '@threeparticles/core'
const particles = new Particles({
particles: { count: 1000 },
emitter: {
loop: true,
lifetime: [1, 2]
}
})
scene.add(particles)
particles.start()Every feature designed with performance in mind. Create complex particle systems without compromising your app's framerate.
Leverage WebGPU compute shaders for millions of particles at 120fps.
Complete TypeScript support with intelligent autocomplete.
Design particle systems visually, export production-ready code.
Mix emitters, forces, and behaviors to create unique effects.
Start with battle-tested presets: fire, smoke, sparks, and more.
Import only what you need. Minimal bundle impact.
Free engine for adoption. Pay for commercial use and productivity.
Core library for adoption & experimentation
or $99/yr
Visual editor for creative productivity
Join thousands of developers building beautiful particle effects with threeparticles.