Skip to content

Kotlin multiplatform subsonic API implementation

License

Notifications You must be signed in to change notification settings

siper/subsonic-api

Repository files navigation

Subsonic API (Kotlin Multiplatform)

Maven Central License: MIT

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.

Features

  • 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.

Installation

Gradle (Kotlin DSL)

Add the following dependency to your module's build.gradle.kts file:

dependencies { implementation("ru.stersh:subsonic-api:1.0.7")  }

Platforms

This library supports the following platforms:

  • Android
  • iOS (x64, Arm64, SimulatorArm64)
  • JVM
  • Linux (x64)

Dependencies

This library relies on the following key dependencies:

Contributing

Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request or issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Kotlin multiplatform subsonic API implementation

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages