All Projects → charoitel → lambda-layer-canvas-nodejs

charoitel / lambda-layer-canvas-nodejs

Licence: MIT license
AWS Lambda Layer with node-canvas and its dependencies packaged, provides a Cairo backed Mozilla Web Canvas API implementation

Programming Languages

shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to lambda-layer-canvas-nodejs

aws-sam-typescript-layers-example
Example project for developing AWS Lambda functions on TypeScript with all goodies: local development, tests, debugging, shared layers (3rd party and your own), and deploy.
Stars: ✭ 168 (+366.67%)
Mutual labels:  aws-lambda-node, aws-lambda-layer
py-lambda-action
A Github Action to deploy AWS Lambda functions written in Python with their dependencies in a separate layer.
Stars: ✭ 49 (+36.11%)
Mutual labels:  lambda-layer
athena-sqlite
A SQLite driver for S3 and Amazon Athena 😳
Stars: ✭ 82 (+127.78%)
Mutual labels:  lambda-layer
SublimeEthereum
Ethereum Solidity, Vyper, Yul and StarkNet Cairo language syntaxes
Stars: ✭ 102 (+183.33%)
Mutual labels:  cairo
pellicola
🎥 Generate video files from <canvas> animations in Node.js
Stars: ✭ 14 (-61.11%)
Mutual labels:  node-canvas
express-sls-app
How to deploy a Node.js application to AWS Lambda using Serverless, a quick start.
Stars: ✭ 20 (-44.44%)
Mutual labels:  aws-lambda-node
captcha-canvas
A captcha generator by using skia-canvas.
Stars: ✭ 40 (+11.11%)
Mutual labels:  node-canvas
Memer-API
An awesome module that allows you to manipulate images very easily, based on https://memer-api.live
Stars: ✭ 19 (-47.22%)
Mutual labels:  manipulate-images
cairo-cr
Cairo bindings for Crystal language.
Stars: ✭ 29 (-19.44%)
Mutual labels:  cairo
slope
C/Gtk+ data visualization library.
Stars: ✭ 91 (+152.78%)
Mutual labels:  cairo
Trapheus
This tool automates restoration of RDS database instances from snapshots into any dev, staging or production environments. It supports individual RDS Snapshot as well as cluster snapshot restore operations.
Stars: ✭ 68 (+88.89%)
Mutual labels:  aws-lambda-layer
NaquadahBrowser
A web browser built in Julia Language from the ground up.
Stars: ✭ 31 (-13.89%)
Mutual labels:  cairo
oxbar
configurable X11 status bar for OpenBSD (and xstatbar successor)
Stars: ✭ 36 (+0%)
Mutual labels:  cairo
cairo
Package cairo provides full Go bindings for Cairo, a 2D graphics library.
Stars: ✭ 28 (-22.22%)
Mutual labels:  cairo
ape
The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
Stars: ✭ 339 (+841.67%)
Mutual labels:  cairo
wkhtmltopdf-aws-lambda-layer
AWS Lambda Layer for wkhtmltopdf
Stars: ✭ 62 (+72.22%)
Mutual labels:  aws-lambda-layer
badgemaker
Telegram bot that turns your pictures into Ingress badges
Stars: ✭ 13 (-63.89%)
Mutual labels:  node-canvas
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (+30.56%)
Mutual labels:  cairo
Cairo
Swift library for Cairo
Stars: ✭ 33 (-8.33%)
Mutual labels:  cairo
lottie-node
Export lottie animations in Node.js
Stars: ✭ 51 (+41.67%)
Mutual labels:  node-canvas

Canvas Layer for AWS Lambda

GitHub

lambda-layer-canvas-nodejs published on AWS Serverless Application Repository packages node-canvas and its dependencies as AWS Lambda Layer.

About node-canvas

node-canvas is a Cairo backed Canvas implementation for Node.js. It implements the Mozilla Web Canvas API as closely as possible. For the current API compliance, please check Compatibility Status.

How this layer is built?

The Lambda Layer is built from source of node-canvas npm package on EC2 instance, with following native dependencies installed. Please check build-layer.sh for details.

gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel librsvg2-devel pango-devel bzip2-devel

Since AWS Lambda is a secure and isolated runtime and execution environment, this layer aims to target AWS Lambda compatible build. As there are canvas libraries and frameworks relying on node-canvas running on Node.js runtime, this layer also tries to include and support these libraries and frameworks.

Fabric.js support

Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas (and canvas-to-SVG) parser.

Konva support

Konva is a framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.

Getting started

To get started, please visit https://github.com/charoitel/lambda-layer-canvas-nodejs/wiki/Getting-Started

Made with ❤️ by Charoite Lee. Available on the AWS Serverless Application Repository

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].