awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
VincentGarreau avatar

VincentGarreau/particles.js

0
View on GitHub↗
30,214 stele·4,828 fork-uri·JavaScript·MIT·9 vizualizărivincentgarreau.com/particles.js↗

Particles.js

particles.js is a JavaScript particle animation library and visual effects engine used to create interactive, canvas-based simulations for web interfaces. It enables the generation of dynamic background animations and networked visual effects through coordinate-based particle movements.

The library features a system for drawing connecting lines between particles based on proximity to create network-style visualizations. It includes mechanisms for mapping mouse movements and click events to specific particle behaviors, such as attraction or repulsion.

Users can configure particle density, opacity, size, and speed, and apply customizable shapes and colors to the rendered elements. The system handles the rendering of these moving elements and their associated proximity links on an HTML5 canvas.

Features

  • Canvas Visual Effects Engines - Provides a complete engine for creating dynamic background animations and networked visual effects using particle simulations.
  • Particle Systems - Implements a particle system to render large numbers of moving graphical objects with customizable shapes and colors.
  • Immediate Mode Canvas Renderers - Implements an immediate mode rendering system to draw particle elements and connection lines directly onto an HTML5 canvas.
  • Proximity-Based Linking - Calculates Euclidean distance between particle pairs to automatically draw connecting lines when they are close enough.
  • Proximity-Based Connection Renderers - Draws connecting lines between particles that fall within a specific distance threshold to create a networked effect.
  • Canvas Animations - Implements custom motion graphics by rendering a high volume of moving elements via the JavaScript Canvas API.
  • Particle - Provides a specialized library for rendering animated, interactive particles on an HTML5 canvas.
  • Spatial State Tracking - Maintains an internal state of particle coordinates to calculate and update movement in every animation frame.
  • Rendering Loops - Utilizes a recursive requestAnimationFrame loop to synchronize particle calculations and rendering with the display refresh rate.
  • Network Visualization - Generates connected node and line patterns to visually represent networked data constellations in the browser.
  • Interactive Behavioral Mapping - Maps mouse coordinates to particle positions to trigger interactive behaviors such as attraction or repulsion.
  • Interaction - Responds to hover and click events to trigger particle-specific behaviors such as grabbing, bubbling, or repelling.
  • Behavior Configuration Systems - Allows for precise adjustment of particle density, opacity, size, and speed, including the ability to animate these values.
  • Visual Effects - Creates lightweight particle animations on a canvas to provide motion and visual depth to web pages.
  • Interactive Animation Systems - Offers a responsive animation system where visual elements react in real-time to mouse movements and click events.
  • Background Effects - Ships a system for creating responsive, animated backgrounds that react to user mouse movements and clicks.
  • Style Property Interpolators - Provides tools for transitioning particle visual attributes smoothly over time using configurable property interpolation.
  • Animation and Motion - Lightweight particle animation library.
  • Animations and Motion - Creates lightweight particle animations.
  • 动画(Animate) - Listed in the “动画(Animate)” section of the Awesome Frontend awesome list.

Istoric stele

Graficul istoricului de stele pentru vincentgarreau/particles.jsGraficul istoricului de stele pentru vincentgarreau/particles.js

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Particles.js

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Particles.js.
  • tsparticles/tsparticlesAvatar tsparticles

    tsparticles/tsparticles

    8,887Vezi pe GitHub↗

    tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create customizable effects, confetti, and interactive backgrounds using HTML5 Canvas. It functions as a plugin-based graphics engine and a web component animation engine, allowing for the generation of complex behaviors and themes through structured JSON configuration objects. The project provides a cross-framework animation wrapper with dedicated compatible components for integrating effects into React, Vue, Angular, and Svelte. Its modular architecture allows users to extend the en

    TypeScript2dangularanimations
    Vezi pe GitHub↗8,887
  • matteobruni/tsparticlesAvatar matteobruni

    matteobruni/tsparticles

    8,888Vezi pe GitHub↗

    tsparticles is a JavaScript particle engine and canvas visual effects toolkit used to create animated particle systems, interactive backgrounds, and web animations. It functions as a web animation library that provides a set of compatible wrappers for integration into React, Vue, Angular, and Svelte applications. The engine includes pre-built animation patterns for celebratory effects, such as confetti explosions and fireworks. It allows for the creation of custom JavaScript visualizations through a plugin system that enables the development of specialized shapes and behaviors. The toolkit s

    TypeScript
    Vezi pe GitHub↗8,888
  • h5bp/effeckt.cssAvatar h5bp

    h5bp/Effeckt.css

    10,817Vezi pe GitHub↗

    Effeckt.css is a hardware-accelerated CSS animation library and UI transition framework. It provides a collection of styles designed to create smooth element entrances, exits, and attention-grabbing visual effects while preventing visual stuttering during interface transitions. The library focuses on high-performance animations using GPU-accelerated properties to ensure fluid movement. It enables the simulation of application navigation by sliding page views in and out of the viewport from specified directions. The framework covers a suite of visual capabilities, including directional entran

    CSS
    Vezi pe GitHub↗10,817
  • catdad/canvas-confettiAvatar catdad

    catdad/canvas-confetti

    12,602Vezi pe GitHub↗

    canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory confetti bursts. It functions as a visual effects tool that transforms SVG paths, emojis, and text into animated particles. The library offloads heavy particle calculations to a web worker to maintain main thread responsiveness and prevent the user interface from lagging. It includes built-in support for operating system reduced motion settings, automatically disabling animations for users with motion sensitivities to ensure accessibility compliance. The system supports conf

    JavaScriptanimationburstcanvas
    Vezi pe GitHub↗12,602
Vezi toate cele 30 alternative pentru Particles.js→

Întrebări frecvente

Ce face vincentgarreau/particles.js?

particles.js is a JavaScript particle animation library and visual effects engine used to create interactive, canvas-based simulations for web interfaces. It enables the generation of dynamic background animations and networked visual effects through coordinate-based particle movements.

Care sunt principalele funcționalități ale vincentgarreau/particles.js?

Principalele funcționalități ale vincentgarreau/particles.js sunt: Canvas Visual Effects Engines, Particle Systems, Immediate Mode Canvas Renderers, Proximity-Based Linking, Proximity-Based Connection Renderers, Canvas Animations, Particle, Spatial State Tracking.

Care sunt câteva alternative open-source pentru vincentgarreau/particles.js?

Alternativele open-source pentru vincentgarreau/particles.js includ: tsparticles/tsparticles — tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create… matteobruni/tsparticles — tsparticles is a JavaScript particle engine and canvas visual effects toolkit used to create animated particle… h5bp/effeckt.css — Effeckt.css is a hardware-accelerated CSS animation library and UI transition framework. It provides a collection of… catdad/canvas-confetti — canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory… hustcc/canvas-nest.js — canvas-nest.js is a JavaScript animation library used to generate interactive particle networks and connected-line… flutter/samples — This is a comprehensive library of code examples and reference implementations for building cross-platform user…