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
·
terrakok avatar

terrakok/kmp-awesome

0
View on GitHub↗
5,785 stars·360 forks·17 views

Kmp Awesome

KMP-Awesome is a curated directory and resource index for the Kotlin Multiplatform ecosystem. It serves as a centralized hub for developers to discover libraries, frameworks, and tools designed to streamline the creation of shared codebases for mobile, desktop, and web applications.

The project distinguishes itself by organizing a comprehensive collection of solutions that address the core challenges of cross-platform development. It highlights resources for implementing shared business logic, declarative user interface components, and type-safe data persistence layers. By providing a structured index of community-driven projects, it helps developers identify the necessary components for managing dependency injection, network communication, and asynchronous workflows across diverse operating systems.

Beyond its role as a directory, the repository covers a broad spectrum of technical capabilities required for multiplatform projects. This includes resources for handling local storage, managing application state, performing cryptographic operations, and integrating platform-specific device capabilities. The index also features tools for project configuration, testing, and monitoring to ensure consistent behavior and high code quality throughout the development lifecycle.

Features

  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Kotlin Libraries - Provides a collection of essential libraries and extensions for the language.
  • Multiplatform Library Directories - Serves as a centralized hub for discovering libraries and tools for cross-platform development.
  • Library Discovery Tools - Serves as a curated directory for searching and discovering libraries within the ecosystem.
  • Multiplatform Code Sharing - Offers architectural patterns for defining common logic shared across different platform-specific implementations.
  • Developer Ecosystems - Acts as a centralized repository facilitating interoperability between developer tools and community resources.
  • Relational Persistence Layers - Generates type-safe database access layers from SQL statements for reliable local storage management.
  • Type-Safe Database Clients - Provides type-safe database accessors generated from SQL queries to ensure reliable data storage.
  • Cross-Platform Architectures - Provides design patterns and practices for ensuring software compatibility across multiple operating systems.
  • Cross-Platform Data Integration - Offers architectural patterns and libraries for maintaining consistent data handling logic across platforms.
  • Expectation-Based Compilers - Resolves platform-specific implementations through shared interface contracts to ensure consistent behavior.
  • Dependency Injection - Provides mechanisms for managing object lifecycles and dependency resolution across shared and platform-specific codebases.
  • Declarative UI Frameworks - Constructs user interfaces using shared declarative components that render consistently across native platforms.
  • Declarative UI Frameworks - Provides UI libraries that utilize declarative patterns for interface construction.
  • Local Storage Solutions - Supports persistent data storage using key-value stores and relational databases with type-safe access.
  • Network Communication Implementations - Offers implementations for executing network communication tasks using standard protocols.
  • Asynchronous Concurrency Managers - Manages non-blocking background tasks and data streams using a unified coroutine-based threading model.
  • Data Serialization Formats - Converts objects to and from standardized formats like JSON, XML, and Protocol Buffers for storage or transmission.
  • Dependency Injection Containers - Decouples business logic from platform-specific implementations using centralized dependency injection containers.
  • Cross-Platform Rendering - Supports rendering declarative user interfaces from a unified codebase across mobile and desktop platforms.
  • Type-Safe API Clients - Generates strongly-typed API clients from backend schemas to ensure data consistency.
  • Application Logic Architectures - Structures shared code using state management and navigation patterns for complex business logic.
  • Key-Value Persistence Stores - Enables saving and retrieving simple configuration or state values to local storage for quick access.
  • Screen State Managers - Maintains business logic and UI state for application screens to ensure data persists across navigation events.
  • Asynchronous Task Processing - Provides utilities for managing non-blocking operations and reactive data streams.
  • Type Generators - Transforms backend data definitions into strongly-typed models to prevent runtime errors.
  • Asynchronous Task Managers - Coordinates concurrent background operations using a unified programming model for non-blocking execution.
  • Static Serialization Engines - Provides reflection-free serialization engines for efficient cross-platform data exchange.
  • Unit Testing Frameworks - Provides frameworks for unit testing, mocking, and snapshot comparisons in multiplatform projects.
  • Navigation Frameworks - Manages application flow, deep linking, and screen transitions within declarative user interface frameworks.
  • User Interface Components - Provides reusable UI elements and layout patterns for building consistent interactive application interfaces.
  • Image Loading - Offers libraries for efficient fetching, caching, and rendering of remote or local image assets.
  • Data Serialization Formats - Provides libraries and protocols for encoding and serializing data structures for storage or network transport.
  • Date and Time Libraries - Offers utilities for calculating, formatting, and converting date and time values across different time zones.
  • Project Configuration - Integrates build systems and development plugins to streamline cross-platform project configuration.
  • Request Execution - Executes network requests using standard protocols to synchronize applications with external data sources.

Star history

Star history chart for terrakok/kmp-awesomeStar history chart for terrakok/kmp-awesome

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

Frequently asked questions

What does terrakok/kmp-awesome do?

KMP-Awesome is a curated directory and resource index for the Kotlin Multiplatform ecosystem. It serves as a centralized hub for developers to discover libraries, frameworks, and tools designed to streamline the creation of shared codebases for mobile, desktop, and web applications.

What are the main features of terrakok/kmp-awesome?

The main features of terrakok/kmp-awesome are: Awesome List, Kotlin Libraries, Multiplatform Library Directories, Library Discovery Tools, Multiplatform Code Sharing, Developer Ecosystems, Relational Persistence Layers, Type-Safe Database Clients.

What are some open-source alternatives to terrakok/kmp-awesome?

Open-source alternatives to terrakok/kmp-awesome include: android/sunflower — Sunflower is a reference implementation designed to demonstrate modern Android development patterns and… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… facebook/react-native — This project is a cross-platform mobile framework that enables the development of native iOS and Android applications… mjhea0/awesome-fastapi — This project serves as a comprehensive resource hub and curated directory for the FastAPI web framework ecosystem. It…

Open-source alternatives to Kmp Awesome

Similar open-source projects, ranked by how many features they share with Kmp Awesome.
  • android/sunflowerandroid avatar

    android/sunflower

    17,774View on GitHub↗

    Sunflower is a reference implementation designed to demonstrate modern Android development patterns and industry-standard architectural practices. It serves as a comprehensive guide for building functional mobile applications by integrating declarative user interface toolkits with robust data management and navigation systems. The project distinguishes itself by showcasing the transition from legacy view-based systems to modern declarative frameworks. It provides a practical example of how to organize code into distinct layers, manage complex state, and implement dependency injection to ensur

    Kotlin
    View on GitHub↗17,774
  • dotnet/coredotnet avatar

    dotnet/core

    21,897View on GitHub↗

    This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory

    PowerShelldotnetdotnet-core
    View on GitHub↗21,897
  • simolus3/driftsimolus3 avatar

    simolus3/drift

    3,231View on GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Dartdartdart-build-systemflutter
    View on GitHub↗3,231
  • vsouza/awesome-iosvsouza avatar

    vsouza/awesome-ios

    52,496View on GitHub↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Swiftapple-swiftarkitawesome
    View on GitHub↗52,496
  • See all 30 alternatives to Kmp Awesome→