awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repositorios

Awesome GitHub RepositoriesPlatform-Specific API Implementations

Unified interfaces that map to different concrete implementations based on the target platform.

Distinct from Polymorphism Patterns: Focuses on cross-platform API abstraction rather than general polymorphism patterns.

Explore 16 awesome GitHub repositories matching software engineering & architecture · Platform-Specific API Implementations. Refine with filters or upvote what's useful.

Awesome Platform-Specific API Implementations GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • flutter-team-archive/pluginsAvatar de flutter-team-archive

    flutter-team-archive/plugins

    17,710Ver en GitHub↗

    This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu

    Provides unified interfaces that map to concrete native implementations across different operating systems.

    Dartandroiddartflutter
    Ver en GitHub↗17,710
  • didi/chameleonAvatar de didi

    didi/chameleon

    8,966Ver en GitHub↗

    Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that

    Employs a polymorphic protocol to map unified component and API interfaces to platform-specific implementations.

    JavaScript
    Ver en GitHub↗8,966
  • react-native-image-picker/react-native-image-pickerAvatar de react-native-image-picker

    react-native-image-picker/react-native-image-picker

    8,637Ver en GitHub↗

    react-native-image-picker is a cross-platform mobile media picker used to select images and videos from a system gallery or capture new media via the device camera. It serves as a native device camera interface and a mobile gallery file picker for accessing local storage. The library includes a media metadata extractor to retrieve technical details from selected files, such as image dimensions, file size, video duration, and EXIF data. The project provides a bridge between JavaScript and native mobile operating systems to trigger system-provided gallery and camera interfaces. It handles the

    Maintains platform-specific implementations for Android and iOS that map to a unified JavaScript interface.

    Javaimage-pickerpickerreact-native
    Ver en GitHub↗8,637
  • wbt5/real-urlAvatar de wbt5

    wbt5/real-url

    7,813Ver en GitHub↗

    real-url is a multi-platform stream resolver and data extraction tool. It functions as a live streaming URL extractor that retrieves direct HLS and m3u8 stream addresses and a live chat data scraper for fetching real-time bullet-chat messages and metadata from various broadcasting platforms. The project converts platform-specific room identifiers into authenticated media playback links across dozens of services. It includes an HLS stream link parser capable of extracting secure media addresses and the signature tokens required for high-bitrate playback. The system manages stream quality by s

    Implements unique extraction routines for different streaming services to handle varying API responses and formats.

    Pythonbilibilidanmudouyin
    Ver en GitHub↗7,813
  • matthew-andrews/isomorphic-fetchAvatar de matthew-andrews

    matthew-andrews/isomorphic-fetch

    6,913Ver en GitHub↗

    isomorphic-fetch is a cross-runtime fetch API and isomorphic HTTP client that provides a standardized request interface across different JavaScript environments. It functions as a WHATWG fetch polyfill, ensuring that network request logic behaves identically in both web browsers and Node.js. The project enables universal JavaScript development by allowing a single codebase to perform HTTP requests without environment-specific code. It integrates the fetch interface into Node.js and supports application bundling for the browser.

    Implements a unified interface that maps to platform-specific implementations to ensure WHATWG specification compliance.

    JavaScript
    Ver en GitHub↗6,913
  • bogdan-lyashenko/under-the-hood-reactjsAvatar de Bogdan-Lyashenko

    Bogdan-Lyashenko/Under-the-hood-ReactJS

    6,835Ver en GitHub↗

    This project is a technical breakdown and implementation of a user interface framework's internal architecture, focusing specifically on the mechanics of the virtual DOM, reconciliation, and component lifecycles. It serves as a resource for understanding how a core logic layer manages the transition from high-level component descriptions to physical browser elements. The project distinguishes itself by providing detailed visualizations, including flowcharts and block schemes, to map the reconciliation process and code execution paths. It explores how a platform-agnostic core can be adapted fo

    Uses platform-specific injectors to map unified core logic to concrete environment implementations.

    JavaScriptdebuggingfiberflow
    Ver en GitHub↗6,835
  • react-native-device-info/react-native-device-infoAvatar de react-native-device-info

    react-native-device-info/react-native-device-info

    6,672Ver en GitHub↗

    This is a cross-platform mobile device information library for iOS and Android applications. It provides utilities to retrieve hardware specifications, operating system details, and unique device identifiers. The project specializes in unique device identification by providing hardware, software, and installation IDs, serial numbers, and build fingerprints. It also includes environment detection to distinguish between physical devices, emulators, and tablets. The library covers a broad range of system introspection capabilities, including application metadata retrieval, hardware specificatio

    Executes distinct source code paths for iOS and Android to access proprietary system APIs and identifiers.

    TypeScripthacktoberfestreact-native
    Ver en GitHub↗6,672
  • rebeccahughes/react-native-device-infoAvatar de rebeccahughes

    rebeccahughes/react-native-device-info

    6,669Ver en GitHub↗

    This project is a cross-platform mobile device information library designed to retrieve hardware, software, and network specifications from iOS and Android devices. It serves as a tool for accessing unique device identifiers, hardware models, and processor architectures to distinguish individual mobile devices. The library provides specialized capabilities for mobile hardware identification and operating system metadata retrieval, including build numbers and API levels. It also functions as a system state monitor for real-time tracking of battery levels, charging status, and network connectiv

    Implements unified interfaces that map to platform-specific Java and Objective-C code for accessing device details.

    TypeScript
    Ver en GitHub↗6,669
  • rust-lang/rfcsAvatar de rust-lang

    rust-lang/rfcs

    6,406Ver en GitHub↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Documents the platform-specific symlink creation API in Rust's standard library.

    Markdownrfcrfc-processrust
    Ver en GitHub↗6,406
  • ivpusic/react-native-image-crop-pickerAvatar de ivpusic

    ivpusic/react-native-image-crop-picker

    6,349Ver en GitHub↗

    react-native-image-crop-picker is a cross-platform mobile image picker for selecting, cropping, and capturing images and videos from a device gallery or camera. It serves as a bridge to access the mobile camera and photo library to upload media files into an application. The library provides integrated tools for media cropping and compression, allowing images to be resized to specific dimensions or aspect ratios. It supports a unified workflow where images can be cropped immediately during the selection process. Capability areas include camera media capture, gallery media selection for singl

    Implements separate native logic in Swift, Objective-C, Java, and Kotlin to handle OS-specific media workflows.

    Objective-C
    Ver en GitHub↗6,349
  • soffes/samkeychainAvatar de soffes

    soffes/SAMKeychain

    5,368Ver en GitHub↗

    SAMKeychain es un gestor de llaveros (keychain) de Objective-C que proporciona una interfaz programática para crear, leer y eliminar credenciales seguras almacenadas en el llavero del sistema de macOS e iOS. Sirve como un wrapper ligero para gestionar contraseñas y datos confidenciales en plataformas Apple. El proyecto proporciona una API unificada que abstrae las diferencias de implementación entre macOS e iOS. Envuelve APIs de C de bajo nivel en clases de Objective-C para proporcionar una interfaz orientada a objetos para interactuar con el demonio de seguridad del sistema. La biblioteca cubre el almacenamiento seguro de credenciales y el control de acceso, incluyendo la capacidad de almacenar, recuperar y eliminar contraseñas de cuentas y tokens de autenticación en almacenamiento persistente cifrado.

    Provides a unified API that abstracts the implementation differences between macOS and iOS keychain services.

    Objective-Ciosmacosobjective-c
    Ver en GitHub↗5,368
  • soffes/sskeychainAvatar de soffes

    soffes/sskeychain

    5,368Ver en GitHub↗

    sskeychain es una biblioteca de Objective-C que proporciona una interfaz de programación simplificada para gestionar la persistencia de datos seguros en iOS y macOS. Sirve como un wrapper orientado a objetos para el framework de seguridad de Apple, permitiendo el almacenamiento y la recuperación de contraseñas y credenciales de cuenta. La biblioteca maneja la traducción entre APIs del sistema de bajo nivel e interfaces de objetos de alto nivel para gestionar información confidencial. Incluye mecanismos para definir niveles de accesibilidad de elementos del llavero para controlar cuándo los datos almacenados están disponibles para una aplicación. El proyecto proporciona una interfaz compartida para gestionar el almacenamiento de credenciales cifradas a través de plataformas Apple móviles y de escritorio. Esto incluye soporte para lógica de consulta basada en atributos para filtrar y recuperar elementos específicos del almacén de datos del sistema.

    Provides a unified interface that maps to different keychain implementation details across iOS and macOS.

    Objective-C
    Ver en GitHub↗5,368
  • zoontek/react-native-permissionsAvatar de zoontek

    zoontek/react-native-permissions

    4,370Ver en GitHub↗

    react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and checking system permissions across iOS, Android, and Windows. It functions as a permission status manager and device capability auditor to determine if access to sensitive data or hardware is granted, denied, or blocked. The project includes a media access controller to handle limited access to photos and contacts through system-native pickers. It also features a system settings integrator that directs users to device settings pages to manually toggle application and notificat

    Provides a unified interface that maps to platform-specific native implementations on iOS, Android, and Windows.

    Objective-C++authorizationpermissionsreact
    Ver en GitHub↗4,370
  • margelo/react-native-blurAvatar de margelo

    margelo/react-native-blur

    3,881Ver en GitHub↗

    react-native-blur provides cross-platform UI components for rendering native blur and vibrancy effects in mobile applications. It functions as a native-backed UI element that creates visual hierarchy and depth through blurred overlays and enhanced content contrast. The project includes an accessibility-aware component that automatically detects system preferences for reduced transparency and provides solid fallback colors. It utilizes native rendering to apply background blur and vibrancy layers, improving the legibility of foreground content. These components encapsulate platform-specific r

    Wraps distinct mobile operating system rendering calls into a single unified interface for cross-platform consistency.

    TypeScriptreact-nativereact-native-blurreact-native-component
    Ver en GitHub↗3,881
  • getlantern/systrayAvatar de getlantern

    getlantern/systray

    3,707Ver en GitHub↗

    systray is a Go library used to create and manage icons and menus within the operating system notification area. It functions as a cross-platform GUI library that provides a persistent application entry point and a notification area menu manager. The library enables the creation of hierarchical menus and custom tray icons across different desktop operating systems. It supports the use of nested submenus and allows for the styling of individual menu entries with custom images. The toolset covers a range of interaction capabilities, including the management of menu item states through checked

    Provides a unified interface that maps to different concrete native implementations for Windows, macOS, and Linux.

    Go
    Ver en GitHub↗3,707
  • jetbrains/compose-multiplatform-ios-android-templateAvatar de JetBrains

    JetBrains/compose-multiplatform-ios-android-template

    1,615Ver en 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

    Provides a bridge for shared code to invoke native platform APIs and hardware features through defined interfaces.

    Kotlin
    Ver en GitHub↗1,615
  1. Home
  2. Software Engineering & Architecture
  3. Polymorphism Patterns
  4. Platform-Specific API Implementations

Explorar subetiquetas

  • Symbolic Link CreationsPlatform-specific APIs for creating symbolic links with separate Unix and Windows implementations. **Distinct from Platform-Specific API Implementations:** Distinct from Platform-Specific API Implementations: focuses specifically on symlink creation rather than general cross-platform API abstraction.