{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Generates VAPID (Voluntary Application Server Identification) headers and key pairs for WebPush subscription authentication between application servers and push service providers.","skillfed_tags":["webpush","cryptography","authentication"],"use_cases":["Generate VAPID key pairs for a WebPush service during initial setup or key rotation","Sign VAPID claims into HTTP headers before sending push subscription updates to a push service","Create restricted subscription endpoints by extracting the applicationServerKey for client-side subscription","Manage VAPID expiration timestamps to prevent replay attacks in push notification workflows"],"what_it_does":"py-vapid is a minimal library for generating VAPID credentials used in WebPush authentication. VAPID is a voluntary standard that allows application servers sending push notifications to self-identify to push service providers. The library generates public/private key pairs and signs VAPID claims (JSON structures containing subscriber email, audience URL, and expiration timestamp) into HTTP headers that push services can verify.\n\nThe package works with cryptography as its sole runtime dependency and can be used either as a library in Python code or as a command-line tool (bin/vapid) for key generation and header signing. It handles the required VAPID claim fields (sub, aud, exp) and optional fields, auto-generating expiration timestamps when not specified.","worth_installing":"Yes. This is a focused, actively maintained library with low install friction and no known vulnerabilities. Install it if you're building a WebPush notification system and need to authenticate with push service providers. The MPL-2.0 license requires source disclosure of modifications but poses no barrier to typical use."},"id":"py-vapid","links":{"html":"https://skillfed.io/packages/py-vapid","md":"https://skillfed.io/packages/py-vapid.md","pypi":"https://pypi.org/project/py-vapid/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-05","license_spdx":null,"license_treatment":"copyleft","name":"py-vapid","python_support":"unspecified","summary":"Simple VAPID header generation library"},"popularity":{"monthly_downloads":6216733,"position":1957,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.9.4"}
