---
title: web2py Reviews
meta_title: 'web2py Reviews 2026: Details, Pricing, & Features | G2'
meta_description: Filter 12 reviews by the users' company size, role or industry to
  find out how web2py works for a business like yours.
aggregate_rating:
  rating_value: 4.1
  review_count: 12
  scale: '5'
date_modified: '2026-08-07'
parent_category:
  name: Web Frameworks
  url: https://www.g2.com/categories/web-frameworks
---


# web2py Reviews
**Vendor:** web2py  
**Category:** [Python Web Frameworks](https://www.g2.com/categories/python-web-frameworks)  
**Average Rating:** 4.1/5.0  
**Total Reviews:** 12
## About web2py
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python.




## web2py Reviews
  ### 1. Very easy and intuitive framework.

**Rating:** 1.5/5.0 stars

**Reviewed by:** Verified User in Financial Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** July 27, 2018

**What do you like best about web2py?**

A pleasure to work with. I have worked with other python frameworks and was not comfortable. Once I started testing web2py, I realize that I can get so much more done in such a short time.Very good concept. Visual admin for apps and online edit of code. Template language very good. Less typing than django. 


**What do you dislike about web2py?**

web2py doesn't support unit testing, it supports doc tests which is far from being optimal for a testing freak like me and is too limited in terms for the scope, you cannot really do the same level of tests you used to do in normal server side or desktop programs. Very bad error reporting, although this is quite debatable but I've been quite dissatisfied with that and let me tell you my reasons:
Web2py does not differentiate between development mode and production mode, if an exception is thrown a ticket is generated all the times and you will gave to navigate to the ticket to see the error. In production that would be useful (although I would have loved to see more control on how/where the ticket is stored/generated. In development mode this is a headache, I really need to see the error instantly and not to see a ticket number! The error message for a syntax error or coding errors in web2py is ambiguous (try doing a mistake in the model) that's because web2py takes your code and merges it into larger file to run, thus, it cannot determine the line number of the error or the source of the error correctly.

**Recommendations to others considering web2py:**

Find a software that is easier to use. Not suited for a beginner user.

**What problems is web2py solving and how is that benefiting you?**

Benefits = it has a nice database abstraction layer (DAL) that abstracts many types of database engines in a nice way. Business problem solved with web2py = program dynamic web content using Python.



- [View web2py pricing details and edition comparison](https://www.g2.com/products/web2py/reviews?filters%5Bnps_score%5D%5B%5D=2&section=pricing&secure%5Bexpires_at%5D=2026-08-09+13%3A37%3A13+-0500&secure%5Bsession_id%5D=f5d25199-3b97-4229-96a0-5ae8f73de0d9&secure%5Btoken%5D=ae983b79c74d5ee7cfc37b32bfc15e9c716a9f65fdafe125aec422c1839590fa&format=llm_user)


## Top web2py Alternatives
  - [Django](https://www.g2.com/products/django/reviews) - 4.5/5.0 (173 reviews)
  - [Flask](https://www.g2.com/products/flask/reviews) - 4.5/5.0 (49 reviews)
  - [Pyramid](https://www.g2.com/products/pyramid/reviews) - 4.4/5.0 (11 reviews)

