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

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

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
progrium avatar

progrium/darwinkit

0
View on GitHub↗
5,428 نجوم·174 تفرعات·Go·MIT·4 مشاهدات

Darwinkit

Darwinkit هو طبقة توافقية (interop) لـ Cgo ومكتبة من الروابط الأصلية التي تسمح لتطبيقات Go باستدعاء أطر عمل Apple وواجهات برمجة تطبيقات النظام. يعمل كجسر بين وقت تشغيل Go والرموز الأصلية المتوافقة مع C لتسهيل برمجة نظام macOS وتطوير التطبيقات الأصلية.

يتضمن المشروع مولد روابط Objective-C يقوم بمسح قواعد بيانات رموز النظام لإنتاج كود مصدر Go وثوابت. تمكن هذه الأداة من فحص رموز إطار العمل وإدارة وحدات الربط للحفاظ على واجهات حالية مع أطر العمل الأصلية.

توفر المكتبة نظام إدارة ذاكرة لتنسيق دورات حياة الكائنات الأصلية داخل Go. يغطي هذا استخدام عد المراجع، وإنشاء مجموعات التحرير التلقائي (autorelease pools) للتعامل مع الكائنات المؤجلة، وتطبيق المنتهيات (finalizers) لمنع تسرب الذاكرة.

كما يدعم التفاعل المباشر مع نظام التشغيل من خلال استدعاءات النظام ذات الربط المباشر وطلبات معلومات النواة.

Features

  • Go-C Bridges - Implements a Cgo-based foreign function interface to bridge the Go runtime with native C-compatible symbols.
  • Cgo Native Interop - Provides the core Cgo interop layer that allows Go applications to call native C-compatible symbols.
  • Framework Symbol Generation - Ships a generator that produces Go source code and constants by scanning Apple framework symbol databases.
  • Native macOS API Bridges - Provides native API bridges that allow Go to build macOS applications by accessing Apple frameworks.
  • macOS System Programming - Facilitates interaction with low-level macOS kernel functions and system status for deep integration.
  • Native System Interfacing - Provides the runtime capability to execute native Apple framework code and system commands.
  • Platform API Access - Provides pre-defined mappings for accessing low-level macOS operating system functions.
  • System Call Bindings - Provides type-safe Go bindings for low-level kernel and system API interactions.
  • Objective-C Symbol Binding Generators - Provides a generator that scans system symbol databases to produce Go source code and constants for native frameworks.
  • Native Memory Lifecycle Management - Coordinates the lifecycle of native Apple objects using manual reference counting within the Go runtime.
  • Managed-to-Native Function Calls - Enables invoking native Apple framework functions and classes from managed Go code.
  • Reference Counting - Implements reference counting with explicit retain and release calls to prevent native memory leaks.
  • Binding Module Management - Includes utilities to initialize package directories and regenerate binding files to keep native interfaces current.
  • Type-Safe Binding Generators - Automatically creates type-safe Go bindings and glue code from native system symbol definitions.
  • Symbol Filtering - Provides tools to search and filter native framework symbols to locate specific types and constants.
  • Scoped Memory Pools - Implements scoped memory pools that automatically release deferred objects upon exiting a defined block of code.
  • Native Object Retention - Increments reference counts and attaches finalizers to ensure native objects persist during asynchronous execution.
  • Finalizer Hooks - Uses Go runtime finalizers to ensure native system resources are freed when Go objects are collected.
  • GUI Frameworks - Builds native macOS applications.

سجل النجوم

مخطط تاريخ النجوم لـ progrium/darwinkitمخطط تاريخ النجوم لـ progrium/darwinkit

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Darwinkit

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Darwinkit.
  • java-native-access/jnaالصورة الرمزية لـ java-native-access

    java-native-access/jna

    8,916عرض على GitHub↗

    JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la

    Java
    عرض على GitHub↗8,916
  • confluentinc/confluent-kafka-goالصورة الرمزية لـ confluentinc

    confluentinc/confluent-kafka-go

    5,144عرض على GitHub↗

    This is a Go language client library for Apache Kafka, providing the tools necessary to produce and consume messages from Kafka brokers. It serves as a Kafka client implementation for building applications that integrate with Kafka for real-time data streaming and messaging. The library includes support for validated cryptographic modules to ensure network connections meet federal security and encryption standards for FIPS compliance. The client provides capabilities for asynchronous message production with delivery reports and message consumption using balanced consumer groups and regex sub

    HTMLconfluentconsumergolang
    عرض على GitHub↗5,144
  • 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

    Go
    عرض على GitHub↗3,707
  • nativescript/nativescriptالصورة الرمزية لـ NativeScript

    NativeScript/NativeScript

    25,446عرض على GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    عرض على GitHub↗25,446
عرض جميع البدائل الـ 30 لـ Darwinkit→

الأسئلة الشائعة

ما هي وظيفة progrium/darwinkit؟

Darwinkit هو طبقة توافقية (interop) لـ Cgo ومكتبة من الروابط الأصلية التي تسمح لتطبيقات Go باستدعاء أطر عمل Apple وواجهات برمجة تطبيقات النظام. يعمل كجسر بين وقت تشغيل Go والرموز الأصلية المتوافقة مع C لتسهيل برمجة نظام macOS وتطوير التطبيقات الأصلية.

ما هي الميزات الرئيسية لـ progrium/darwinkit؟

الميزات الرئيسية لـ progrium/darwinkit هي: Go-C Bridges, Cgo Native Interop, Framework Symbol Generation, Native macOS API Bridges, macOS System Programming, Native System Interfacing, Platform API Access, System Call Bindings.

ما هي البدائل مفتوحة المصدر لـ progrium/darwinkit؟

تشمل البدائل مفتوحة المصدر لـ progrium/darwinkit: java-native-access/jna — JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared… confluentinc/confluent-kafka-go — This is a Go language client library for Apache Kafka, providing the tools necessary to produce and consume messages… getlantern/systray — systray is a Go library used to create and manage icons and menus within the operating system notification area. It… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… nix-rust/nix — nix is a Unix system API library and Rust system programming interface that provides type-safe bindings for invoking… alibaba/flutter-go — flutter-go is a cross-platform UI framework and kit designed for building mobile and desktop applications using a Go…