No tengo conocimiento de ninguna biblioteca que lo haga hoy en día. Aunque esta es una idea posible, debo decir que no estoy seguro de si hacer una biblioteca así es un buen esfuerzo.
Tendría que proporcionar ejemplos de cómo exponer los datos de su servidor a la biblioteca, cómo calcular deltas, y más. Esto obligaría al desarrollador a cambiar este código del lado del servidor de acuerdo con el protocolo de la biblioteca. Esto podría ser genial para nuevas aplicaciones y sitios web, pero esto podría afectar a cualquier sitio existente, con una estructura de datos particular, haciendo que el esfuerzo de implementar esto no sea tan preferible a desarrollar su propio Javascript para hacerlo con datos actuales ya expuestos por la aplicación. Todos estos además de posibles problemas de seguridad serían algo difíciles de gestionar en una biblioteca genérica de JavaScript.
En mi humilde opinión, esta es una gran idea para hacer paquetes o complementos a marcos MVC específicos basados en ORM, por ejemplo, Ruby on Rails o Django. Dado que el marco en sí tiene una abstracción de la estructura de datos y muchas soluciones de seguridad ya agrupadas, hacer un paquete para hacerlo sería mucho más reutilizable y más elegante.
el almacenamiento fuera de línea no es tan difícil como lo era antes, hay algunas bibliotecas que admiten Gears, HTML5 local DB y flash. la pregunta original es más acerca de la sincronización de fondo con el servidor (cuando está en línea) – Javier
Además, Google Gears se está descartando. –