awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
paperjs avatar

paperjs/paper.js

0
View on GitHub↗
15,054 estrellas·1,260 forks·JavaScript·9 vistaspaperjs.org↗

Paper.js

Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments.

The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes.

The library covers a broad range of capabilities including computational geometry, scene-graph based object modeling, and graphic layer management. It provides tools for vector path smoothing, curve flattening, and hit detection for interactive element intersection.

The software supports headless logic execution in non-browser environments through the use of DOM shims.

Features

  • Canvas and Vector Graphics - Provides a comprehensive engine for rendering scalable 2D shapes and paths using the HTML5 Canvas API.
  • Interactive Graphics - Enables the creation and manipulation of 2D shapes and paths on an HTML5 Canvas through a programmable JavaScript interface.
  • Headless Execution Environments - Allows vector operations to be executed in non-browser environments using DOM shims for server-side logic.
  • Vector Animation Libraries - Interpolates item properties and colors over time to create smooth transitions in 2D vector graphics.
  • Boolean Path Operations - Implements a toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes.
  • Canvas Rendering Engines - Translates mathematical path definitions and Bézier curves into pixel data using the HTML5 Canvas API.
  • Headless Vector Engines - Provides a server-side environment for executing vector operations and generating graphics without a DOM or browser.
  • Headless Renderers - Enables the production of vector graphics and SVG files in server-side environments without a browser.
  • Scene Graphs - Manages a hierarchical tree of vector items that track styles and transformations independently of the canvas render state.
  • SVG and Canvas Converters - Imports, exports, and manipulates SVG files to convert them into programmable vector items or raster images.
  • Boolean Path Operations - Includes a specialized toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes.
  • Computational Geometry - Executes boolean operations and path smoothing to create complex shapes from simpler vector components.
  • Boolean Path Toolkits - Ships a specialized toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes.
  • Animation And Transitions - Develops smooth visual transitions and interpolates graphic properties over time for interactive web applications.
  • Interaction and Event Handling - Provides logic for managing mouse and keyboard interactions and event propagation within the canvas interface.
  • Curve Flattening - Converts curved path segments into a series of straight lines based on a specified flatness tolerance.
  • Curve Flattening Algorithms - Provides the ability to approximate smooth Bézier curves as a series of small line segments.
  • Dynamic Vector Graphics - Provides a programmatic interface to automate the generation and transformation of complex vector art and geometry.
  • Layer Management - Organizes graphic items into named layers that can be individually managed and accessed.
  • Affine Transformation Matrices - Uses affine transformation matrices to manage the scaling, rotation, and translation of nested graphic items.
  • Vector Rasterizers - Converts vector graphics into pixel-based raster images with adjustable resolution and smoothing.
  • Path Smoothing - Refines the curves of a vector path using algorithms such as Catmull-Rom or geometric smoothing.
  • Canvas Animations - Implements smooth transitions for visual attributes such as size, position, and color using a tweening system on the canvas.
  • Hit Detection Systems - Determines mouse-to-item collisions by checking point proximity to a path stroke or within its fill area.
  • Style Property Interpolators - Calculates intermediate values between two graphic states to animate visual properties over a defined timeframe.
  • Non-Browser API Emulations - Operates without a DOM or canvas to enable the execution of vector logic within server environments or background web workers.
  • DOM Emulation - Emulates a browser environment using DOM shims to execute vector operations in server-side or non-browser contexts.
  • Data Visualization - Vector graphics scripting library.
  • Canvas and WebGL Graphics - Vector graphics scripting framework for HTML5 canvas.
  • Canvas Libraries - Vector graphics scripting framework for the browser.
  • Game Engines - Vector graphics scripting framework for the browser.
  • Graphics and Rendering - Vector graphics library.

Historial de estrellas

Gráfico del historial de estrellas de paperjs/paper.jsGráfico del historial de estrellas de paperjs/paper.js

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Paper.js

Proyectos open-source similares, clasificados según cuántas características comparten con Paper.js.
  • konvajs/konvaAvatar de konvajs

    konvajs/konva

    14,135Ver en GitHub↗

    Konva is an object-oriented HTML5 canvas framework designed for building interactive 2D graphical applications. It provides a hierarchical scene graph that organizes shapes, images, and text into manageable nodes, groups, and layers. By mapping application state to canvas elements, the library enables developers to create complex visual interfaces using declarative patterns that synchronize with modern component-based frameworks. The library distinguishes itself through a robust event system that supports hit detection, bubbling, and direct manipulation of graphical objects, such as dragging,

    TypeScriptanimationcanvasdrag-and-drop
    Ver en GitHub↗14,135
  • kangax/fabric.jsAvatar de kangax

    kangax/fabric.js

    31,236Ver en GitHub↗

    Fabric.js is an HTML5 canvas library and interactive vector graphics engine. It provides an object-oriented model for creating, manipulating, and animating 2D shapes and interactive graphics on a web page. The project functions as an SVG to canvas parser, translating SVG data into interactive canvas objects and exporting canvas states back into SVG format. It also serves as a canvas image processing tool for applying filters, gradients, patterns, and brush strokes to visual elements. The library covers programmatic vector manipulation, including the ability to scale, rotate, skew, and group

    TypeScript
    Ver en GitHub↗31,236
  • jonobr1/two.jsAvatar de jonobr1

    jonobr1/two.js

    8,636Ver en GitHub↗

    Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating two-dimensional graphics and animations. It functions as a renderer-agnostic abstraction layer, allowing users to generate vector shapes and paths that can be rendered via SVG, Canvas2D, or WebGL. The engine includes a scene graph manager to organize objects into hierarchical groups, enabling the propagation of collective transformations and parent-child relationships. It also features a headless graphics renderer, providing a node-based implementation for generating 2D drawings in se

    JavaScript
    Ver en GitHub↗8,636
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Ver en GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    Ver en GitHub↗7,954
Ver las 30 alternativas a Paper.js→

Preguntas frecuentes

¿Qué hace paperjs/paper.js?

Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments.

¿Cuáles son las características principales de paperjs/paper.js?

Las características principales de paperjs/paper.js son: Canvas and Vector Graphics, Interactive Graphics, Headless Execution Environments, Vector Animation Libraries, Boolean Path Operations, Canvas Rendering Engines, Headless Vector Engines, Headless Renderers.

¿Qué alternativas de código abierto existen para paperjs/paper.js?

Las alternativas de código abierto para paperjs/paper.js incluyen: konvajs/konva — Konva is an object-oriented HTML5 canvas framework designed for building interactive 2D graphical applications. It… kangax/fabric.js — Fabric.js is an HTML5 canvas library and interactive vector graphics engine. It provides an object-oriented model for… jonobr1/two.js — Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… qrohlf/trianglify — Trianglify is an algorithmic background generator and vector art toolkit used to produce pseudo-random geometric… wout/svg.js — svg.js is a JavaScript library and vector graphics API that provides a programmatic interface for creating and…