Katlux Providers Development

Isomorphic Data, Cache, and Request Providers for state management, client/server side caching, and API data fetching.

Provider Categories
  • Data Providers: CFlatClientDataProvider, CFlatServerSideDataProvider, CTreeClientDataProvider, CTreeServerSideDataProvider - handle client and server side filtering, sorting, pagination, and data structures.
  • Cache Providers: Isomorphic caching mechanisms including Cookie, IndexedDB, Memory, LocalStorage, Application Cache, and Session Cache strategies.
  • Request Providers: Encapsulated API fetchers with automatic retry logic, caching strategies (ECacheStrategy), and error handling.

For full monorepo environment setup and local dev commands, visit the Katlux Showcase Development guide.

Package Structure
TEXT
packages/katlux-providers/
├── src/
│   ├── data/           # Flat & Tree DataProvider classes
│   ├── cache/          # Client & Server Cache implementations
│   ├── request/        # RequestProvider & strategy wrappers
│   ├── types/          # Interfaces, enums & type definitions
│   └── index.ts        # Package export barrel
├── package.json
└── tsconfig.json