The Protea Project is a set of developer utilities for creating and maintaining business software. The uniqueness of the Protea Project is that the user interface, business logic, and database layer of the target software can all be customized by an end user without modifying source code.