{"id":16530433,"url":"https://github.com/pallets-eco/wtforms","last_synced_at":"2025-12-11T21:03:40.235Z","repository":{"id":10547328,"uuid":"12745150","full_name":"pallets-eco/wtforms","owner":"pallets-eco","description":"A flexible forms validation and rendering library for Python.","archived":false,"fork":false,"pushed_at":"2025-01-02T14:58:43.000Z","size":2796,"stargazers_count":1537,"open_issues_count":71,"forks_count":400,"subscribers_count":48,"default_branch":"main","last_synced_at":"2025-05-14T22:05:24.995Z","etag":null,"topics":["forms","html","python","validation","wtforms"],"latest_commit_sha":null,"homepage":"https://wtforms.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pallets-eco.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":"docs/contributing.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"pallets","custom":"https://palletsprojects.com/donate","tidelift":"pypi/Flask"}},"created_at":"2013-09-11T01:53:07.000Z","updated_at":"2025-05-14T10:38:55.000Z","dependencies_parsed_at":"2024-03-10T07:28:36.652Z","dependency_job_id":"2b85dac1-f66d-470f-8e0a-bb914e99e77c","html_url":"https://github.com/pallets-eco/wtforms","commit_stats":{"total_commits":1442,"total_committers":177,"mean_commits":8.146892655367232,"dds":0.6470180305131761,"last_synced_commit":"b47e73d6cd249406b27e0885b0b430d3ba81b581"},"previous_names":["pallets-eco/wtforms","wtforms/wtforms"],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets-eco%2Fwtforms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets-eco%2Fwtforms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets-eco%2Fwtforms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pallets-eco%2Fwtforms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pallets-eco","download_url":"https://codeload.github.com/pallets-eco/wtforms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235687,"owners_count":22036962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["forms","html","python","validation","wtforms"],"created_at":"2024-10-11T18:01:29.596Z","updated_at":"2025-12-11T21:03:34.886Z","avatar_url":"https://github.com/pallets-eco.png","language":"Python","readme":"WTForms\n=======\n\nWTForms is a flexible forms validation and rendering library for Python\nweb development. It can work with whatever web framework and template\nengine you choose. It supports data validation, CSRF protection,\ninternationalization (I18N), and more. There are various community\nlibraries that provide closer integration with popular frameworks.\n\n\nInstallation\n------------\n\nInstall and update using pip:\n\n.. code-block:: text\n\n    pip install -U WTForms\n\n\nThird-Party Library Integrations\n--------------------------------\n\nWTForms is designed to work with any web framework and template engine.\nThere are a number of community-provided libraries that make integrating\nwith frameworks even better.\n\n-   `Flask-WTF`_ integrates with the Flask framework. It can\n    automatically load data from the request, uses Flask-Babel to\n    translate based on user-selected locale, provides full-application\n    CSRF, and more.\n-   `WTForms-Alchemy`_ provides rich support for generating forms from\n    SQLAlchemy models, including an expanded set of fields and\n    validators.\n-   `WTForms-SQLAlchemy`_ provides ORM-backed fields and form generation\n    from SQLAlchemy models.\n-   `WTForms-Bootstrap5`_ provides Bootstrap 5 favor renderer with\n    great customizability.\n-   `Starlette-WTF`_ integrates with Starlette and the FastAPI\n    framework, based on the features of Flask-WTF.\n-   `Bootstrap-Flask`_ Bootstrap-Flask is a collection of Jinja macros\n    for Bootstrap 4 \u0026 5 and Flask using Flask-WTF.\n\n.. _Flask-WTF: https://flask-wtf.readthedocs.io/\n.. _WTForms-Alchemy: https://wtforms-alchemy.readthedocs.io/\n.. _WTForms-SQLAlchemy: https://github.com/pallets-eco/wtforms-sqlalchemy\n.. _WTForms-Bootstrap5: https://github.com/LaunchPlatform/wtforms-bootstrap5\n.. _Starlette-WTF: https://github.com/muicss/starlette-wtf\n.. _Bootstrap-Flask: https://github.com/helloflask/bootstrap-flask\n\n\nLinks\n-----\n\n-   Documentation: https://wtforms.readthedocs.io/\n-   Releases: https://pypi.org/project/WTForms/\n-   Code: https://github.com/pallets-eco/wtforms\n-   Issue tracker: https://github.com/pallets-eco/wtforms/issues\n-   Discord Chat: https://discord.gg/F65P7Z9\n-   Translation: https://hosted.weblate.org/projects/wtforms/wtforms/\n","funding_links":["https://github.com/sponsors/pallets","https://palletsprojects.com/donate","https://tidelift.com/funding/github/pypi/Flask"],"categories":["HTML Form Generation","Python","Web Forms"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpallets-eco%2Fwtforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpallets-eco%2Fwtforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpallets-eco%2Fwtforms/lists"}