GoForms

A simple, flexible tool to send form data from any website directly to your inbox. Integrate in minutes with no backend required.

Open Source formspree alternative.

Key Features

✔️

Simple Configuration

Easy to use configuration to configure multiple forms.

✔️

No Backend Required

Just run the docker container and start sending mails.

Integrations

  • Telegram for notifications
  • Google Recaptcha
  • Mailersend

Configure

config.yaml

forms:
  - id: "947cb518-bb59-4761-8038-51fb00d28859"
    name: Contact form
    subject: New contact from goforms.dev
    sender:
      email: noreply@goforms.dev
      name: Sebastiaan Van Hoecke
    recipients:
    - email: sebastiaan@goforms.dev
      name: Sebastiaan Van Hoecke

Run docker

docker run goforms -v blabla

Quick Start

Curl example

curl -v -X POST "http://localhost.3000/forms/947cb518-bb59-4761-8038-51fb00d28859" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "email=foo@bar.com&content=baz"

HTML Form example

<form action="http://localhost:3000/forms/947cb518-bb59-4761-8038-51fb00d28859" method="POST">
  <input type="email" name="email" placeholder="Your email" required />
  <textarea name="content" placeholder="Your message" required></textarea>
  <button type="submit">Send</button>
</form>