1. A method to be executed at least in part in a computing device for sharing data with offline editing capability, the method comprising: receiving data from a share server; translating the received data; storing the translated data at a data store associated with a client application; and making the stored data available to the client application such that offline edits to the data are synchronized with the share server.