| LICENSES | Add licenses | |
| src | Remove unused --no-clean-urls argument | |
| .gitignore | Initialize | |
| BUILD.md | Add build documentation | |
| build.rs | Remove remnant mentions of earlier working title | |
| Cargo.lock | Begin release versioning at 0.8 | |
| Cargo.toml | Begin release versioning at 0.8 | |
| issue_template.md | Add user guidance for issue creation | |
| README.md | Migrate documentation to the website | |
| REUSE.toml | Clear autosave data after successful form submission | |
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:
- «Mould is an all-inclusive form builder and server that uses a custom syntax for succinctly declaring a form.» – cblgh.org/mould