awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@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

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • flutter-team-archive/pluginsالصورة الرمزية لـ flutter-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/chameleonالصورة الرمزية لـ didi

    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-pickerالصورة الرمزية لـ react-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-urlالصورة الرمزية لـ wbt5

    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-fetchالصورة الرمزية لـ matthew-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-reactjsالصورة الرمزية لـ Bogdan-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-infoالصورة الرمزية لـ react-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-infoالصورة الرمزية لـ rebeccahughes

    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/rfcsالصورة الرمزية لـ rust-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-pickerالصورة الرمزية لـ ivpusic

    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/samkeychainالصورة الرمزية لـ soffes

    soffes/SAMKeychain

    5,368عرض على GitHub↗

    SAMKeychain هو مدير سلسلة مفاتيح Objective-C يوفر واجهة برمجية لإنشاء وقراءة وحذف بيانات الاعتماد الآمنة المخزنة في سلسلة مفاتيح نظام macOS و iOS. يعمل كغلاف خفيف الوزن لإدارة كلمات المرور والبيانات الحساسة على منصات Apple. يوفر المشروع واجهة برمجة تطبيقات موحدة تجرد اختلافات التنفيذ بين macOS و iOS. يغلف واجهات برمجة تطبيقات C منخفضة المستوى في فئات Objective-C لتوفير واجهة موجهة للكائنات للتفاعل مع برنامج أمان النظام. تغطي المكتبة تخزين بيانات الاعتماد الآمنة والتحكم في الوصول، بما في ذلك القدرة على تخزين واسترجاع وحذف كلمات مرور الحساب ورموز المصادقة في تخزين دائم مشفر.

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

    Objective-Ciosmacosobjective-c
    عرض على GitHub↗5,368
  • soffes/sskeychainالصورة الرمزية لـ soffes

    soffes/sskeychain

    5,368عرض على GitHub↗

    sskeychain هي مكتبة Objective-C توفر واجهة برمجة مبسطة لإدارة استمرارية البيانات الآمنة على iOS و macOS. تعمل كغلاف موجه للكائنات لإطار عمل Apple Security، مما يتيح تخزين واسترجاع كلمات المرور وبيانات اعتماد الحساب. تتعامل المكتبة مع الترجمة بين واجهات برمجة تطبيقات النظام منخفضة المستوى وواجهات الكائنات عالية المستوى لإدارة المعلومات الحساسة. تتضمن آليات لتحديد مستويات إمكانية الوصول لعناصر سلسلة المفاتيح للتحكم في وقت توفر البيانات المخزنة للتطبيق. يوفر المشروع واجهة مشتركة لإدارة تخزين بيانات الاعتماد المشفرة عبر منصات Apple المحمولة والمكتبية. يتضمن ذلك دعماً لمنطق الاستعلام القائم على السمات لتصفية واسترجاع عناصر محددة من مخزن بيانات النظام.

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

    Objective-C
    عرض على GitHub↗5,368
  • zoontek/react-native-permissionsالصورة الرمزية لـ zoontek

    zoontek/react-native-permissions

    4,370عرض على GitHub↗

    react-native-permissions هي مكتبة أذونات عبر المنصات توفر واجهة موحدة لطلب والتحقق من أذونات النظام عبر iOS و Android و Windows. تعمل كمدير لحالة الأذونات ومدقق لقدرات الجهاز لتحديد ما إذا كان الوصول إلى البيانات الحساسة أو الأجهزة ممنوحاً أو مرفوضاً أو محجوباً. يتضمن المشروع وحدة تحكم في الوصول إلى الوسائط للتعامل مع الوصول المحدود إلى الصور وجهات الاتصال من خلال أدوات الاختيار الأصلية للنظام. كما يتميز بمكامل لإعدادات النظام يوجه المستخدمين إلى صفحات إعدادات الجهاز لتبديل أذونات التطبيقات والإشعارات يدوياً. تغطي المكتبة نطاقاً واسعاً من إمكانيات التحكم في الوصول، بما في ذلك التحقق من دقة الموقع، وإدارة أذونات الإشعارات، والقدرة على مطالبة المستخدمين بالأذونات مع توضيح الأسباب. على Android، توفر بشكل خاص أدوات لتدقيق قدرات النظام مثل التنبيهات الدقيقة (exact alarms) ونوايا ملء الشاشة (full-screen intents).

    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-blurالصورة الرمزية لـ margelo

    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/systrayالصورة الرمزية لـ getlantern

    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-templateالصورة الرمزية لـ JetBrains

    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.