A client emailed me a contract last week. I needed to sign it and send it back. The usual options? Print it, sign with a pen, scan it back in. Or upload it to some online tool that processes it on their server.

Neither worked for me. So I built client-side PDF signing into my toolkit.

Here's how we add electronic signatures to PDFs entirely in the browser using Vue 3, HTML5 Canvas, and pdf-lib.

Why Client-Side?

Most online PDF signing works like this: