Note: Rattus ORM is currently in its early stages of development. We welcome feedback and contributions to help improve and evolve the package.
Rattus ORM is a versatile JavaScript/TypeScript package that offers an Object-Relational Mapping (ORM) like experience for JS/TS applications. It is developed based on the source code of "vuex-orm-next", ensuring compatibility with its API while broadening its applicability beyond specific state managers.
- Zero-dependency: no Normalizr or other libraries.
- Flexible Integration: Designed to work with any front-end state management library, providing a versatile solution for state handling.
- Source Code Foundation: Built upon the source code of "vuex-orm-next" – the next iteration of Vuex ORM.
- Intuitive Syntax: Simplifies the handling of complex data structures in front-end applications with an ORM-like approach.
- TypeScript Support: Offers full TypeScript support for type safety and an enhanced development experience.
- Efficient Data Management: Optimized for front-end data operations, ensuring efficient and reactive state management.
- @rattus-orm/core: core of Rattus ORM
- @rattus-orm/vuex: Vuex data provider (vue)
- @rattus-orm/pinia: Pinia data provider (vue)
- @rattus-orm/react-redux: Redux data provider (react)
- @rattus-orm/react-mobx: MobX data provider (react)
- @rattus-orm/react-signals: Signals data provider (react)
- @rattus-orm/solidjs: Solid.js data provider
- @rattus-orm/svelte: Svelte integration
- @rattus-orm/angular-rxjs: Angular + RxJS integration
- @rattus-orm/local-storage: localStorage data provider
- @rattus-orm/plugin-zod-validate: validate your data with Zod
For more detailed usage and API documentation, please visit Rattus ORM Documentation.
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct, and the process for submitting pull requests.
Rattus ORM is open-sourced software licensed under the MIT License.