Check it out : One example.
You cant just remove contrib at all. It will screwup all the html helper check this : $ cat html.py | grep ^from from HTMLParser import HTMLParser from htmlentitydefs import name2codepoint from contrib.markmin.markmin2html import render from storage import Storage from highlight import highlight from utils import web2py_uuid, hmac_hash you cant just remove utils also that will screw up html.py too Too many modules reference each other. as a whole frame work it is good but if you want to strip down into smaller , lighter web2py , you will run up into lots of problem.