Skip to content

jpsca/formidable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formidable

coverage: 100% license: MIT

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!

About

A small but powerful library for rendering and processing web forms

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages