# py4web

Python web framework for building database-driven web applications, with a built-in dashboard app.


Source: https://findsoftware.frbit.cloud/py4web/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://py4web.com
- repository: https://github.com/web2py/py4web
- docs: https://py4web.com/_documentation
- forum: https://groups.google.com/forum/#!forum/py4web

### Identity

- status: active
- maintainer: Massimo Di Pierro
- maintainerType: unknown
- parent: unknown
- firstRelease: 2019
- hqCountry: unknown

### Kind

- category: framework
- hosting: python
- language: python
- runtime: python
- runtimeMin: python 3.10
- basedOn: unknown

### Content

- contentStore: database
- databases: sqlite, postgres, mysql, oracle, sqlserver, mongodb
- adminUi: yes
- headlessApi: rest
- templating: yatl, renoir
- i18n: yes

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: pip

### License

- licenseModel: open-source
- license: BSD-3-Clause

### Releases

- currentMajor: 1
- latestReleaseDate: 2026-08-05

### Adoption

- githubStargazers: 322
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 73
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://api.github.com/repos/web2py/py4web (read 2026-10-26)
- urls: https://py4web.com/ (read 2026-10-26)
- urls: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- maintainer: https://raw.githubusercontent.com/web2py/py4web/master/LICENSE.md (read 2026-10-26)
- language: https://api.github.com/repos/web2py/py4web (read 2026-10-26)
- runtime: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- runtimeMin: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- runtimeMin: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- runtimeMin: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- category: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- license: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- licenseModel: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- installMethod: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- installMethod: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- installMethod: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- installMethod: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- installMethod: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- runsAs: https://py4web.com/_documentation/static/en/chapter-03.html (read 2026-10-26)
- databases: https://py4web.com/_documentation/static/en/chapter-07.html (read 2026-10-26)
- databases: https://py4web.com/_documentation/static/en/chapter-07.html (read 2026-10-26)
- databases: https://py4web.com/_documentation/static/en/chapter-07.html (read 2026-10-26)
- contentStore: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- adminUi: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- headlessApi: https://py4web.com/_documentation/static/en/chapter-08.html (read 2026-10-26)
- templating: https://py4web.com/_documentation/static/en/chapter-09.html (read 2026-10-26)
- templating: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- i18n: https://github.com/web2py/py4web/blob/master/README.rst (read 2026-10-26)
- firstRelease: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- currentMajor: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- latestReleaseDate: https://pypi.org/pypi/py4web/json (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/web2py/py4web (read 2026-10-26)
- contributors: https://api.github.com/repos/web2py/py4web/contributors (read 2026-10-26)

## Notes

py4web is a Python web framework for database-driven web applications, and the [homepage](https://py4web.com) calls it the successor of web2py. It is installed with pip, and a built-in `_dashboard` app replaces the admin and appadmin of web2py. Templates use yatl and Renoir. The reference manual lists drivers for SQLite, PostgreSQL, MySQL and other databases, and a RestAPI that comes from pyDAL. For production, the [installation chapter](https://py4web.com/_documentation/static/en/chapter-03.html) shows the application running as a WSGI app under gunicorn.

## Worth knowing

The Python minimum is stated several ways: the docs say 3.7 or later, the README 3.9 or later, and the PyPI package requires 3.10 or later. The README says the project is not yet stable. GitHub has tags but no releases; the PyPI package is where new versions are published.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
