Invisible.js — библиотека, позволяющая использовать одни и те же модели данных как на клиенте, так и на сервере. На сервере работает поверх express.js на клиент отдается через browserify.
Что есть:
- возможность один раз описать модель (включая типизацию и валидацию) и использовать ее на клиенте и на сервере,
- связь с MongoDb (при записи на сервере — объект пишется сразу в базу, при записи на клиете, используется RESTful API, автоматически созданное на сервере),
- хуки на изменение данных (события бегают туда-сюда через socket.io).