10 repository-uri
Shared UI frameworks that enable consistent graphical interface rendering across multiple operating systems from a single codebase.
Distinct from Multiplatform Code Sharing: Distinct from general Multiplatform Code Sharing: focuses specifically on UI component and rendering libraries rather than generic business logic sharing.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Multiplatform UI Libraries. Refine with filters or upvote what's useful.
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
Implements a shared UI framework enabling consistent rendering across multiple operating systems from a single codebase.
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-
Enables the creation of consistent graphical interfaces across Android, iOS, desktop, and web using a unified Kotlin codebase.
Mitosis is a cross-framework compiler that transforms a single JSX-based source into native components for multiple frontend libraries simultaneously. It functions as a multi-target UI library builder, allowing developers to maintain a single source of truth for design systems while generating production-ready code for diverse environments including React, Vue, Angular, and Svelte. The system operates by parsing unified component code into an intermediate JSON representation, which serves as the foundation for all downstream framework generators. This architecture utilizes a visitor-based tra
Maintains a single source of truth for design systems while outputting production-ready code for diverse frontend environments.
Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It functions as a comprehensive loader, caching engine, and rendering utility that asynchronously fetches and displays images from network URLs, local storage, and multiplatform resource systems. The library distinguishes itself through a flexible fetcher-decoder pipeline and an interface-driven component registry, allowing for the integration of custom networking clients and decoders. It provides specialized support for rendering scalable vector graphics, animated formats such as GIF an
Loads and renders images asynchronously within Compose Multiplatform apps while managing layout constraints.
Tivi is a cross-platform application for discovering and tracking television shows, built with Kotlin Multiplatform and Compose Multiplatform to share its user interface across Android, iOS, and desktop platforms. The app follows the Model-View-Intent (MVI) architecture pattern, where user actions are modelled as sealed class intents that reduce into a single immutable state object, ensuring predictable and unidirectional data flow managed through Kotlin coroutines and StateFlow. The application uses Hilt for compile-time dependency injection and SQLDelight for type-safe local data storage, c
Builds its user interface using Compose Multiplatform to share UI code across platforms.
Acest proiect este o bibliotecă UI pentru construirea de vizualizări de calendar personalizabile în proiecte Android și Kotlin Multiplatform. Oferă o arhitectură bazată pe recycler pentru crearea calendarelor lunare, săptămânale și anuale, alături de un set de funcții composable pentru randarea selectorilor de dată interactivi și a vizualizărilor lunare în Jetpack Compose. Biblioteca include o componentă de tip contribution heat map pentru afișarea densității datelor în timp, folosind celule de zi codificate prin culori. De asemenea, oferă un toolkit pentru implementarea interfețelor de selecție a intervalelor de date care suportă selecția unei singure date, a mai multor date sau a unui interval de date cu constrângeri de limită. Framework-ul acoperă o gamă largă de capabilități, inclusiv randarea flexibilă a vizualizării datelor cu titluri de zile ale săptămânii localizate și diverse controale de scroll. Suportă personalizarea stilului celulelor și a containerelor de layout, precum și instrumente de navigare pentru saltul la o dată țintă și urmărirea intervalului vizibil.
Provides shared calendar UI components that work across Android and other platforms via Kotlin Multiplatform.
auto-dev este un instrument de inginerie software AI-native și o platformă de dezvoltare multi-agent concepută pentru a automatiza întregul ciclu de viață al dezvoltării software. Funcționează ca un orchestrator autonom care gestionează codarea, testarea și configurarea infrastructurii bazate pe AI prin lanțuri de agenți declarativi. Proiectul este construit pe un framework AI Kotlin Multiplatform, permițând logicii agenților să ruleze în medii diverse și interfețe de dispozitive. Platforma implementează Model Context Protocol pentru a schimba instrumente și informații despre proiect cu servicii AI externe. Se distinge prin utilizarea unui pipeline de retrieval-augmented generation și grafuri de cod bazate pe arbori, care analizează arborii de sintaxă abstractă și lanțurile de apeluri pentru a comprima contextul proiectului și a reduce halucinațiile. O pânză de dezvoltare interactivă oferă sincronizarea în timp real a diagramelor UML, specificațiilor OpenAPI și diff-urilor de cod. Domeniile de capabilități acoperă dezvoltarea software autonomă, inclusiv planificarea dinamică a sarcinilor, repararea iterativă bazată pe teste și migrarea codului legacy. Sistemul gestionează, de asemenea, automatizarea infrastructurii ca cod pentru Docker și configurații CI/CD, revizuiri de cod bazate pe AI și coordonarea persoanelor AI partajate și a specificațiilor de prompt între echipe. Logica de bază este implementată folosind Kotlin Multiplatform pentru a asigura o implementare consistentă a agenților cross-platform.
Provides a cross-platform AI framework built on Kotlin Multiplatform for consistent agent deployment.
inKino is a cross-platform movie browser and dedicated cinema client designed for accessing screening times and movie information from Finnkino digital services. Built with Dart, the application functions as a discovery tool to track available cinema showtimes across multiple operating systems. The application focuses on cinema schedule tracking and a movie discovery workflow, enabling the retrieval of cinema schedules and movie details to locate available screenings. It provides a unified interface for accessing these services across different devices. The system utilizes a cross-platform u
Leverages a multiplatform framework to provide a unified cinema interface across different devices.
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
Provides a declarative toolkit for building shared user interfaces across Android, iOS, desktop, and web.
This repository provides a collection of reference implementations for building mobile applications using the Kotlin Multiplatform framework. It serves as a practical guide for centralizing core application logic, data handling, and business rules into a single shared codebase while maintaining the ability to build native user interfaces for Android and iOS. The project demonstrates architectural patterns for managing state, persistence, and network synchronization across diverse mobile operating systems. By utilizing common source sets and platform-specific native interop, it enables develop
Provides a development ecosystem for sharing business logic and data layers across Android and iOS applications.