1. A system comprising: one or more processors; memory; and an earth model application stored in the memory and executable by the processor; a hosting application stored in the memory and executable by the processor wherein the hosting application comprises: an application shell comprising a first application programming interface for plug-in access to the earth model application, a data source integration service accessible by the application shell wherein the data source integration service comprises a second application programming interface for plug-in access to the data source integration service, and an application display service accessible by the application shell wherein the application display service comprises a third application programming interface for plug-in access to the application display service; and instructions stored in the memory and executable by the processor to: load the earth model application into the application shell, wherein the earth model application comprises native functionality of the hosting application; generate a plug-in, comprising: generating, from a toolkit of the hosting application, a portion of the application shell for the plug-in; and loading, in response to the generating the portion of the application shell and in response to discovering a computation module from the toolkit, the computation module into the application shell, the computational module configured to enhance the native functionality of the hosting application; and deploy the plug-in into the hosting application, wherein the earth model application, the data source integration service, and the application display service are accessible to the plug-in via the first application programming interface, the second application programming interface, and the third application programming interface.