awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
VincentGarreau avatar

VincentGarreau/particles.js

0
View on GitHub↗
30,214 星标·4,828 分支·JavaScript·MIT·12 次浏览vincentgarreau.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.

Star 历史

vincentgarreau/particles.js 的 Star 历史图表vincentgarreau/particles.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Particles.js 的开源替代方案

相似的开源项目,按与 Particles.js 的功能重合度排序。
  • tsparticles/tsparticlestsparticles 的头像

    tsparticles/tsparticles

    8,887在 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
    在 GitHub 上查看↗8,887
  • matteobruni/tsparticlesmatteobruni 的头像

    matteobruni/tsparticles

    8,888在 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
    在 GitHub 上查看↗8,888
  • h5bp/effeckt.cssh5bp 的头像

    h5bp/Effeckt.css

    10,817在 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
    在 GitHub 上查看↗10,817
  • catdad/canvas-confetticatdad 的头像

    catdad/canvas-confetti

    12,602在 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
    在 GitHub 上查看↗12,602
查看 Particles.js 的所有 30 个替代方案→

常见问题解答

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.

vincentgarreau/particles.js 的主要功能有哪些?

vincentgarreau/particles.js 的主要功能包括:Canvas Visual Effects Engines, Particle Systems, Immediate Mode Canvas Renderers, Proximity-Based Linking, Proximity-Based Connection Renderers, Canvas Animations, Particle, Spatial State Tracking。

vincentgarreau/particles.js 有哪些开源替代品?

vincentgarreau/particles.js 的开源替代品包括: 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…