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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Brooooooklyn avatar

Brooooooklyn/canvas

0
View on GitHub↗
2,257 stars·95 forks·Rust·MIT·19 viewsvercel.skia.rs↗

Canvas

Canvas is a headless vector graphics engine and two-dimensional graphics rendering library built on a native graphics library with zero system dependencies for server-side drawing. It provides a programmatic shape construction and manipulation library supporting bezier curves, boolean operations, and native rendering without requiring a display server.

The library renders shapes, paths, text, and images onto virtual memory surfaces and off-screen drawing areas for server-side image generation, vector animation rendering, and PDF generation. It supports path boolean operations to compute complex geometric intersections, unions, and differences of vector shapes, alongside bytecode-level asset embedding for fonts, images, and external media.

Additional capabilities include surface resizing, transformation, and exporting drawing surfaces into various image formats for backend processing. All required native graphics libraries are bundled directly into the binary distribution to eliminate external system library requirements.

Features

  • High Performance Rendering - Renders shapes, paths, text, and images onto a two-dimensional drawing surface using a high-performance graphics engine.
  • 2D Vector Graphics Libraries - Provides a standard graphics context to draw shapes, text, and images onto a virtual surface programmatically.
  • Boolean Path Operations - Computes complex geometric intersections, unions, and differences of vector shapes using dedicated polygon clipping algorithms.
  • Headless Vector Engines - Provides a headless vector graphics engine that programs drawing surfaces and exports images without a display server.
  • Vector Graphics Renderers - Renders two-dimensional vector graphics directly through a high-performance compiled graphics library without relying on host operating system graphics APIs.
  • HTML5 Canvas Libraries - Delivers a high-performance two-dimensional graphics rendering library built on native graphics with zero system dependencies.
  • Off-Screen Rendering - Draws shapes, text, and images onto virtual memory surfaces for high-performance background image processing.
  • Vector Graphics Libraries - Offers a programmatic shape construction and manipulation library supporting bezier curves and boolean operations.
  • Vector Path Construction - Supports constructing and transforming complex vector shapes using quadratic and cubic beziers, conics, and winding rules.
  • Vector Shape Construction - Constructs, transforms, and manipulates complex vector shapes and paths with boolean operations for custom pipelines.
  • Zero-Dependency Binary Distributions - Bundles all required native graphics libraries directly into the binary distribution to eliminate external system library requirements.
  • Canvas Exporters - Enables resizing, transforming, and exporting drawing surfaces into various image formats for server-side processing.
  • Server-Side Rendering Architectures - Maintains virtual off-screen drawing surfaces in memory to process graphics commands headlessly in server environments.
  • Media Asset Embedding - Embeds fonts, images, and external media directly into the rendering pipeline for self-contained vector execution.
  • Server-Side Image Generators - Creates and exports images programmatically on a server without needing a physical screen or browser window installed.
  • Server-Side PDF Rendering - Generates printable documents and graphical reports programmatically on a backend server for direct download.

Star history

Star history chart for brooooooklyn/canvasStar history chart for brooooooklyn/canvas

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Canvas

Similar open-source projects, ranked by how many features they share with Canvas.
  • automattic/node-canvasA

    Automattic/node-canvas

    10,676View on GitHub↗

    node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side implementation of the HTML5 Canvas API using the Cairo graphics library as its rendering engine to draw shapes, text, and paths. The library enables the programmatic generation of dynamic images and the creation of scalable vector graphics and PDF documents. It supports the registration of custom and system fonts for typography rendering and allows for the import of image assets via local paths, buffers, data URIs, and remote URLs. Capabilities include low-level pixel manipulat

    JavaScript
    View on GitHub↗10,676
  • leaferjs/leafer-uileaferjs avatar

    leaferjs/leafer-ui

    4,184View on GitHub↗

    Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

    TypeScriptcanvasinfinite-canvasleafer
    View on GitHub↗4,184
  • memononen/nanovgmemononen avatar

    memononen/nanovg

    5,654View on GitHub↗

    NanoVG is a hardware-accelerated 2D drawing engine and C graphics primitive library. It provides a lightweight renderer designed for high-quality antialiased vector graphics using an OpenGL backend. The engine specializes in the construction and rendering of complex geometric paths. It supports the definition of precise shapes using lines, beziers, and arcs, with integrated winding rules to create hollow areas and composite shapes. The library covers a broad range of vector graphics capabilities, including path composition and the rendering of antialiased shapes. These tools enable the devel

    C
    View on GitHub↗5,654
  • jonobr1/two.jsjonobr1 avatar

    jonobr1/two.js

    8,636View on 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
    View on GitHub↗8,636
See all 30 alternatives to Canvas→

Frequently asked questions

What does brooooooklyn/canvas do?

Canvas is a headless vector graphics engine and two-dimensional graphics rendering library built on a native graphics library with zero system dependencies for server-side drawing. It provides a programmatic shape construction and manipulation library supporting bezier curves, boolean operations, and native rendering without requiring a display server.

What are the main features of brooooooklyn/canvas?

The main features of brooooooklyn/canvas are: High Performance Rendering, 2D Vector Graphics Libraries, Boolean Path Operations, Headless Vector Engines, Vector Graphics Renderers, HTML5 Canvas Libraries, Off-Screen Rendering, Vector Graphics Libraries.

What are some open-source alternatives to brooooooklyn/canvas?

Open-source alternatives to brooooooklyn/canvas include: automattic/node-canvas — node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side… leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… memononen/nanovg — NanoVG is a hardware-accelerated 2D drawing engine and C graphics primitive library. It provides a lightweight… 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… konvajs/react-konva — react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering…

Curated searches featuring Canvas

Hand-picked collections where Canvas appears.
  • 2D graphics engine