travisdmathis

Niagra like VFX library for three.js

19
0
100% credibility
Found Apr 25, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
TypeScript
AI Summary

Plume is a modular particle effects library for Three.js that enables creation of complex visual simulations like fire, smoke, and sparks using GPU compute.

How It Works

1
🔍 Discover magical effects

You hear about Plume, a fun tool that lets you add sparkling smoke, fire, or explosions to your 3D scenes effortlessly.

2
📦 Add it to your scene

You easily bring Plume into your project with a simple copy-paste, right alongside your 3D world.

3
Create your first burst

Choose a puff of smoke or shower of sparks, place it where you want, and watch it come alive with a few tweaks.

4
🎨 Make it your own

Play with colors, speeds, and shapes until the effect feels just right for your creation.

5
🚀 See the magic happen

Press play and feel the thrill as particles swirl, glow, and react perfectly in your scene.

🎉 Share your stunning world

Your 3D project now bursts with life—show it off and watch everyone wow at the beauty you made.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 19 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is plume?

Plume is a TypeScript library for three.js that delivers Niagara-like particle effects on the web using WebGPU compute pipelines. Developers spawn emitters with rates, lifetimes, velocities from shapes like spheres or cones, and apply forces like gravity, drag, or turbulence, all rendered as sprites, ribbons, beams, or meshes. It solves the pain of hand-coding GPU particle sims by offering a modular builder API for complex VFX like smoke, fire, or explosions without custom shaders.

Why is it gaining traction?

Unlike basic three.js particle demos or CPU-limited libs, Plume runs full Niagara-style pipelines on GPU—spawn/update/render in compute kernels—with event chaining for compound effects (e.g., bursts spawning debris) and optional depth-sorting for alpha blending. The fluent builder (`system().emitter().spawnRate(200).gravity(9.81).renderSprite()`) feels intuitive, supports deterministic fixed-timestep playback, and serializes to JSON for editors. Early adopters praise the playground demos for quick Niagara-like results in browsers.

Who should use this?

Three.js game devs building browser titles with trails, sparks, or fog; WebXR creators simulating immersive fireflies or magic auras; and prototype artists migrating Niagara effects from Unreal to web without losing authoring flow.

Verdict

Promising alpha for three.js VFX (Phase A foundations done), but low maturity—19 stars and 1.0% credibility score mean sparse docs and no tests yet. Prototype with the manager's `spawn`/`tick` API now if you need GPU particles; otherwise, watch github plume for R6 polish.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.