1. A method comprising: loading a dynamically assembled project into an integrated development environment (IDE); determining project capabilities of the loaded dynamically assembled project based upon a build system instance of the loaded dynamically assembled project; loading components in the IDE based on the determined project capabilities; and displaying functionality based on the determined project capabilities to a user via one or more user interfaces of the IDE.