1. A method comprising: receiving, at a management system, user-generated parameters describing functionality associated with an application program interface (API); configuring, at the management system, a proxy for providing secure communications between an API server and a client; generating, at the management system, a plurality of client libraries based on the user-generated parameters, wherein the client libraries are utilized by users of the management system to consume the API, and wherein generating the plurality of client libraries includes bringing the client libraries into existence; providing, at the management system, a plurality of add-ons to the client, wherein each add-on of the plurality of add-ons provides functionality in addition to the API; receiving, at the management system, an indication of a selection of an add-on of the plurality of add-ons; associating, at the management system, the add-on of the plurality of add-ons with the API to provide functionality in addition to the API; receiving, at the management system, a request to publish the API; and publishing, at the management system, the API via an online platform.