2
13
Fork
You've already forked zeroform
0
A static and dynamic online form generator https://simonrepp.com/zeroform
Rust 66.8%
JavaScript 17.9%
PHP 9.8%
CSS 5.5%
2025年11月19日 10:57:19 +01:00
LICENSES Add licenses 2025年11月03日 09:20:33 +01:00
src Remove unused --no-clean-urls argument 2025年11月12日 22:01:49 +01:00
.gitignore Initialize 2025年10月27日 09:15:36 +01:00
BUILD.md Add build documentation 2025年11月02日 14:43:34 +01:00
build.rs Remove remnant mentions of earlier working title 2025年11月12日 20:53:55 +01:00
Cargo.lock Begin release versioning at 0.8 2025年11月17日 21:19:22 +01:00
Cargo.toml Begin release versioning at 0.8 2025年11月17日 21:19:22 +01:00
issue_template.md Add user guidance for issue creation 2025年11月02日 14:37:51 +01:00
README.md Migrate documentation to the website 2025年11月19日 10:57:19 +01:00
REUSE.toml Clear autosave data after successful form submission 2025年11月08日 13:49:57 +01:00

Zeroform

A static and dynamic online form generator.

Concept

First you write a plaintext blueprint of your online form, for instance:

title Questionnaire on pill preference
text line
text.title Name
text.prompt Please enter your full name
text.required yes
select single
select.title Preferred pill
select.prompt Which pill do you prefer?
select.option The blue pill
select.option The red pill
select.required yes
text block
text.max 300
text.title Optional comment
text.prompt Anything else you would like us to know?

From this blueprint, Zeroform can generate either a static (html/css/js only) or a dynamic (php augmented) online form.

Dynamic forms work on practically all php-enabled webhosts - they include a simple, filed-based storage mechanism and a minimal admin interface for viewing and exporting form submissions. To put your form online or offline, you simply move the generated files onto or off your webspace.

Static forms work on virtually every webhost - they do not store any data, but instead allow you to specify how the form can be submitted, for instance via email or direct messages. The given answers are automatically bundled into an easily tranferable format when the user completes the form.

For further information, downloads and a complete guide visit simonrepp.com/zeroform.

Status and expectations

Zeroform is perfectly usable, but currently comes without any stability guarantees - the architecture and interface for usage will probably still change a bit when it becomes apparent what parts work well and what parts don't. The intent is for the specification to consolidate at some future point though, at which zeroform will probably become more or less functionally finished and done.

My intent is for Zeroform to be a simple, reliable tool that is free to use for everyone. I work on this project in my free time, without compensation of any kind, but will still do my best to be available for resolving bugs and issues and ambiguities in the documentation - you are very welcome to report these in the issue tracker!

In terms of features: I have limited time and resources and many projects to tend to, so I am currently providing Zeroform as-is only - at least for the time being I just won't be able to dedicate time to evaluating and discussing feature requests and/or feature-related pull requests. Possible ways to eventually change this are to campaign my government into introducing universal basic income, or supporting my voluntary work on free software through donations on Liberapay and ko-fi – thank you! (⌒‿⌒)

Documentation

For further information, downloads and a complete guide visit the website at simonrepp.com/zeroform.

License

Zeroform is licensed under the AGPL-3.0-or-later.

Documentation is licensed under the CC0-1.0.

Alternatives

The more the merrier! Here I will document projects with similar aims and approaches:

  1. «Mould is an all-inclusive form builder and server that uses a custom syntax for succinctly declaring a form.» – cblgh.org/mould