1. A method for providing application content of an application comprising: obtaining, by a declarative content engine executing on a computer processor, an initial application content from a content repository; expressing the initial application content in a declarative programming language to obtain initial declarative content; transmitting the initial declarative content to a first user experience player of a first platform of a first platform type, wherein the first user experience player: interprets the initial declarative content to obtain initial interpreted content, obtains, based on the initial interpreted content, first platform-specific templates and first platform-specific navigation patterns for the first platform type, the first platform-specific templates comprising a first presentation of information and first user interface controls, binds a portion of the initial interpreted content to the first platform-specific templates and the first platform-specific navigation patterns, and renders the portion of the initial interpreted content in a first platform-specific user display format; receiving a user action of a user executing the application from the first user experience player in response to the transmission of the initial declarative content; storing the user action associated with the initial declarative content in a user data instance repository; receiving a request from the user to continue executing the application on a second platform of a second platform type; determining, using an interaction module and the stored user action, a next application content based on the stored user action; obtaining the next application content from the content repository; expressing the next application content in the declarative programming language to obtain a next declarative content; and transmitting the next declarative content to a second user experience player of the second platform, wherein the second user experience player: interprets the next declarative content to obtain a next interpreted content, obtains, based on the next interpreted content, second platform-specific templates and second platform-specific navigation patterns for the second platform type, the second platform-specific templates comprising a second presentation of information and second user interface controls, binds a portion of the next interpreted content to the second platform-specific templates and the second platform-specific navigation patterns, and renders the portion of the next interpreted content in a second platform- specific user display format for the second platform type.