tsParticles - v4.0.0-beta.12
    Preparing search index...

    Module tsParticles Engine - v4.0.1

    banner

    tsParticles Engine

    jsDelivr npmjs npmjs GitHub Sponsors

    tsParticles is a lightweight TypeScript library for creating particles. Dependency free (*), browser ready and compatible with React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Riot.js, Solid.js, and Web Components.

    This is the core engine package that all other features depend on.

    1. Install @tsparticles/engine
    2. Initialize the engine instance in your code
    3. Load additional plugins/shapes/updaters as needed
    4. Use tsParticles.load() to apply particle configurations
    npm install @tsparticles/engine
    

    or

    yarn add @tsparticles/engine
    

    or

    pnpm install @tsparticles/engine
    
    import { tsParticles } from "@tsparticles/engine";

    await tsParticles.load({
    id: "tsparticles",
    options: {
    particles: {
    number: {
    value: 80,
    },
    move: {
    enable: true,
    speed: 2,
    },
    },
    },
    });
    • Lightweight: Core engine without unnecessary dependencies
    • Modular: Load only the features you need (plugins, shapes, updaters)
    • Framework agnostic: Works with vanilla JS, React, Vue, Angular, Svelte, and more
    • Browser ready: CDN bundles available for immediate use
    • Highly customizable: Rich configuration options for particle behavior

    To extend the engine with more capabilities, load additional packages:

    import { tsParticles } from "@tsparticles/engine";
    import { loadSlim } from "@tsparticles/slim"; // or other bundles

    await loadSlim(tsParticles); // Load preset features

    await tsParticles.load({
    id: "tsparticles",
    options: {
    // Your configuration here
    },
    });
    • Loading plugins after calling tsParticles.load(...) may not work as expected
    • Ensure all required peer packages are loaded before using their features
    • Some shapes or updaters need their specific packages to be loaded

    Documents

    Color
    Container
    Options
    Plugins
    pjsMigration
    umdNamespacePolicyPlan
    Options/Background
    Options/BackgroundMask
    Options/FullScreen
    Options/Interactivity
    Options/ManualParticles
    Options/Motion
    Options/Particles
    Options/Themes
    Pages/index
    Options/Interactivity/Click
    Options/Interactivity/Div
    Options/Interactivity/Events
    Options/Interactivity/Hover
    Options/Interactivity/Modes
    Options/Particles/Bounce
    Options/Particles/Collisions
    Options/Particles/Color
    Options/Particles/Destroy
    Options/Particles/Group
    Options/Particles/Life
    Options/Particles/Move
    Options/Particles/Number
    Options/Particles/Opacity
    Options/Particles/Orbit
    Options/Particles/Paint
    Options/Particles/Palette
    Options/Particles/Repulse
    Options/Particles/Roll
    Options/Particles/Rotate
    Options/Particles/Shadow
    Options/Particles/Shape
    Options/Particles/Size
    Options/Particles/Stroke
    Options/Particles/Tilt
    Options/Particles/Twinkle
    Options/Particles/Wobble
    Options/Particles/ZIndex
    Options/Plugins/Absorbers
    Options/Plugins/Emitters
    Options/Plugins/Infection
    Options/Plugins/PolygonMask

    Modules

    browser
    Core/CanvasManager
    Core/Container
    Core/Engine
    Core/Interfaces/Colors
    Core/Interfaces/IBounds
    Core/Interfaces/IBubbleParticleData
    Core/Interfaces/ICircleBouncer
    Core/Interfaces/IColorManager
    Core/Interfaces/IContainerPlugin
    Core/Interfaces/ICoordinates
    Core/Interfaces/IDelta
    Core/Interfaces/IDimension
    Core/Interfaces/IDistance
    Core/Interfaces/IDrawParticleParams
    Core/Interfaces/IEffectDrawer
    Core/Interfaces/ILoadParams
    Core/Interfaces/IPalette
    Core/Interfaces/IParticleColorStyle
    Core/Interfaces/IParticleHslAnimation
    Core/Interfaces/IParticleLife
    Core/Interfaces/IParticleOpacityData
    Core/Interfaces/IParticleRetinaProps
    Core/Interfaces/IParticleRoll
    Core/Interfaces/IParticleRotateData
    Core/Interfaces/IParticleTransformValues
    Core/Interfaces/IParticleUpdater
    Core/Interfaces/IParticleValueAnimation
    Core/Interfaces/IPlugin
    Core/Interfaces/IPositionFromSizeParams
    Core/Interfaces/IRangeValue
    Core/Interfaces/IShapeDrawData
    Core/Interfaces/IShapeDrawer
    Core/Interfaces/IShapeValues
    Core/Interfaces/ISlowParticleData
    Core/Particle
    Core/ParticlesManager
    Core/RenderManager
    Core/Retina
    Core/Utils/Constants
    Core/Utils/EventListeners
    Core/Utils/PluginManager
    Core/Utils/Ranges
    Core/Utils/SpatialHashGrid
    Core/Utils/Vectors
    Enums/AnimationStatus
    Enums/Directions/MoveDirection
    Enums/Directions/OutModeDirection
    Enums/Directions/RotateDirection
    Enums/Modes/AnimationMode
    Enums/Modes/LimitMode
    Enums/Modes/OutMode
    Enums/Modes/PixelMode
    Enums/RangeType
    Enums/Types/AlterType
    Enums/Types/DestroyType
    Enums/Types/EasingType
    Enums/Types/EventType
    Enums/Types/GradientType
    Enums/Types/ParticleOutType
    Enums/Types/StartValueType
    export-types
    exports
    index
    index.lazy
    initEngine
    Options/Classes/AnimatableColor
    Options/Classes/AnimationOptions
    Options/Classes/Background/Background
    Options/Classes/ColorAnimation
    Options/Classes/FullScreen/FullScreen
    Options/Classes/HslAnimation
    Options/Classes/Options
    Options/Classes/OptionsColor
    Options/Classes/Particles/Bounce/ParticlesBounce
    Options/Classes/Particles/Bounce/ParticlesBounceFactor
    Options/Classes/Particles/Effect/Effect
    Options/Classes/Particles/Fill
    Options/Classes/Particles/Move/Move
    Options/Classes/Particles/Move/MoveAngle
    Options/Classes/Particles/Move/MoveCenter
    Options/Classes/Particles/Move/MoveGravity
    Options/Classes/Particles/Move/OutModes
    Options/Classes/Particles/Move/Path/MovePath
    Options/Classes/Particles/Move/Spin
    Options/Classes/Particles/Number/ParticlesDensity
    Options/Classes/Particles/Number/ParticlesNumber
    Options/Classes/Particles/Number/ParticlesNumberLimit
    Options/Classes/Particles/Opacity/Opacity
    Options/Classes/Particles/Opacity/OpacityAnimation
    Options/Classes/Particles/Paint
    Options/Classes/Particles/ParticlesOptions
    Options/Classes/Particles/Shape/Shape
    Options/Classes/Particles/Size/Size
    Options/Classes/Particles/Size/SizeAnimation
    Options/Classes/Particles/Stroke
    Options/Classes/Particles/ZIndex/ZIndex
    Options/Classes/ResizeEvent
    Options/Classes/ValueWithRandom
    Options/Interfaces/Background/IBackground
    Options/Interfaces/FullScreen/IFullScreen
    Options/Interfaces/IAnimatable
    Options/Interfaces/IAnimatableColor
    Options/Interfaces/IAnimation
    Options/Interfaces/IColorAnimation
    Options/Interfaces/IHslAnimation
    Options/Interfaces/IOptionLoader
    Options/Interfaces/IOptions
    Options/Interfaces/IOptionsColor
    Options/Interfaces/IResizeEvent
    Options/Interfaces/IValueWithRandom
    Options/Interfaces/Particles/Bounce/IParticlesBounce
    Options/Interfaces/Particles/Effect/IEffect
    Options/Interfaces/Particles/IFill
    Options/Interfaces/Particles/IPaint
    Options/Interfaces/Particles/IParticlesOptions
    Options/Interfaces/Particles/IStroke
    Options/Interfaces/Particles/Move/IMove
    Options/Interfaces/Particles/Move/IMoveAngle
    Options/Interfaces/Particles/Move/IMoveCenter
    Options/Interfaces/Particles/Move/IMoveGravity
    Options/Interfaces/Particles/Move/IOutModes
    Options/Interfaces/Particles/Move/ISpin
    Options/Interfaces/Particles/Move/Path/IMovePath
    Options/Interfaces/Particles/Number/IParticlesDensity
    Options/Interfaces/Particles/Number/IParticlesNumber
    Options/Interfaces/Particles/Number/IParticlesNumberLimit
    Options/Interfaces/Particles/Opacity/IOpacity
    Options/Interfaces/Particles/Opacity/IOpacityAnimation
    Options/Interfaces/Particles/Shape/IShape
    Options/Interfaces/Particles/Size/ISize
    Options/Interfaces/Particles/Size/ISizeAnimation
    Options/Interfaces/Particles/ZIndex/IZIndex
    Types/CustomEventArgs
    Types/CustomEventListener
    Types/EasingFunction
    Types/EngineInitializers
    Types/ExportResult
    Types/ISourceOptions
    Types/ParticlesGroups
    Types/PathOptions
    Types/RangeValue
    Types/RecursivePartial
    Types/ShapeData
    Types/SingleOrMultiple
    Utils/CanvasUtils
    Utils/ColorUtils
    Utils/EventDispatcher
    Utils/LogUtils
    Utils/MathUtils
    Utils/OptionsUtils
    Utils/TypeUtils
    Utils/Utils