szimek/signature_pad

HTML5 canvas based smooth signature drawing

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 5th, 2026
Created on March 15th, 2013
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Enabled
Number of forks: 2,171
Total Stargazers: 12,034 (+0)
Total Subscribers: 213 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.3 hours
Mean response time: 31.9 days
90th percentile: 33.6 hours
Tracked items: 45

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 16% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

  • needs: more info (9)
  • released (9)
  • question (4)
  • wontfix (3)
  • bug (2)
  • enhancement (2)
  • good first PR (2)
  • needs: investigation (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Signature Pad is a JavaScript library for drawing smooth signatures on HTML5 canvas.

The library solves the problem of capturing handwritten signatures in web applications by rendering smooth, natural-looking strokes on canvas. It uses variable width Bézier curve interpolation based on Square's Smoother Signatures approach, which adapts line width based on drawing velocity to create signatures that feel responsive and natural. The implementation has no external dependencies and works across modern desktop and mobile browsers.

Developers should choose this tool if they need signature capture in web forms or applications where a lightweight, dependency-free solution is preferred. It suits projects ranging from simple signature collection to more complex drawing applications. The library provides fine-grained control through options like minimum and maximum line width, throttling for performance tuning, and customizable colors for both pen and background. The demo and accompanying examples show how to handle practical concerns like window resizing and high DPI screens, which are important for production deployments.

The project maintains active test coverage through automated testing workflows. Development activity shows consistent engagement with the codebase through regular updates and maintenance of the TypeScript implementation.