What is Orbit?
mainOrbit is a composable data framework designed for managing complex web application data needs. While primarily used as a flexible client-side ORM, it is also compatible with Node.js for server-side use.
Key capabilities include:
- Multi-source interaction: Seamlessly work with REST servers, WebSocket streams, IndexedDB, or in-memory stores.
- Offline-first support: Transition smoothly between offline and online modes.
- Flexible UX patterns: Support both optimistic and pessimistic user experiences.
- Unified Data Modeling: Use a common schema and a consistent set of query/update expressions regardless of the underlying data source.
- Deterministic Change Tracking: Track changes and support undo/redo functionality.
- Immutable State Management: Fork immutable stores and merge changes back when ready.