web2py is a full-stack framework for developing database-backed web applications. It supplies an integrated environment for defining routes, working with records and creating pages, aiming to minimise the amount of separate infrastructure required to begin a project.
Its web administration interface can be used to create and manage applications, while a database abstraction layer supports multiple database engines. The framework includes facilities for authentication, form validation and templates, with security protections applied across its common development patterns. The newer PY4WEB project carries forward many of its core concepts into a different framework architecture.
One characteristic of web2py is the proximity of application editing, data administration and user management in one environment. This can help with existing projects that rely on its conventions, even though its official maintainers now direct new development towards PY4WEB.
This is free and open source software.
Key Features
- Database abstraction layer supports queries against several SQL backends.
- Web-based administration and application development interface.
- URL routing connects requests with application controller actions.
- HTML templates render dynamic content from application data.
- Form helpers validate input and help protect against request forgery.
- Authentication, roles and permissions support user management.
- Caching features reduce repeated queries and rendering work.
- Error ticketing and logging aid application troubleshooting.
- Internationalisation support serves multilingual applications.
- Built-in web server supports application development and testing.
- Scheduled tasks and background functions can support application workflows.
- Application-specific controllers and models organise database-backed features.
Website: github.com/web2py/web2py
Support:
Developer: web2py developers
License: GNU Lesser General Public License v3.0
web2py is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Frameworks | |
|---|---|
| Django | High-level web application framework |
| Dash | Build analytical web applications without JavaScript |
| Tornado | Framework, scalable web server, and asynchronous networking library |
| TurboGears | Framework based on the ObjectDispatch paradigm |
| Masonite | Dev tool with all the features needed for rapid development |
| Robyn | Python web framework designed for high performance |
| Reflex | Library to build full-stack web apps in pure Python |
| Frappe | Low-code, metadata-driven web application framework |
| Zope | Object-oriented web application server |
| Emmett | Full-stack Python web framework |
| PY4WEB | Successor to web2py |
| CubicWeb | Semantic web framework |
| Reahl | Python-only web framework |
| django-hotsauce | Rapid web application development and testing |
| Jam.py | Web front-end application generator |
| Grok | Web framework based on Zope Toolkit technology |
| web2py | Full-featured, full-stack framework for rapid development |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.