Small but powerful library for rendering and processing web forms
Project description
A small but powerful library for rendering and processing web forms
Features
- Dynamic nested forms
- Subforms
- Translatable/customizable messages
- Custom filters and validators
- Integration with any ORM and template system
Vision
By Internet standards, HTML forms are an ancient technology. At some point, we even forgot they existed, and for about 10 years, everyone was super excited about sending JSON over everything, all of the time.
But now we are realizing *"Oh, do you know what? HTML is actually really good!" It can be sent directly to a browser, and the browser can send form data back without any translation step. This native functionality is powerful and efficient.
However, in the world of Python web frameworks there is a problem: web forms had always been somewhat awkward. In fact, they were a big reason to use JavaScript in the first place. The existing libraries lack support for features like nested forms and/or are embedded in a particular framework.
That's why I built Formidable, a library that, although small, can handle all the advanced scenarios like subforms, dynamic nested forms, custom validators, translatable messages, integration with any ORM and template system, and more. I hope you enjoy it.
Contributing Back
Find a bug? Head over to our issue tracker and we'll do our best to help. We love pull requests, too!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file formidable-0.14.tar.gz.
File metadata
- Download URL: formidable-0.14.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fed5bfd893bc642bedc0146748018412fba5509a5cd9ff7bbbf74374d599e1f
|
|
| MD5 |
f4ab07b13db688eb37cdf3c463d4120b
|
|
| BLAKE2b-256 |
d2f2021373e7e316283b6d0914110001398d6cfa24fcbee4e5015a391022d9e4
|
File details
Details for the file formidable-0.14-py3-none-any.whl.
File metadata
- Download URL: formidable-0.14-py3-none-any.whl
- Upload date:
- Size: 34.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79aa240969087a1b4afcf7d4fc3f2c139e291c08d16fd31140f16786ad7a4c89
|
|
| MD5 |
1949280b25a1631fea6bbb8bed223a8a
|
|
| BLAKE2b-256 |
81ca898daf98bcb14824d59131c14dd500fe3f7a3d2e33d101c4acd2223ad4f0
|