Displaying 1 to 20 from 30 results

node-canvas - Node canvas is a Cairo backed Canvas implementation for NodeJS.

  •    C++

Alpha versions of 2.0 can be installed using npm install canvas@next.node-canvas is a Cairo backed Canvas implementation for NodeJS.

conky - Light-weight system monitor for X.

  •    C++

Conky is a free, light-weight system monitor for X, that displays any kind of information on your desktop. Grab the latest release from GitHub.

canvas - Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

  •    Go

Canvas is a common vector drawing target that can output SVG, PDF, EPS, raster images (PNG, JPG, GIF, ...), HTML Canvas through WASM, OpenGL, and Gio. It has a wide range of path manipulation functionality such as flattening, stroking and dashing implemented. Additionally, it has a text formatter and embeds and subsets fonts (TTF, OTF, WOFF, WOFF2, or EOT) or converts them to outlines. It can be considered a Cairo or node-canvas alternative in Go. See the example below in Figure 1 for an overview of the functionality. Figure 1: top-left you can see text being fitted into a box, justified using Donald Knuth's linea breaking algorithm to stretch the spaces between words to fill the whole width. You can observe a variety of styles and text decorations applied, as well as support for LTR/RTL mixing and complex scripts. In the bottom-right the word "stroke" is being stroked and drawn as a path. Top-right we see a LaTeX formula that has been converted to a path. Left of that we see an ellipse showcasing precise dashing, notably the length of e.g. the short dash is equal wherever it is on the curve. Note that the dashes themselves are elliptical arcs as well (thus exactly precise even if magnified greatly). To the right we see a closed polygon of four points being smoothed by cubic Béziers that are smooth along the whole path, and the blue line on the left shows a smoothed open path. On the bottom you can see a rotated rasterized image. The result is equivalent for all renderers (PNG, PDF, SVG, etc.).

vkvg - Vulkan 2D graphics library

  •    C

vkvg is an open source 2D graphics library written in c using Vulkan as backend. It's api follows the same pattern as Cairo, but new functions and original drawing mechanics may be added. vkvg is in early development stage, api may change, any contribution is welcome.




CairoSVG - CairoSVG is a SVG converter based on Cairo

  •    Python

CairoSVG is a SVG converter based on Cairo. It can export SVG files to PDF, PostScript and PNG files. For further information, please visit the CairoSVG Website.

node-canvas-lambda-deps - Node Canvas AWS Lambda dependencies i

  •    Javascript

Node Canvas AWS Lambda dependencies i.e. compiled shared object files for Cairo, Pixman, libpng, libjpeg etc.

vado - A web browser engine written in Haskell

  •    Haskell

Vado is Italian for I go. This is a demonstration program that is able to load a web page up and render it like in the early 90's. It supports laying out text, different font sizes for headings, inline and block elements, hyperlinks, bold and italics. It supports mousewheel scrolling, too.

cairocffi - CFFI-based cairo bindings for Python.

  •    Python

cairocffi is a CFFI-based drop-in replacement for Pycairo, a set of Python bindings and object-oriented API for cairo. Cairo is a 2D vector graphics library with support for multiple backends including image buffers, PNG, PostScript, PDF, and SVG file output. Additionally, the :mod:`cairocffi.pixbuf` module uses GDK-PixBuf to decode various image formats for use in cairo.


node-rsvg - Parse SVG files and render them as PNG, PDF, SVG, or raw memory buffer images.

  •    C++

Here is a simple example. Look in index.js for more documentation. Then try reinstalling this module. For further information, see this thread.

pdf-fill-form - Fill PDF forms and return either filled PDF or PDF created from rendered page images

  •    C++

PDF Fill Form (pdf-fill-form) is Node.js native C++ library for filling PDF forms. Created PDF file is returned back as Node.js Buffer object for further processing or saving - whole process is done in memory. Library offers methods to return filled PDF also as PDF file where pages are converted to images. Libary uses internally Poppler QT5 for PDF form reading and filling. Cairo is used for PDF creation from page images (when parameter { "save": "imgpdf" } is used).

ocaml-cairo - Binding to Cairo, a 2D Vector Graphics Library.

  •    OCaml

This is an OCaml binding for the Cairo library, a 2D graphics library with support for multiple output devices. You can read the API of Cairo and Cairo_gtk online.

papr - Command line tool to generate a PDF Calendars

  •    Python

Command line tool to generate a PDF template for a small foldable paper calendar.

node-mappy - Server-side map rendering for Node.

  •    Javascript

Experimental canvas-based mapping library for Node.

mplcairo - A (new) cairo backend for Matplotlib.

  •    C++

This is a new, essentially complete implementation of a cairo backend for Matplotlib. It can be used in combination with a Qt5, GTK3, Tk, wx, or macOS UI, or non-interactively (i.e., to save figure to various file formats). mplcairo can use Raqm (≥0.2) for complex text layout if it is available. Refer to the instructions on that project's website for installation on Linux and OSX. You may want to look at https://github.com/HOST-Oman/libraqm-cmake for Windows build scripts.

Luxor.jl - Simple drawings using vector graphics; Cairo "for tourists!"

  •    Julia

Compatible with Julia v1.0. If you can install Cairo and Homebrew successfully, you should be OK. Luxor is a Julia package for drawing simple static vector graphics. It provides basic drawing functions and utilities for working with shapes, polygons, clipping masks, PNG images, turtle graphics, animations, and shapefiles. Think of it as a high-level and slightly easier to use interface to Cairo.jl, with shorter names, fewer underscores, default contexts, and simplified functions. In Luxor, the emphasis is on simplicity and ease of use.

dreamcanvas - DeepDream experiment

  •    TypeScript

Rest of the dependencies are listed in package.json and will be installed automatically. Run these in separate terminal windows for best results.

splatter - A Simple Poster Generator written in Golang

  •    Go

An easy to use tool to generate posters for meetups. go get -u -v github.com/ILUGD/splatter/...






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.