Polls that live
where developers read
Drop interactive voting into any README, blog, or dashboard. Sub-5KB embed. Zero tracking. Open source.
Built for surfaces
where every kilobyte matters
Other survey widgets pull in 200KB+ of tracking bloat. Polls Lab is surgical.
4.9KB that
outperforms 200KB
Svelte 5 compiles to a surgical bundle smaller than most favicons. Your documentation pages keep perfect Core Web Vitals scores.
embed footprint
Multi-signal
vote integrity
Cryptographic device tokens + sliding-window IP hashing. Avoids false blocks behind shared NAT gateways.
Third-party tracking cookies. Your visitors stay private.
Dynamic SVG badges for GitHub READMEs. No scripts. Just votes.
Every feature
deserves a
standard
Polls Lab was built to replace the patchwork of embedded surveys, community polls, and badge generators that fragment developer workflows.
Zero-JS Markdown Badges
GitHub strips iframes and script tags for security. Polls Lab generates dynamic Shields.io-compatible SVG badges with live vote shares directly in markdown. Clickable linkbacks drive traffic back to your poll.
Multi-Signal Abuse Protection
Cryptographic device tokens combined with sliding-window IP hash rate limiting. Prevents ballot stuffing while avoiding false positives when entire offices vote from behind the same NAT gateway.
Themes & Customization
Five curated theme packs — Minimal, WhatsApp, Telegram, Story, YouTube Grid. Custom colors, corner radius, typography, and layout. Match your brand without touching a line of CSS.
Multi-Mode Voting
Single choice, multi-select, quiz mode with correct answers, and visible voter badges. Confetti celebrations on vote. Every interaction feels alive.
Trending now
View allStart collecting
community signals
Create a poll in seconds. No signup required to vote. Self-host with a single binary.