Works with
your stack.
Ready-to-paste code for 16 frameworks. Pick yours and get a working contact form in minutes — no backend setup, no API routes.
Works in any HTML page — no JavaScript needed.
Add form handling to any React component — no API routes needed.
Handle form submissions in Next.js without API routes.
Delegate form processing to NBForms — keep your action functions minimal.
Collect form submissions on your Gatsby site — no serverless functions needed.
A Vue contact form component with a real backend — zero setup.
Handle form submissions in Nuxt without server routes.
Add a contact form to your Astro site without a backend or API endpoint.
A clean Svelte contact form that handles its own backend.
Progressive form handling in SvelteKit — works without server actions.
A contact form Angular component with a real backend — no Express server needed.
Add form submission handling to your jQuery site in ten lines of code.
A contact form backend for your Alpine.js component — no extra JavaScript needed.
HTMX form submissions with a real backend — no server-side code needed.
A PHP contact form backend without writing any server-side form processing.
Add form submission handling to your Laravel Blade template — no controller needed.
Add NBForms to your app in minutes
Pick your framework above, copy the snippet, and start collecting submissions — no backend required.
Get started free