Gather form submissions from your frontend without writing a line of backend code.

  • Contact forms
  • Email opt-in forms
  • Feedback surveys
Get started now
import { useForm } from '@statickit/react';

function MyForm() {
  const [state, submit] = useForm({
    site: '0858b1a135b0',
    form: 'newsletter'

  if (state.succeeded) {
    return (
      <div>Thank you for signing up!</div>

  return (
    <form onSubmit={submit}>
      <label htmlFor="email">Email</label>
      <input id="email" type="email" name="email" required />
      <button type="submit" disabled={state.submitting}>Notify me</button>

Batteries Included

Built-In React Support

Our useForm hook works great with Next.js, Gatsby, and other React environments.

Storage and Exports

We store your submissions for you and allow you to export them to CSV.

Spam Protection

Our proprietary spam algorithm keeps bots away, without subjecting users to reCAPTCHA.

Email Notifications

Configure one or more email notifications any time your form is submitted.

Server-Side Rules

Ensure invalid submissions don't slip through by setting rules on the server-side.

Field Whitelisting

Block unwanted fields from coming through, to keep your dataset squeaky clean.

Zapier Integration

Forward your form submissions anywhere with our first-class Zapier integration.


POST to an HTTP endpoint of your choosing any time your form submitted.