Now in Public Beta

Particle magic for
Three.js

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()

Built for performance

Every feature designed with performance in mind. Create complex particle systems without compromising your app's framerate.

GPU Accelerated

Leverage WebGPU compute shaders for millions of particles at 120fps.

Fully Typed

Complete TypeScript support with intelligent autocomplete.

Visual Editor

Design particle systems visually, export production-ready code.

Composable

Mix emitters, forces, and behaviors to create unique effects.

Presets Library

Start with battle-tested presets: fire, smoke, sparks, and more.

Tree Shakeable

Import only what you need. Minimal bundle impact.

Simple pricing

Free engine for adoption. Pay for commercial use and productivity.

Free Engine

Free

 

Core library for adoption & experimentation

  • WebGPU particle engine
  • Three.js integration
  • Examples & documentation
  • JSON schema / config format
  • GitHub community support
Get Started
Most Popular

Editor

$12/month

or $99/yr

Visual editor for creative productivity

  • Everything in Free Engine
  • Visual editor with viewport & properties
  • Import / export engine-ready JSON
  • Versioned exports with restore
  • Preset packs + browser
  • Priority support
Start Free Trial

Ready to create something
extraordinary?

Join thousands of developers building beautiful particle effects with threeparticles.