1. A method, comprising: receiving a plurality of binary libraries sufficient for building a software project; receiving a request from a user to modify source code for at least one of the plurality of binary libraries; in response to receiving the request, retrieving the source code for the at least one of the plurality of binary libraries; presenting the source code for the at least one of the plurality of binary libraries to the user; receiving modified source code for the at least one of the plurality of binary libraries; compiling the modified source code to produce compiled modified code; and building a revised version of the software project using the compiled modified code and the plurality of binary libraries.