This is a Kotlin Multiplatform library that provides a convenient and idiomatic way to interact with the Subsonic API. It's designed to be used in various Kotlin projects, including Android, iOS, JVM, and Linux applications.
- Kotlin Multiplatform: Supports Android, iOS (x64, Arm64, SimulatorArm64), JVM, and Linux (x64).
- Coroutines-Based: Leverages Kotlin coroutines for asynchronous network operations, making it easy to handle API calls in a non-blocking way.
- Ktor Client: Uses the powerful Ktor HTTP client for making network requests.
- Serialization: Uses kotlinx.serialization for efficient and type-safe JSON handling.
- Easy to Use: Provides a clean and intuitive API for common Subsonic operations.
Add the following dependency to your module's build.gradle.kts
file:
dependencies { implementation("ru.stersh:subsonic-api:1.0.7") }
This library supports the following platforms:
- Android
- iOS (x64, Arm64, SimulatorArm64)
- JVM
- Linux (x64)
This library relies on the following key dependencies:
Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request or issue.
This project is licensed under the MIT License - see the LICENSE file for details.