If you like my work, please consider supporting its development.
Interested in trying Nebula Forms? Check out the getting started guide.

Nebula Forms is a form-handling server for static sites, as part of the BluestNight family of products. Written in Google's Go programming language, Nebula Forms is built for speed and flexibility.

Nebula is currently in beta and is only available for self-hosting as an executable or a Docker container.

Prioritizing Speed

As a native executable - that is, something not run in an interpreter that adds overhead - Nebula is snappy by design without using too much CPU time or system memory. Plus, by leveraging Go's built-in concurrency features, Nebula is able to handle many form submissions at once without any visible slowdown.

Prioritizing Customization

Nebula Forms utilize Go's excellent templating system to generate customizable form handlers. These templates enable site owners to:

  • Validate form contents and send custom errors to the submitter
  • Use form fields to populate custom messages
  • Customize message recipients based on form values

Form handlers can also be configured to not handle a submission based on the contents of the submission. For example, a confirmation email will only be sent to the client if they entered one into the form.

Prioritizing Security

Nebula Forms implement Cross-Origin Resource Sharing, a mechanism that allows connections only from allowed sites. That means an instance of Nebula will only allow visitors from example.com to submit a form if Nebula has been configured to allow submissions from that site. This helps ensure that only the sites you allow can submit to that form.

Nebula also allows the use of honeypots, hidden fields in a form that humans won't notice and spam bots will fill out, not knowing it's hidden. If a honeypot field contains a value when the form is submitted, the submission is discarded while a success is returned to the submitter - fooling spam bots into thinking they did their job correctly.