I got tired of writing form backends. So I built an API for it.
Every project I start hits the same wall. Landing page? Done in a day. Auth? Handled. Contact form? Somehow always turns into a rabbit hole. Nodemailer setup. SMTP configuration. Spam handling. Val...

Source: DEV Community
Every project I start hits the same wall. Landing page? Done in a day. Auth? Handled. Contact form? Somehow always turns into a rabbit hole. Nodemailer setup. SMTP configuration. Spam handling. Validation logic. Edge case testing. It's not hard — it's just the same boring work, every single time. So I built Submito. What is Submito? Submito is a form backend API. You send a POST request from your server, and every submission lands straight in your inbox. That's it. No infrastructure to manage. No boilerplate to maintain. Works with any backend — Next.js, Express, Fastify, Laravel, Django, NestJS. How it works 1. Create a workspace and a form Sign up, create your Submito workspace, and generate a unique form endpoint. 2. Send a POST request from your server await fetch("https://submito.dev/api/v1/my-form/submit", { method: "POST", headers: { "x-api-key": process.env.SUBMITO_API_KEY, "Content-Type": "application/json", }, body: JSON.stringify(formData), }); 3. Submission hits your inbox