Skip to main content

Amos

A decentralized, data-driven, all-in-one state management solution for large-scale applications.

Decentralized

Amos uses atomic state nodes (Box) and lazy loading, which can also be used in asynchronous chunks. You don't need to aggregate all the state nodes at the application entry point, while still retaining all the features expected from a state management library.

Data driven

By encapsulating operations on the data structure of state nodes, you don't need to reimplement basic operations for all states. Focus on your business model and operations instead.

Full featured

The amos package provides everything you need—no plugins, no extensions, ready to use out of the box. It includes features such as persistence, async handling, caching, and Suspense, all built-in.

Ease to use

There are only the core concepts in the state management library: Store, Box, Mutation, and Action, nothing more.