# Particle System

> Learn all about the particle system in Babylon.js.

Source: https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system

The particle system uses small 2D sprites that may be animated and always face the camera to simulate effects such as smoke or abstract visual forms such as glitter and fairy dust. The clouds of particles produced can be controlled with a wide range of properties including size, lifetime, emission rates, region, and power. Gravity can also be added to the particles.

![Particles](https://doc.babylonjs.com/img/features/particle0.webp)  

From Babylon.js v3.2, when the browser supports WebGL2, GPU particles are available. These make full use of the GPU, though there are some restrictions on their use. When WebGL2 is not available, the *GPUParticleSystem* will fall back to the *ParticleSystem* automatically.

## Pages in this section

- [Particle System Intro](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/particle_system_intro.md): Scratch the surface of how particles and particle systems work in Babylon.js.
- [Basic Particle Properties](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/particles_tuning.md): Learn all about tuning basic particle properties in Babylon.js.
- [Changing Particle Properties Over Time](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/tuning_gradients.md): Learn how to change particle properties over time in Babylon.js.
- [Shape Emitters](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/shape_emitters.md): Learn about Particle System Shape Emitters in Babylon.js.
- [Animating Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/animation.md): Learn how to animate particles in Babylon.js.
- [Customizing Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/customizingParticles.md): Learn how to customize particles in Babylon.js.
- [The Particle Helper](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/particleHelper.md): Learn all about the fabulous particle helper in Babylon.js.
- [Color Ramps, Blends, and Billboard Mode](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/ramps_and_blends.md): Learn about color ramps, blends, and particle billboard mode in Babylon.js.
- [Attractors](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/attractors.md)
- [Flow Maps](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/flowMap.md)
- [Sub Emitters](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/subEmitters.md): Learn about sub emitters in Babylon.js.
- [GPU Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/gpu_particles.md): Learn all about GPU particles in Babylon.js.
- [Particle Snippet Server](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/particle_snippets.md): Learn how to save particle systems to the Babylon.js snippet server.
- [Loading Particle Systems from a JSON File](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/particles_loadFromFile.md): Learn how to load and parse particle systems from a local JSON file.
- [Node Particle Editor](https://doc.babylonjs.com/features/featuresDeepDive/particles/particle_system/node_particle_editor.md)
