$npx skillfedfor your agent

rendercanvas

One canvas API, multiple backends

With conditionsPyPI GraphicsReleased Jul 202694.7K downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — rendercanvas-2.7.2-py3-none-any.whl
v2.7.2 · released 2026-07-21 · Python >=3.10 · 1 runtime deps: numpy

Yes, if you need to write rendering code once and deploy across multiple platforms. The low install friction, active maintenance, and clear abstraction model make it a solid choice for cross-platform graphics work. Verify the license status in the repository before using it in a commercial or compliance-sensitive context.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >=3.10.
  • At least one backend must be installed separately for rendering to work.
  • Low friction: pure Python wheel with only numpy as a runtime dependency.

License · maintenance · safety

(unclear) — License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. The description mentions a 2-clause BSD license, but verify the actual license file in the repository before relying on it for compliance.

last release 2026-07-21 (24 days) · last repo commit 2026-08-03 · 35 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 94,666 downloads/mo, #13,316 on PyPI

Verify before relying

pip install rendercanvas

import numpy as np
from rendercanvas.auto import RenderCanvas, loop

canvas = RenderCanvas(update_mode="continuous")
context = canvas.get_bitmap_context()

@canvas.request_draw
def animate():
    w, h = canvas.get_logical_size()
    bitmap = np.random.uniform(0, 255, (h, w)).astype(np.uint8)
    context.set_bitmap(bitmap)

loop.run()
  • Whether the 2-clause BSD license mentioned in the description is the actual license applied to the package.
  • Performance characteristics and typical use-case scale (e.g., resolution, frame rate, latency).
  • Maturity and stability guarantees given the first release was in late 2024.
  • Which specific backends are available and their individual installation requirements.
Same gist for agents: .md · .json

What it is and what it does

Rendercanvas is a Python library that abstracts away the differences between GUI frameworks and rendering backends, letting you write a single canvas rendering application that can run on multiple platforms. It manages window creation, event handling, and frame presentation through a consistent API, while delegating the actual rendering to wgpu or bitmap output.

The library supports both synchronous and asynchronous event loops (asyncio, trio, or raw callbacks), making it suitable for interactive graphics and real-time rendering tasks. Its only runtime dependency is numpy, and installation is straightforward; you add a backend separately depending on where you want to deploy.

Use it for

  • Write a rendering application once and run it across different GUI frameworks without code changes.
  • Embed a rendering canvas into an existing GUI application without rewriting your graphics layer.
  • Build interactive notebook visualizations that work across different notebook environments.
  • Render graphics to a bitmap and stream them over HTTP or display in a browser.
  • Create graphics for remote or headless environments.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to write rendering code once and deploy across multiple platforms.

The low install friction, active maintenance, and clear abstraction model make it a solid choice for cross-platform graphics work. Verify the license status in the repository before using it in a commercial or compliance-sensitive context.

Install

rendercanvas on PyPI

Before you install

Low friction: pure Python wheel with only numpy as a runtime dependency. Active maintenance with a recent release (24 days old) and ongoing commits. Repository is not archived.

Requires Python >=3.10. At least one backend must be installed separately for rendering to work.

License in practice

License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. The description mentions a 2-clause BSD license, but verify the actual license file in the repository before relying on it for compliance.

Quickstart

pip install rendercanvas

import numpy as np
from rendercanvas.auto import RenderCanvas, loop

canvas = RenderCanvas(update_mode="continuous")
context = canvas.get_bitmap_context()

@canvas.request_draw
def animate():
    w, h = canvas.get_logical_size()
    bitmap = np.random.uniform(0, 255, (h, w)).astype(np.uint8)
    context.set_bitmap(bitmap)

loop.run()

Verify before relying

  • Whether the 2-clause BSD license mentioned in the description is the actual license applied to the package.
  • Performance characteristics and typical use-case scale (e.g., resolution, frame rate, latency).
  • Maturity and stability guarantees given the first release was in late 2024.
  • Which specific backends are available and their individual installation requirements.

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
numpy
MaintenanceActively maintained 24 days since the last release
Last repo commit
First released
Downloads94,666 / month, #13,316 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: rendercanvas-2.7.2-py3-none-any.whl

Tags

Capabilities
cross-platform canvas APImulti-backend renderingwgpu canvas abstractionGUI-agnostic graphics windowrender to multiple backendscanvas widget frameworkportable graphics rendering
Topics
cross-platformgraphics-abstractionwgpu
PyPI keywords
canvasrenderinggraphicswgpuqtwxglfwjupyter

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “cross-platform canvas API”

  • rendercanvasRendercanvas provides a unified canvas API that works across multiple…
  • dearpyguidearpygui is a GPU-accelerated GUI framework for Python that builds…
  • pyobjc-framework-PencilKitProvides Python bindings to Apple's PencilKit framework, enabling…

Give your agent the search over MCP, or paste the wish link into any chat.

More Graphics packages

pillow Worth it
PyPI · Graphics · released Jul 2026

Pillow adds image processing capabilities to Python, providing file format support, efficient pixel data handling, and image manipulation operations.

Install it if you need to work with images in Python—it is the de facto standard for this task.

MIT-CMUcompiled wheel · 3.10+
547.1Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
matplotlib-inline Worth it
PyPI · Graphics · released May 2026

Enables matplotlib figures to display inline directly within Jupyter notebooks and IPython environments instead of in separate windows.

BSD-3-Clausepure Python · 3.9+
130.5Mdownloads / mo
pymupdf Worth it
PyPI · Libraries · released Aug 2026

PyMuPDF extracts, renders, converts, and manipulates PDF and other document formats (XPS, EPUB, images, Office files via Pro) with high performance, providing text, tables, images, and metadata with precise layout information.

The AGPL license requires careful review if you are building proprietary software—commercial licensing is available from Artifex.

AGPLcompiled wheel · 3.10+
114.9Mdownloads / mo
pypdfium2 Worth it
PyPI · Libraries · released Aug 2026

pypdfium2 is a Python binding to PDFium that enables PDF rendering, inspection, manipulation, and creation through a ctypes interface to Google's PDFium library.

Install it if you need PDF rendering, inspection, or manipulation in Python; the medium install friction is offset by comprehensive platform support.

permissive licensecompiled wheel · 3.6+
76.9Mdownloads / mo
altair Worth it
PyPI · Graphics · released Jun 2026

Altair is a declarative Python library for creating interactive statistical visualizations by writing simple, readable code that compiles to Vega-Lite specifications.

BSD-3-Clausepure Python · 3.10+
54.5Mdownloads / mo

See also wgpu · moderngl-window · rlPyCairo · pyrender · Kivy · PyQtWebEngine · pyobjc-framework-CompositorServices · pywebview · vispy