Add backend submission to your React forms in 2 minutes. No server code required.
This code creates a fully functional contact form with backend submission. Copy and paste to get started:
import { useFormFlow } from '@formflow.sh/react';
import { Input } from '@/components/ui/input';
import { Button } from '@/components/ui/button';
export function ContactForm() {
const { register, handleSubmit, formState } = useFormFlow({
apiKey: process.env.NEXT_PUBLIC_FORMFLOW_API_KEY,
onSuccess: () => alert('Thanks for your message!'),
});
return (
<form onSubmit={handleSubmit} className="space-y-4">
<Input {...register('email')} type="email" required />
<Input {...register('name')} required />
<textarea {...register('message')} required />
<Button type="submit" disabled={formState.isSubmitting}>
{formState.isSubmitting ? 'Sending...' : 'Submit'}
</Button>
</form>
);
}No API routes. No serverless functions. No backend setup. FormFlow handles it all.
shadcn/ui, Material-UI, Chakra UI, or native HTML. Use your existing components.
Client-side validation via react-hook-form. Server-side validation for security.
Rate limiting, spam protection, email notifications, and webhook support included.
npm install @formflow.sh/reactFree tier: 50 submissions/month. No credit card required.
Wraps react-hook-form with backend submission. All the power, zero boilerplate.