1. A method for providing code generation in an integrated development environment (IDE) used to develop code as part of a project managed via the IDE at a client device, the method comprising: implementing an extension to the IDE comprising: (i) configuration data to add functionality to the IDE without recompiling the IDE, the configuration data identifying an event, (ii) a code generation file to invoke at an application server in response to the identified event to generate the code, and (iii) specification of one or more parameters to be received by the IDE and provided to the application server to use in generating the code; determining whether one or more user interface (UI) generation rules are specified by the configuration data; responsive to a determination that the one or more UI generation rules are specified, providing a UI element at the IDE for invoking the functionality based on the configuration data, the UI element comprises a contextual menu and the functionality comprises a server template selectable from a plurality of server templates identified in the contextual menu; monitoring the IDE to determine if the event occurs, wherein input received via the UI element corresponds to the event that triggers providing a call to the application server and monitoring the IDE comprises listening to a plurality of events; upon occurrence of the event, providing the call to the application server with the one or more parameters to invoke the code generation file, the code generation file invoked to configure the application server to use the one or more parameters to provide the generated code to the IDE for insertion into the project managed via the IDE, wherein the code generation file is implemented in a programming language that is different than the programming language used to implement the IDE; and receiving the generated code from the application server and inserting the generated code into the project managed via the IDE.