GitForms

GitForms

Zero-cost contact forms

2 followers

GitForms: Free forever contact forms using GitHub Issues as your database. Tired of $29–99/mo for basic forms on landing pages or MVPs? Every submission creates a new Issue in your repo. Get instant GitHub email notifications. Built with Next.js 14, TypeScript & Tailwind. Deploy in minutes on the Vercel/Netlify free tier. Customize themes, text & languages via simple JSON. Zero infrastructure costs, no third-party lock-in. Perfect for side projects, portfolios & indie hackers. Open-source
GitForms gallery image
Free
Launch Team / Built With
AssemblyAI
AssemblyAI
Build voice AI apps with a single API
Promoted

What do you think? …

Luigi Greco
Maker
📌
Hey Product Hunt! I couldn't resist hacking GitHub in the most gloriously improper way possible. Let's be real: GitHub already ships a free, battle-tested key-value store disguised as Issues — structured fields, full-text search, and built-in push notifications via email. It's just sitting there, waiting to be gloriously abused. So I did what any self-respecting nerd would do: I weaponized it. GitForms is one weekend's worth of "what if we just... treated Issues as our backend database? "Form submission → POST to GitHub API → new Issue → instant email notification. No servers. No DB bills. No SaaS subscriptions. Pure GitHub sorcery. Perfect for: - Personal projects & portfolios - Quick demos and prototypes - Super early-stage startups validating ideas before spending a single dollar on tools Tech: Next.js 14 + TypeScript + Tailwind CSS + JSON-configurable (themes, copy, i18n), deploys to Vercel/Netlify free tier in minutes.Caveats (because transparency): Non-commercial license (CC-BY-NC-SA) — ideal for personal/early experimentation, not client work, Low-volume only (Issues aren't a real scalable DB), No built-in analytics or fancy integrations... yet Curious what the PH nerd herd thinks: Is this hack too cursed, or just cursed enough? Would you throw this on your next personal project, demo, or pre-seed landing page? What's the most chaotic (or useful) feature we could add while keeping the hack spirit alive? Thanks for indulging my GitHub defilement. Roast me, praise me, fork me — feedback very welcome.