awesome-repositories.comCategoriesBlog
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
·
JetBrains avatar

JetBrains/compose-multiplatform

0
View on GitHub↗
19,131 stars·1,399 forks·Kotlin·Apache-2.0·28 viewsjetbrains.com/lp/compose-multiplatform↗

Compose Multiplatform

Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers.

The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-accelerated graphics library, it maps declarative UI descriptions directly to native canvases, ensuring consistent visual output across diverse operating systems.

The project supports modern application architecture by facilitating the creation of modular, reactive software components. It integrates with standard development environments to provide tooling for code analysis, automated build pipelines, and collaborative project management.

Features

  • Declarative UI Toolkits - Provides a declarative UI toolkit that synchronizes application state with rendered elements across desktop, mobile, and web platforms.
  • Multiplatform Code Sharing - Shares application logic and UI components across operating systems while maintaining platform-specific API access.
  • Multiplatform UI Libraries - Enables the creation of consistent graphical interfaces across Android, iOS, desktop, and web using a unified Kotlin codebase.
  • Cross-Platform UI Frameworks - Enables building native user interfaces for desktop, mobile, and web from a single declarative codebase.
  • Cross-Platform Rendering Frameworks - Maps declarative UI components to native platform drawing APIs for high-performance visual output.
  • Cross-Platform Graphics Tooling - Uses a cross-platform graphics library to render UI components directly onto hardware-accelerated canvases.
  • Declarative UI Paradigms - Supports creating interactive layouts by describing the desired interface state rather than managing manual updates.
  • Multi-Target Build Orchestrators - Orchestrates the compilation of shared source code into native binaries for diverse target platforms.
  • Application Architectures - Structures complex projects with reactive data flows and modular components for maintainability and scalability.
  • Compiler Optimizations - Transforms functional UI code into efficient imperative instructions to optimize state tracking and execution.
  • Platform Abstraction Layers - Provides unified interfaces for hardware and system services by delegating to native platform implementations.
  • Reactive State Managers - Implements a reactive state management system that automatically tracks data mutations to trigger granular interface updates.
  • Miscellaneous Frameworks - Declarative UI framework for sharing code across platforms.
  • Cross-Platform Rendering Layers - Maps declarative UI components to hardware-accelerated canvases for high-performance visual output across diverse operating systems.
  • Incremental Reconciliation - Updates user interfaces by comparing immutable state trees and applying only necessary changes.
  • Application State Managers - Manages application state by automatically tracking data mutations to trigger targeted interface updates.
  • Reactive State Systems - Monitors data reads and writes to trigger granular UI updates through a reactive state system.
  • State Reconciliation Strategies - Implements efficient UI updates by reconciling state changes against the display tree.
  • Compile-Time Optimization Tools - Optimizes runtime performance by rewriting functional UI descriptions into imperative instructions during the build process.

Star history

Star history chart for jetbrains/compose-multiplatformStar history chart for jetbrains/compose-multiplatform

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

Open-source alternatives to Compose Multiplatform

Similar open-source projects, ranked by how many features they share with Compose Multiplatform.
  • jetbrains/compose-jbJetBrains avatar

    JetBrains/compose-jb

    19,136View on GitHub↗

    This is a Kotlin Multiplatform UI framework for building consistent user interfaces across desktop, web, and mobile platforms using a single codebase. It functions as a declarative framework that enables the creation of shared UI components that run across multiple target environments. The project includes a cross-platform desktop toolkit for managing native window features, system notifications, and hardware acceleration. For web targets, it provides a declarative interface library and a rendering engine that executes via WebAssembly to achieve high-performance execution in browsers. The fr

    Kotlin
    View on GitHub↗19,136
  • jetbrains/compose-multiplatform-ios-android-templateJetBrains avatar

    JetBrains/compose-multiplatform-ios-android-template

    1,615View on GitHub↗

    This project is a declarative user interface framework designed for building shared applications across mobile, desktop, and web environments. It utilizes a unified codebase to define application layouts and state management, enabling developers to target multiple operating systems through a single development workflow. The framework leverages a cross-platform graphics engine to render visual elements consistently across different platforms. It incorporates a platform-specific interop layer that allows shared code to access native hardware features and system application programming interface

    Kotlin
    View on GitHub↗1,615
  • hecrj/icedhecrj avatar

    hecrj/iced

    30,762View on GitHub↗

    Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod

    Rust
    View on GitHub↗30,762
  • felangel/blocfelangel avatar

    felangel/bloc

    12,455View on GitHub↗

    This is a Dart state management library and architectural framework that decouples business logic from the user interface by transforming a stream of events into a stream of states. It implements a business logic component pattern to ensure that state transitions are predictable and testable. The project distinguishes itself through advanced event stream processing, providing concurrency strategies to drop, restart, or queue incoming events. It includes a dedicated state persistence layer for saving and restoring application state to maintain session continuity, as well as tools for state his

    Dart
    View on GitHub↗12,455
See all 30 alternatives to Compose Multiplatform→

Frequently asked questions

What does jetbrains/compose-multiplatform do?

Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers.

What are the main features of jetbrains/compose-multiplatform?

The main features of jetbrains/compose-multiplatform are: Declarative UI Toolkits, Multiplatform Code Sharing, Multiplatform UI Libraries, Cross-Platform UI Frameworks, Cross-Platform Rendering Frameworks, Cross-Platform Graphics Tooling, Declarative UI Paradigms, Multi-Target Build Orchestrators.

What are some open-source alternatives to jetbrains/compose-multiplatform?

Open-source alternatives to jetbrains/compose-multiplatform include: jetbrains/compose-jb — This is a Kotlin Multiplatform UI framework for building consistent user interfaces across desktop, web, and mobile… jetbrains/compose-multiplatform-ios-android-template — This project is a declarative user interface framework designed for building shared applications across mobile,… hecrj/iced — Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a… felangel/bloc — This is a Dart state management library and architectural framework that decouples business logic from the user… slint-ui/slint — Slint is a declarative user interface framework designed for building native graphical applications across desktop,… android/sunflower — Sunflower is a reference implementation designed to demonstrate modern Android development patterns and…