awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索Open-source alternativesSelf-hosted software博客网站地图
项目关于How we rank媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.com博客
分类

16 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • flutter-team-archive/pluginsflutter-team-archive 的头像

    flutter-team-archive/plugins

    17,710在 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
    在 GitHub 上查看↗17,710
  • didi/chameleondidi 的头像

    didi/chameleon

    8,966在 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
    在 GitHub 上查看↗8,966
  • react-native-image-picker/react-native-image-pickerreact-native-image-picker 的头像

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

    8,637在 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
    在 GitHub 上查看↗8,637
  • wbt5/real-urlwbt5 的头像

    wbt5/real-url

    7,813在 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
    在 GitHub 上查看↗7,813
  • matthew-andrews/isomorphic-fetchmatthew-andrews 的头像

    matthew-andrews/isomorphic-fetch

    6,913在 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
    在 GitHub 上查看↗6,913
  • bogdan-lyashenko/under-the-hood-reactjsBogdan-Lyashenko 的头像

    Bogdan-Lyashenko/Under-the-hood-ReactJS

    6,835在 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
    在 GitHub 上查看↗6,835
  • react-native-device-info/react-native-device-inforeact-native-device-info 的头像

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

    6,672在 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
    在 GitHub 上查看↗6,672
  • rebeccahughes/react-native-device-inforebeccahughes 的头像

    rebeccahughes/react-native-device-info

    6,669在 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
    在 GitHub 上查看↗6,669
  • rust-lang/rfcsrust-lang 的头像

    rust-lang/rfcs

    6,406在 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
    在 GitHub 上查看↗6,406
  • ivpusic/react-native-image-crop-pickerivpusic 的头像

    ivpusic/react-native-image-crop-picker

    6,349在 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
    在 GitHub 上查看↗6,349
  • soffes/samkeychainsoffes 的头像

    soffes/SAMKeychain

    5,368在 GitHub 上查看↗

    SAMKeychain 是一个 Objective-C 钥匙串管理器,提供了一个程序化接口来创建、读取和删除存储在 macOS 和 iOS 系统钥匙串中的安全凭据。它作为一个轻量级封装器,用于管理 Apple 平台上的密码和敏感数据。 该项目提供了一个统一的 API,抽象了 macOS 和 iOS 之间的实现差异。它将底层 C API 封装在 Objective-C 类中,为与系统安全守护进程交互提供了面向对象的接口。 该库涵盖了安全凭据存储和访问控制,包括在加密持久存储中存储、检索和删除账户密码及认证 Token 的能力。

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

    Objective-Ciosmacosobjective-c
    在 GitHub 上查看↗5,368
  • soffes/sskeychainsoffes 的头像

    soffes/sskeychain

    5,368在 GitHub 上查看↗

    sskeychain 是一个 Objective-C 库,为管理 iOS 和 macOS 上的安全数据持久化提供了简化的编程接口。它作为一个 Apple 安全框架的面向对象封装器,支持密码和账户凭据的存储与检索。 该库处理底层系统 API 与高级对象接口之间的转换,以管理敏感信息。它包括用于定义钥匙串项可访问性级别的机制,以控制存储的数据何时可供应用使用。 该项目为管理跨移动和桌面 Apple 平台的加密凭据存储提供了共享接口。这包括支持基于属性的查询逻辑,以过滤和检索系统数据存储中的特定项。

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

    Objective-C
    在 GitHub 上查看↗5,368
  • zoontek/react-native-permissionszoontek 的头像

    zoontek/react-native-permissions

    4,370在 GitHub 上查看↗

    react-native-permissions 是一个跨平台权限库,为 iOS、Android 和 Windows 提供了请求和检查系统权限的统一接口。它充当权限状态管理器和设备能力审计器,以确定对敏感数据或硬件的访问是被授予、拒绝还是阻止。 该项目包含一个媒体访问控制器,通过系统原生选择器处理对照片和联系人的受限访问。它还具有系统设置集成器,可引导用户前往设备设置页面手动切换应用和通知权限。 该库涵盖了广泛的访问控制功能,包括位置精度验证、通知权限管理以及在提供理由的情况下提示用户授予权限。在 Android 上,它专门提供了用于审计系统能力(如精确闹钟和全屏意图)的实用工具。

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

    Objective-C++authorizationpermissionsreact
    在 GitHub 上查看↗4,370
  • margelo/react-native-blurmargelo 的头像

    margelo/react-native-blur

    3,881在 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
    在 GitHub 上查看↗3,881
  • getlantern/systraygetlantern 的头像

    getlantern/systray

    3,707在 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
    在 GitHub 上查看↗3,707
  • jetbrains/compose-multiplatform-ios-android-templateJetBrains 的头像

    JetBrains/compose-multiplatform-ios-android-template

    1,615在 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
    在 GitHub 上查看↗1,615
  1. Home
  2. Software Engineering & Architecture
  3. Polymorphism Patterns
  4. Platform-Specific API Implementations

探索子标签

  • 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.