awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
paperjs avatar

paperjs/paper.js

0
View on GitHub↗
15,054 Stars·1,260 Forks·JavaScript·5 Aufrufepaperjs.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.

Star-Verlauf

Star-Verlauf für paperjs/paper.jsStar-Verlauf für paperjs/paper.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von paperjs/paper.js?

Die Hauptfunktionen von paperjs/paper.js sind: Canvas and Vector Graphics, Interactive Graphics, Headless Execution Environments, Vector Animation Libraries, Boolean Path Operations, Canvas Rendering Engines, Headless Vector Engines, Headless Renderers.

Welche Open-Source-Alternativen gibt es zu paperjs/paper.js?

Open-Source-Alternativen zu paperjs/paper.js sind unter anderem: 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…

Open-Source-Alternativen zu Paper.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Paper.js.
  • konvajs/konvaAvatar von konvajs

    konvajs/konva

    14,135Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,135
  • kangax/fabric.jsAvatar von kangax

    kangax/fabric.js

    31,236Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗31,236
  • jonobr1/two.jsAvatar von jonobr1

    jonobr1/two.js

    8,636Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,636
  • sixlabors/imagesharpAvatar von SixLabors

    SixLabors/ImageSharp

    7,954Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,954
  • Alle 30 Alternativen zu Paper.js anzeigen→