node-canvas

Node canvas is a Cairo backed Canvas implementation for NodeJS. (by Automattic)

Node-canvas Alternatives

Similar projects and alternatives to node-canvas

  1. go-unsplash

    Go Client for the Unsplash API

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. vercel

    671 node-canvas VS vercel

    Develop. Preview. Ship.

  4. Appwrite

    608 node-canvas VS Appwrite

    Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more

  5. Prisma

    509 node-canvas VS Prisma

    Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

  6. puppeteer

    412 node-canvas VS puppeteer

    JavaScript API for Chrome and Firefox

  7. Hasura

    237 node-canvas VS Hasura

    Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.

  8. opengraph

    A python module to parse the Open Graph Protocol

  9. postgrest

    REST API for any Postgres database

  10. Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. See documentation for contribution instructions.

  11. engine

    Discontinued The Flutter engine (by flutter)

  12. Konva

    34 node-canvas VS Konva

    Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.

  13. urix

    18 node-canvas VS urix

    Discontinued [DEPRECATED] Makes Windows-style paths more unix and URI friendly.

  14. face-api.js

    20 node-canvas VS face-api.js

    JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow.js

  15. resolve-url

    Discontinued [DEPRECATED] Like Node.js’ `path.resolve`/`url.resolve` for the browser.

  16. canvas

    High performance Skia canvas implementation. Zero system dependencies. (by Brooooooklyn)

  17. jimp

    9 node-canvas VS jimp

    An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.

  18. windowjs

    11 node-canvas VS windowjs

    Window.js is an open-source Javascript runtime for desktop graphics programming.

  19. react-three-next

    React Three Fiber, Threejs, Nextjs starter

  20. napi-rs

    A framework for building compiled Node.js add-ons in Rust via Node-API

  21. opentype.js

    6 node-canvas VS opentype.js

    Read and write OpenType fonts using JavaScript.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better node-canvas alternative or higher similarity.

node-canvas discussion

Log in or Post with

node-canvas reviews and mentions

Posts with mentions or reviews of node-canvas. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-12-03.
  • node-canvas registerFont() windows solution - custom fonts loading to canvas
    1 project | dev.to | 26 Sep 2025
    There is a known issue since v2.10.2 ,the registerFont() is not working in windows.
  • Skia Canvas: Browser-Less Implementation of the HTML Canvas Drawing API for Node
    12 projects | news.ycombinator.com | 3 Dec 2024
    If you're interested in node-compatible canvas implementations, there are several:

    * canvaskit-wasm, from the skia project. I don't think it's gpu-accelerated: https://github.com/google/skia/tree/main/modules/canvaskit/n...

    * @napi-rs/canvas. This is the fastest binding: https://github.com/Brooooooklyn/canvas?tab=readme-ov-file#pe...

    * node-canvas. Uses Cairo instead of Skia: https://github.com/Automattic/node-canvas

  • 2024 Web Development Wish List
    7 projects | dev.to | 10 Jan 2024
    Assuming SWR (stale while revalidate) is working, we could definitely use the ability to edit images in workers. We would need support for node canvas or something similar.
  • Skinny legend (2017 - 2023)
    2 projects | /r/h3h3productions | 31 May 2023
    So at this point, I have all the images and the data required to align the images. I used node-canvas to do that. So here's how I aligned the images:
  • ECharts for Python
    3 projects | news.ycombinator.com | 3 May 2023
    ECharts was originally a Baidu project, released under https://github.com/ecomfe/echarts (ecomfe = "E-commerce frontend"?). They still maintain some of the auxiliary libraries.

    I've been using it since around ... 2018-ish[0]? ... as a replacement for Google Charts. It was my first time using a big library from one of the Chinese tech giants -- basic docs and tutorials in English, then all the advanced stuff (and comments) written in Chinese. I was impressed by how comprehensive the charts library was, and how they'd obviously invested a lot of brainwork into the configuration system. IMO it's one of the highest-quality data visualization libraries in JavaScript unless you're willing to dive deep into something like d3.js.

    The blog post's author describes running echarts in a headless Chrome, though, which seems insane to me. It's JavaScript rendering to a -- can't it run in Node with https://github.com/Automattic/node-canvas ?

    [0] A small publicly-accessible example: https://john-millikin.com/reddit-front-page-2018#by-domain

  • Unify Protect Homebridge Plugin
    1 project | /r/homelab | 8 Jan 2023
    node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.11.0/canvas-v2.11.0-node-v93-darwin-unknown-arm64.tar.gz
  • Social Media Cards with @vercel/og
    6 projects | dev.to | 9 Dec 2022
    Another approach is it to create a background image and insert the texts and the metadata with a canvas library like node-canvas. This approach is very well described in this Learn With Jason episode. But with a canvas library we have to specify on which coordinates we want to render our texts and it does not wrap automatically if it becomes to long.
  • Is there a simple way to draw a box on a JPG?
    1 project | /r/node | 18 Sep 2022
    Never used it but probably this: https://github.com/Automattic/node-canvas
  • Lambda keeps consuming more and more memory until it kills it self
    2 projects | /r/aws | 9 Aug 2022
    I found this issue: https://github.com/Automattic/node-canvas/issues/1974 and somebody commented with a link about node buffers. So I decided to test these parts.
  • best way to generate image on server
    2 projects | /r/webdev | 3 Aug 2022
    Some popular Node.js libraries for manipulating images are node-canvas and sharp.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 8 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic node-canvas repo stats
24
10,672
7.6
4 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com