A computing device (120, 275) comprising: a memory that stores computer-executable instructions and a local instance of an application; and a processor that executes the computer-executable instructions to: analyze received data, the received data being associated with a data schema, identify the data schema associated with the analyzed data, identify a template schema associated with a template and compare the data schema with the template schema to automatically identify the template; generate a map between the analyzed data and the identified template based on the data scheme associated with the analyzed data; transmit, to a remote device, a request to generate a package based on the analyzed data, the identified template, and the generated map; receive the generated package from the remote device, the generated package including the application, the application stored as the local instance at the memory; receive an instruction to modify the application; determine whether the received instruction is associated with at least one of a first type of modification or a second type of modification; in response to determining that the received instruction is associated with the first type of modification, modify the local instance of the application at the computing device (120, 275); and in response to determining that the received instruction is associated with the second type of modification, generate a call to transmit the received instruction to the remote device to modify a remote instance of the application at the remote device. a memory that stores computer-executable instructions and a local instance of an application; and a processor that executes the computer-executable instructions to: analyze received data, the received data being associated with a data schema, identify the data schema associated with the analyzed data, identify a template schema associated with a template and compare the data schema with the template schema to automatically identify the template; generate a map between the analyzed data and the identified template based on the data scheme associated with the analyzed data; transmit, to a remote device, a request to generate a package based on the analyzed data, the identified template, and the generated map; receive the generated package from the remote device, the generated package including the application, the application stored as the local instance at the memory; receive an instruction to modify the application; determine whether the received instruction is associated with at least one of a first type of modification or a second type of modification; in response to determining that the received instruction is associated with the first type of modification, modify the local instance of the application at the computing device (120, 275); and in response to determining that the received instruction is associated with the second type of modification, generate a call to transmit the received instruction to the remote device to modify a remote instance of the application at the remote device. analyze received data, the received data being associated with a data schema, identify the data schema associated with the analyzed data, identify a template schema associated with a template and compare the data schema with the template schema to automatically identify the template; generate a map between the analyzed data and the identified template based on the data scheme associated with the analyzed data; transmit, to a remote device, a request to generate a package based on the analyzed data, the identified template, and the generated map; receive the generated package from the remote device, the generated package including the application, the application stored as the local instance at the memory; receive an instruction to modify the application; determine whether the received instruction is associated with at least one of a first type of modification or a second type of modification; in response to determining that the received instruction is associated with the first type of modification, modify the local instance of the application at the computing device (120, 275); and in response to determining that the received instruction is associated with the second type of modification, generate a call to transmit the received instruction to the remote device to modify a remote instance of the application at the remote device.