Transmission is a Kotlin Multiplatform library that provides a powerful router-based architecture for managing data flow and transformations in your applications.
The core library containing the main routing and transformation infrastructure:
- Router: Central routing mechanism for managing data flow
- Transformer: Interface for data transformation and processing
- Effects: Side effects management system
- Data Holders: State management utilities
Testing utilities and framework for Transmission-based applications:
- TransmissionTest: Main testing framework class
- Test Extensions: Utility functions for testing transformers
- Mock Utilities: Helper classes for creating test doubles
Integration with ViewModel pattern for UI applications:
- RouterViewModel: ViewModel implementation with Transmission router integration
- State Management: Reactive state handling for UI components
The router acts as the central hub for your application's data flow, managing transformers and their interactions.
Transformers are the core processing units that handle specific data transformations and business logic.
Effects provide a clean way to handle side effects while maintaining the unidirectional data flow.
- Add the core transmission dependency
- Define your transformers
- Configure your router
- Set up your data flow
For detailed usage examples and API documentation, see the individual module documentation.