Skip to content

Initial Release

Choose a tag to compare

@blackarrows-apps blackarrows-apps released this 22 Nov 21:24
· 8 commits to main since this release

arrow-http v1.0.0 - Initial Release πŸŽ‰

We're excited to announce the first stable release of arrow-http - a client-agnostic HTTP library for Kotlin Multiplatform!

πŸš€ Features

Core (http-core)

  • βœ… Client-agnostic abstractions (HttpRequestExecutor)
  • βœ… Comprehensive exception hierarchy (NetworkException, AuthException, HttpStatusException, etc.)
  • βœ… Type-safe HTTP operations (GET, POST, PUT, DELETE)
  • βœ… Policy-based interceptor system
  • βœ… Multipart form data support
  • βœ… Per-request configuration

Ktor Implementation (http-ktor)

  • βœ… Platform-optimized engines:
    • Android/JVM: OkHttp
    • iOS: Darwin (NSURLSession)
  • βœ… Built-in JSON serialization/deserialization
  • βœ… Koin integration module
  • βœ… AuthPolicy with automatic token refresh
  • βœ… RetryPolicy with exponential backoff

πŸ“¦ Installation

kotlin {
    sourceSets {
        commonMain {
            dependencies {
                implementation("io.blackarrows:http-core:1.0.0")
                implementation("io.blackarrows:http-ktor:1.0.0")
            }
        }
    }
}

🎯 Platform Support

Platform Status Engine
Android βœ… OkHttp
JVM βœ… OkHttp
iOS arm64 βœ… Darwin
iOS x64 βœ… Darwin
iOS simulatorArm64 βœ… Darwin

πŸ“š Documentation

πŸ™ Acknowledgments

Special thanks to all early adopters and contributors who provided feedback during development!

πŸ“ Requirements

  • Kotlin 2.1.0+
  • Gradle 8.11+
  • Android minSdk 24+
  • iOS 13+
  • JVM 17+

πŸ› Feedback

Found a bug or have a feature request? Please open an issue.

⭐ Show Your Support

If you find arrow-http useful, please consider giving it a star on GitHub!


Full Changelog: https://github.com/blackarrows-apps/arrow-http/commits/v1.0.0