DIY is a lightweight open-source web application framework based on object-oriented PHP 5, MySQL, and XSLT. It is fully object-oriented and designed following the MVC architecture and REST design principles. The idea behind it is not to reinvent the wheel but instead to combine existing and proven technologies in a convenient and effective way. The DIY Framework is a compact class library which can be extended and included by user applications. It puts on few restrictions and provides flexibility. In contrast, most of the current web application frameworks are designed inside-out: they define the general structure and only allow your application to fit within their constraints. For the same reasons, the framework does not contain AJAX, routing, plugins, scaffolding, widgets or other buzzwords. These things are seen as helper applications at best, but not as parts of the actual framework itself. Using the DIY Framework, you don’t need to hard code or construct by hand a single line of SQL or HTML. Little URL hacking or chopping is required. UTF-8 encoding is exclusively used. DIY exploits PHP 5’s features such as a more advanced object model, type hinting and class auto-loading. HTTP request, response and session data is accessed via Java servlet-style OO wrappers. DIY has been ported to Java. It has been used successfully in several small to medium production solutions and is currently used to build a large community-based social website.