mattdesl/canvas-sketch

[beta] A framework for making generative artwork in JavaScript and the browser.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 12th, 2026
Created on June 14th, 2018
Open Issues & Pull Requests: 61 (+0)
GitHub issues: Enabled
Number of forks: 404
Total Stargazers: 5,282 (+0)
Total Subscribers: 105 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 78.0 days
Mean response time: 217.9 days
90th percentile: 726.8 days
Tracked items: 7

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,805 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

canvas-sketch is a framework for creating generative artwork in JavaScript and the browser.

The tool addresses the need for a streamlined workflow when developing visual art programmatically. It provides a collection of modules and utilities that handle the technical scaffolding around canvas-based creation, allowing artists and developers to focus on algorithmic design. The framework includes a CLI tool that manages a local development server, hot reloading during iteration, and built-in export functionality for high-resolution output suitable for print.

The tool suits developers and artists working on generative or algorithmic art projects who want to work in JavaScript within a browser environment. It is particularly well-suited for print-ready artwork, as it supports exporting images at specified dimensions and DPI—the example demonstrates exporting A4-sized artwork at 300 DPI for archival printing. The framework is accessible to those starting with generative art, as it abstracts away boilerplate setup and provides example sketches to learn from. Anyone adopting it should be aware that the project is in beta and has an outstanding roadmap including additional documentation, beginner-friendly examples, GUI controls, and utility modules.

The project shows active development with ongoing feature planning and refinement. The maintainer has identified specific gaps in documentation and tooling that remain to be addressed. The codebase includes working examples demonstrating practical use cases, indicating that core functionality is stable enough for real work despite the beta status.