Packages
Ziegel is organized into 22 independent TypeScript libraries. Each package can be installed and used on its own — you only pull in what you need.
Every package follows the same structure: ESM-first exports, strict type contracts, and side-effect-free barrel files for optimal tree-shaking.
Foundation
| Package | Description |
|---|---|
ziegel-core | Core utilities, extensions, collections, LINQ, events, and foundational types shared across all packages. |
ziegel-data | Repository pattern, unit of work, and data access abstractions. |
Internationalization
| Package | Description |
|---|---|
ziegel-intl | Internationalization core with calendars, culture-specific date/time and number formatting. |
ziegel-intl-commerce | Commerce-specific i18n for payment systems, currencies, money, and card formatting. |
ziegel-intl-units | Unit conversion and formatting between different measurement systems. |
Platform
| Package | Description |
|---|---|
ziegel-platform | Platform foundation module shared across all platform packages. |
ziegel-platform-analytics | Analytics integration with pluggable providers (Google Analytics). |
ziegel-platform-caching | Caching strategies and providers for in-memory and persistent data caching. |
ziegel-platform-configuration | Configuration management for session and local storage read/write operations. |
ziegel-platform-http | HTTP client abstractions with interception, handler pipelines, serialization, and cookie management. |
ziegel-platform-localization | Localization manager for switching and managing multiple application languages. |
ziegel-platform-logging | Structured logging with configurable log levels and output targets. |
ziegel-platform-mapping | Convention-based object-to-object mapper with declarative mapping profiles. |
ziegel-platform-messaging | Event aggregator for publish/subscribe global events (PubSub, Mediator pattern). |
ziegel-platform-navigation | Navigation services for application routing and state management. |
ziegel-platform-presentation | Presentation layer services for UI lifecycle and interaction management. |
ziegel-platform-serialization | Serialization providers for JSON and XML data formats. |
ziegel-platform-transaction | Transaction management for accumulating changes without immediately affecting underlying data. |
ziegel-platform-translation | Translation services for multi-language content delivery. |
UI & State
| Package | Description |
|---|---|
ziegel-presentation | Presentation framework with DOM utilities and SCSS design system for UI elements. |
ziegel-redux | Redux-based state management utilities for complex application state. |
ziegel-rx | Reactive extensions and operator utilities for RxJS. |