TypeScript icon, indicating that this package has built-in type declarations

0.19.0 • Public • Published

Amnis State

GitHub license npm version Build Status

An Extensible JavaScript/TypeScript Data State Library

Amnis State is a powerful, extensible JavaScript/TypeScript library designed to simplify state management in your node, native, or web applications. It provides a set of well-defined fundamental data types, generates default data, and offers schema definitions to ensure consistency and validation. In addition, Amnis State includes various methods to manage state mutations and a diverse range of selection methods to retrieve data from the state.

This library aims to streamline state management by offering a unified, modular approach. With Amnis State, you can maintain your application's state with ease and flexibility, focusing on your core application logic instead of wrestling with state management complexities.

Key Features

  • Core Data Types: Includes a set of minimal pre-built data types required for more advanced applications.
  • Default Data Generation: Effortlessly generate default data for your application, making it easy to start new projects or expand existing ones.
  • Schema Definitions: Schemas for the state data to enforce validation and improve maintainability.
  • State Mutation Management: Utilize powerful methods to manage state mutations while preserving immutability (leveraged by the Redux toolset).
  • Variety of Selection Methods: Access and retrieve data from your state with ease using a wide range of selection methods tailored for different use cases.
  • Extensibility: Customize to fit your specific needs and requirements.
  • TypeScript support: Amnis State is built with TypeScript, offering you excellent type safety and autocompletion right out of the box.

Whether it's for a small-scale project or a large enterprise application, this library helps cover the foundations.


Amnis State is licensed under the MIT License.

Package Sidebar


npm i @amnis/state

Weekly Downloads






Unpacked Size

1.44 MB

Total Files


Last publish


  • eric-crowell