awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rickclephas avatar

rickclephas/KMP-NativeCoroutines

0
View on GitHub↗

KMP NativeCoroutines

This library provides a framework for exposing shared Kotlin asynchronous logic and reactive data streams as native types within cross-platform applications. It acts as a bridge between Kotlin Multiplatform shared code and native Swift environments, enabling the use of shared background tasks and data sequences directly within platform-specific concurrency models and reactive user interface frameworks.

The project utilizes a compiler plugin to perform metadata-driven code generation, which automatically synthesizes native interface layers from annotated shared code. This process maps asynchronous tasks to native functions and converts reactive data streams into native observer patterns, ensuring that type safety and consistent data updates are maintained across language boundaries.

Beyond basic bridging, the library manages cross-platform concurrency by propagating cancellation signals from native interfaces back to shared background processes. This ensures that resources are released correctly when tasks are no longer required. Developers can further customize the generated code through configuration options that define naming conventions and execution scopes to align with existing application architectures.

Features

  • Cross-Platform Concurrency Frameworks - Provides a framework for managing task cancellation and execution scopes when sharing asynchronous code between Kotlin and Swift.
  • Swift Interoperability Bridges - Bridges Kotlin Coroutines and Flows into native Swift code for seamless asynchronous communication.
  • Cross-Platform Concurrency Managers - Coordinates background tasks and cancellation signals between shared Kotlin code and native platform concurrency models.
  • Swift Concurrency Bridges - Maps asynchronous background tasks and reactive data streams between shared Kotlin logic and native iOS environments.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
1,308 stars·47 forks·Kotlin·MIT·19 views
  • Observable Coroutine Wrappers - Creates native interface layers for background tasks and data streams to ensure seamless communication.
  • Concurrency Type Bridges - Translates concurrency primitives into compatible native types across language boundaries.
  • Kotlin Coroutines Integration - Exposes Kotlin Coroutines and Flows as native Swift async functions and Combine publishers.
  • Reactive API Bridging - Bridges Kotlin Flows to native reactive streams to maintain type safety and consistent data updates.
  • Compile-Time Code Generation - Uses a compiler plugin to automatically produce native interface layers during the build process.
  • Cancellation Propagation - Propagates cancellation signals from native interfaces to background processes to ensure correct resource release.
  • Reactive Stream Adaptation - Wraps asynchronous data sequences into native observer patterns for integration with reactive UI frameworks.
  • Interface Synthesis Plugins - Analyzes source code annotations to determine how shared logic is exposed to native environments.
  • Reactive Stream Mappers - Maps continuous data streams into native reactive interfaces for real-time updates.
  • Reactive Data Binding - Connects reactive data streams from shared business logic to native user interface components.
  • Coroutine-to-Async Adapters - Provides native asynchronous function wrappers for shared Kotlin coroutines.
  • Star history

    Star history chart for rickclephas/kmp-nativecoroutinesStar history chart for rickclephas/kmp-nativecoroutines

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with KMP NativeCoroutines

    These projects share indexed features with KMP NativeCoroutines. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • liujingxing/rxhttpliujingxing avatar

      liujingxing/rxhttp

      3,813View on GitHub↗

      rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an asynchronous HTTP client. It functions as a type-safe API client that manages network requests and automates the conversion of responses into structured objects. The library features a compile-time code generation tool to produce type-safe request boilerplate and an interceptor framework for applying global encryption, decryption, and custom headers to network traffic. It supports non-blocking communication using Kotlin Coroutines and RxJava. The project covers a broad range of networ

      Kotlinandriodkotlin-coroutinesokhttp-rxhttp
      View on GitHub↗3,813
    • reactor/reactorreactor avatar

      reactor/reactor

      3,688View on GitHub↗

      Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for coordinating execution contexts via an asynchronous event-loop manager, alongside a set of reactive abstractions for implementing high-performance TCP, UDP, QUIC, and HTTP services. The project includes a specialized testing tool for verifying the timing and order of asynchronous data flows and a bill of materials to synchronize compatible versions of core reactive libraries and networking add-ons. Its capability surface covers non-blocking network services, demand-based bac

      View on GitHub↗3,688
    • reactor/reactor-corereactor avatar

      reactor/reactor-core

      5,224View on GitHub↗

      Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines on the JVM. It serves as an asynchronous stream processing framework and a backpressure management system, allowing developers to transform, filter, and combine sequences of events while regulating data flow between producers and consumers to prevent resource exhaustion. The library differentiates itself through a sophisticated concurrency scheduling system and demand-based flow control. It decouples signal processing from specific threads using a scheduler registry and provide

      Javaasynchronousflowflux
      View on GitHub↗5,224
    • a-h/templa-h avatar

      a-h/templ

      10,599View on GitHub↗

      Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic. The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks. The framework includes automated s

      Gogohtml-elementshtmx
      View on GitHub↗10,599
    Compare all 30 related projects→

    Frequently asked questions

    What does rickclephas/kmp-nativecoroutines do?

    This library provides a framework for exposing shared Kotlin asynchronous logic and reactive data streams as native types within cross-platform applications. It acts as a bridge between Kotlin Multiplatform shared code and native Swift environments, enabling the use of shared background tasks and data sequences directly within platform-specific concurrency models and reactive user interface frameworks.

    What are the main features of rickclephas/kmp-nativecoroutines?

    The main features of rickclephas/kmp-nativecoroutines are: Cross-Platform Concurrency Frameworks, Swift Interoperability Bridges, Cross-Platform Concurrency Managers, Swift Concurrency Bridges, Observable Coroutine Wrappers, Concurrency Type Bridges, Kotlin Coroutines Integration, Reactive API Bridging.

    Which projects share features with rickclephas/kmp-nativecoroutines?

    Projects with overlapping indexed features include: liujingxing/rxhttp — rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an… reactor/reactor — Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for… reactor/reactor-core — Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines… samchon/typia — Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation,… a-h/templ — Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML… square/moshi — Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder…

    Curated searches featuring KMP NativeCoroutines

    Hand-picked collections where KMP NativeCoroutines appears.
    • Kotlin Multiplatform Libraries