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:






