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

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

استكشفعمليات بحث منسقةOpen-source alternativesSelf-hosted softwareالمدونةخريطة الموقع
المشروعحولHow we rankالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 مستودعات

Awesome GitHub RepositoriesPython-C++ Bindings

Wrappers that expose C++ classes and functions to Python for high-performance execution with scripting flexibility.

Distinct from C++ Binding: Specifically targets the Python-C++ bridge using pybind11, rather than Rust or general C interfaces.

Explore 25 awesome GitHub repositories matching programming languages & runtimes · Python-C++ Bindings. Refine with filters or upvote what's useful.

Awesome Python-C++ Bindings GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • colmap/colmapالصورة الرمزية لـ colmap

    colmap/colmap

    12,014عرض على GitHub↗

    COLMAP is a 3D scene reconstruction suite and C++ geometry library that implements a full structure-from-motion pipeline. It functions as a GPU-accelerated photogrammetry tool and multi-view stereo framework designed to produce dense 3D geometry and watertight meshes from collections of 2D images. The project distinguishes itself through hardware-accelerated feature extraction and a modular camera modeling system that supports perspective, fisheye, and equirectangular lens types. It employs vocabulary tree image retrieval to efficiently identify similar images in large datasets and provides P

    Provides Python-C++ bindings that expose high-performance reconstruction functions to Python scripts.

    C++
    عرض على GitHub↗12,014
  • goplus/xgoالصورة الرمزية لـ goplus

    goplus/xgo

    9,436عرض على GitHub↗

    Xgo is a programming language that combines familiar constructs from languages like C/C++, Go, Python, and JavaScript with a natural language-style syntax that reads closer to plain English. It executes programs compatible with the Go language, allowing reuse of existing Go libraries and tooling, and supports mixing Go and XGo source files within a single package for gradual adoption of its simplified syntax. The language distinguishes itself through direct foreign function interface capabilities, enabling calls to C/C++ and Python libraries using specialized string literal syntax without man

    Provides direct foreign function interface to C/C++ and Python libraries using specialized string literal syntax.

    Goai-nativedata-sciencegolang
    عرض على GitHub↗9,436
  • crazyguitar/pysheeetالصورة الرمزية لـ crazyguitar

    crazyguitar/pysheeet

    8,150عرض على GitHub↗

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

    Ships wrappers that expose C++ classes and functions to Python for high-performance execution.

    Python
    عرض على GitHub↗8,150
  • pyqt5/pyqtالصورة الرمزية لـ PyQt5

    PyQt5/PyQt

    7,138عرض على GitHub↗

    PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux. The framework enables the development of desktop applications through a collection of pre-built interface components and layout managers. It supports the creation of specialized interface elements with custom styling, window animations, and the integration of web browser components to load and execute scripts alongside native eleme

    Provides Python bindings that map calls to C++ classes and functions for high-performance execution.

    Pythonpyqt4pyqt5pyqt5-tutorial
    عرض على GitHub↗7,138
  • vysheng/tgالصورة الرمزية لـ vysheng

    vysheng/tg

    7,084عرض على GitHub↗

    This project is a Telegram command line interface and MTProto client. It functions as a userbot framework, providing a terminal-based environment to interact with Telegram accounts without a graphical user interface. The system differentiates itself through extensibility, offering Python bindings and a Lua scripting engine to automate account tasks and respond to messages. It also serves as a JSON-based chat exporter, capable of extracting user metadata and conversation histories into structured files. The client covers core messaging capabilities, including text exchange, group chat managem

    Exposes core C++ messaging logic to Python via bindings for automation and scripting.

    C
    عرض على GitHub↗7,084
  • superradcompany/microsandboxالصورة الرمزية لـ superradcompany

    superradcompany/microsandbox

    6,570عرض على GitHub↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Wraps agent client types into concrete forms for foreign-language bindings without generics.

    Rust
    عرض على GitHub↗6,570
  • swig/swigالصورة الرمزية لـ swig

    swig/swig

    6,294عرض على GitHub↗

    SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio

    Generates Python bindings from C/C++ code for interactive prototyping and debugging.

    SWIG
    عرض على GitHub↗6,294
  • gnuradio/gnuradioالصورة الرمزية لـ gnuradio

    gnuradio/gnuradio

    6,129عرض على GitHub↗

    GNU Radio is an open-source software-defined radio framework that provides a digital signal processing toolkit for building wireless communication systems. At its core, it uses a block-based flow graph architecture where pre-built signal processing blocks are connected into directed graphs to define and execute custom radio signal processing pipelines. The system operates as a flow graph signal processor that enables low-latency streaming radio signal processing, supporting both real-time operation and wireless communication simulation entirely in software. The framework distinguishes itself

    Exposes high-level graph construction in Python while implementing performance-critical blocks in compiled C++.

    C++
    عرض على GitHub↗6,129
  • raspberrypi/documentationالصورة الرمزية لـ raspberrypi

    raspberrypi/documentation

    5,575عرض على GitHub↗

    This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio

    Abstracts camera control and image capture through a C++ library with Python bindings.

    Pythonasciidocdocumentationraspberry-pi
    عرض على GitHub↗5,575
  • google-deepmind/open_spielالصورة الرمزية لـ google-deepmind

    google-deepmind/open_spiel

    5,288عرض على GitHub↗

    Open Spiel هي مكتبة بحثية وإطار عمل للتعلم التعزيزي، والتخطيط، ومحاكاة الألعاب متعددة الوكلاء. توفر نظامًا لتمثيل الألعاب أحادية الوكيل ومتعددة الوكلاء عبر سيناريوهات المجموع الصفري، والتعاونية، والمعلومات غير الكاملة. يستخدم المشروع واجهة لعبة مجردة موحدة لفصل منطق اللعبة عن الخوارزميات، مما يسمح للوكلاء بالعمل عبر أنواع ألعاب مختلفة. وينفذ المنطق الحرج للأداء في C++ مع روابط Python ويستخدم محاكاة محددة ببذور (seeded) لضمان إمكانية التكرار لقياس أداء البحث. يغطي إطار العمل مجموعة واسعة من الإمكانيات بما في ذلك خوارزميات البحث والحوسبة والتخطيط، والتعلم التعزيزي متعدد الوكلاء، وأبحاث نظرية الألعاب. كما يتضمن أدوات لتحليل ديناميكيات التعلم لتتبع سلوك الوكيل وحساب مقاييس التقييم.

    Utilizes C++ wrappers to expose performance-critical game logic to Python for efficient simulation.

    C++cppgamesmultiagent
    عرض على GitHub↗5,288
  • opencv/opencv-pythonالصورة الرمزية لـ opencv

    opencv/opencv-python

    5,298عرض على GitHub↗

    هذا المشروع عبارة عن غلاف Python لمكتبة الرؤية الحاسوبية OpenCV، يوفر جسراً يكشف وظائف C++ عالية الأداء للغة برمجة Python. يعمل كمجموعة من الأدوات لمعالجة الصور في الوقت الفعلي، واكتشاف الكائنات، وتعلم الآلة على البيانات المرئية. يوفر المشروع توزيعات ثنائية مجمعة مسبقاً، مما يسمح بدمج قدرات الرؤية في تطبيقات Python دون الحاجة إلى مترجم C++ محلي. يوفر توزيعات حزم متعددة المتغيرات، بما في ذلك إصدارات بدون رأس (headless) مصممة للخوادم أو بيئات السحابة حيث لا تكون واجهة المستخدم الرسومية مطلوبة. تغطي المكتبة مجموعة واسعة من مهام برمجة الرؤية الحاسوبية، بما في ذلك معالجة الصور والتحليل المرئي. كما تدعم الرؤية المسرعة بالأجهزة وإنشاء روابط مخصصة لتنشيط وحدات وظيفية متخصصة.

    Provides high-performance Python-C++ bindings that expose the native OpenCV API to Python developers.

    Pythonmanylinuxopencvopencv-contrib-python
    عرض على GitHub↗5,298
  • nmslib/hnswالصورة الرمزية لـ nmslib

    nmslib/hnsw

    5,257عرض على GitHub↗

    هذا المشروع هو محرك لتشابه المتجهات بلغة C++ وتطبيق لخوارزمية Hierarchical Navigable Small World. يوفر مكتبة تعتمد على ملفات الرأس (header-only) لإجراء عمليات بحث تقريبية عن أقرب جار في مساحات عالية الأبعاد، إلى جانب روابط Python التي تعرض قدرات الفهرسة والبحث هذه لبيئات علوم البيانات. يتيح المحرك استرجاع التضمينات (embeddings) في الوقت الفعلي والبحث عن التشابه عالي الأبعاد باستخدام بنية رسم بياني متعددة الطبقات لموازنة سرعة البحث ودقته. ويدعم مقاييس مسافة مخصصة لحساب التشابه بين المتجهات في مساحات رياضية مختلفة. يغطي النظام مجموعة واسعة من عمليات الفهرسة، بما في ذلك الإدراج التزايدي للمتجهات والقدرة على تمييز العناصر كمحذوفة دون إعادة بناء الفهرس. كما يدعم البحث متعدد المتجهات، وتصفية نتائج البحث، والاستمرارية القائمة على القرص لحفظ وإعادة تحميل حالة الفهرس.

    Provides Python bindings for high-performance C++ vector indexing and search operations.

    C++
    عرض على GitHub↗5,257
  • rapidsai/cumlالصورة الرمزية لـ rapidsai

    rapidsai/cuml

    5,209عرض على GitHub↗

    cuml هي مكتبة وإطار عمل للتعلم الآلي مسرع بواسطة GPU يستخدم CUDA لتسريع معالجة البيانات الجدولية وتنفيذ النماذج. توفر مجموعة من الأدوات لتدريب ونشر نماذج التصنيف، والانحدار، والتجميع على وحدات معالجة الرسومات NVIDIA وعناقيد GPU. تم تصميم المكتبة لقابلية التوسع، حيث توفر بيئة تعلم آلي موزعة على GPU يمكنها توزيع الحساب والبيانات عبر مسرعات أجهزة وعقد متعددة للتعامل مع مجموعات البيانات التي تتجاوز ذاكرة الجهاز الواحد. تعكس واجهات المقدر القياسية للسماح باستبدال النماذج القائمة على CPU بإصدارات مسرعة بواسطة GPU داخل سير العمل الحالي. يغطي المشروع مجموعة واسعة من قدرات التعلم الآلي، بما في ذلك التعلم الخاضع للإشراف، والتجميع غير الخاضع للإشراف، والبحث عن أقرب جار، وتقليل الأبعاد عالي الأبعاد. كما يتضمن معالجة بيانات جدولية مسرعة بواسطة الأجهزة لتوسيع الميزات والترميز، واستخراج ميزات النص، وتحليل السلاسل الزمنية، وقابلية تفسير تنبؤ النموذج. تشمل الأدوات المساعدة أدوات لإنشاء مجموعات بيانات اصطناعية، وتسلسل حالة النموذج، وحساب مقاييس أداء النموذج.

    Provides high-performance Python bindings to execute critical C++ and CUDA logic for machine learning.

    Python
    عرض على GitHub↗5,209
  • panda3d/panda3dالصورة الرمزية لـ panda3d

    panda3d/panda3d

    5,150عرض على GitHub↗

    Panda3D هو محرك ألعاب عبر الأنظمة الأساسية ونظام عرض رسومات ثلاثي الأبعاد تم تطويره لـ Python و C++. يعمل كإطار عمل شامل لبناء تطبيقات ثلاثية الأبعاد تفاعلية، ويوفر محاكياً فيزيائياً في الوقت الفعلي وأداة خط أنابيب أصول ثلاثية الأبعاد متخصصة. يتميز المحرك بدمج نواة C++ عالية الأداء مع روابط لغة Python القابلة للتشغيل البيني. يستخدم بنية رسم بياني للمشهد لتنظيم الكائنات ثلاثية الأبعاد ويوفر نظام تحويل أصول قائم على خط الأنابيب لتحسين النماذج والقوام للتحميل في وقت التشغيل. تتضمن إمكانياته بدائيات رسومات منخفضة المستوى لتنفيذ تظليل GPU مخصص، وعرض صوت ثلاثي الأبعاد، وتكامل الواقع الافتراضي لاتصال الأجهزة الطرفية والمتتبعين. يتميز إطار العمل أيضاً بأدوات لتغليف الملفات الثنائية للتطبيقات متعددة المنصات وتوصيف أداء الإطارات القائم على الشبكة. يوفر المشروع طبقة تجريد أجهزة موحدة لضمان سلوك متسق عبر أنظمة التشغيل وبيئات الأجهزة المختلفة.

    Exposes C++ classes and functions to Python to combine execution speed with scripting flexibility.

    C++c-plus-pluscross-platformgame-development
    عرض على GitHub↗5,150
  • esnme/ultrajsonالصورة الرمزية لـ esnme

    esnme/ultrajson

    4,485عرض على GitHub↗

    UltraJSON هي مكتبة JSON عالية الأداء ومحلل مكتوب بلغة C مع روابط لـ Python. توفر بديلاً سريعاً لمعالجة JSON القياسية لفك تشفير سلاسل JSON إلى هياكل بيانات أصلية وتشفير هياكل البيانات مرة أخرى إلى سلاسل JSON. تستخدم المكتبة محركاً يعتمد على C لتقليل زمن انتقال المعالجة وزيادة الإنتاجية لإنشاء وتحليل JSON. وهي مصممة لتسريع خطوط أنابيب البيانات وتحسين التعامل مع حمولات JSON.

    Connects Python high-level types to low-level C structures for efficient memory sharing.

    C++
    عرض على GitHub↗4,485
  • shapely/shapelyالصورة الرمزية لـ shapely

    shapely/shapely

    4,455عرض على GitHub↗

    Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for the GEOS C++ engine. It provides a framework for calculating geometric properties, evaluating spatial relationships, and performing topological predicates within a Cartesian plane. The project distinguishes itself through a vectorized geometry processor capable of executing spatial operations across large arrays of shapes to increase throughput. It also includes a spatial indexing system based on R-trees to accelerate the retrieval of intersecting geometries and nearest neighbor

    Provides a Python wrapper around the GEOS C++ engine for high-performance geometric operations.

    Python
    عرض على GitHub↗4,455
  • hzeller/rpi-rgb-led-matrixالصورة الرمزية لـ hzeller

    hzeller/rpi-rgb-led-matrix

    4,312عرض على GitHub↗

    هذا المشروع عبارة عن مكتبة C++ وبرنامج تشغيل أجهزة مصمم للتحكم في لوحات Hub75 RGB LED باستخدام دبابيس GPIO الخاصة بـ Raspberry Pi. يعمل ككلا من وحدة تحكم لوحة منخفضة المستوى ومكتبة رسومات لعرض المحتوى المرئي على شبكات LED منخفضة الدقة. يتميز النظام بمجموعة شاملة من أدوات تكوين الأجهزة، بما في ذلك تعيين البكسل المخصص، والتدوير، والانعكاس لمطابقة هندسة العرض الفيزيائية. يدعم تسلسل العرض المتعدد في تكوينات متوازية ومتسلسلة ويوفر ربط Python لكشف منطق C++ الأساسي لأتمتة الأجهزة. تغطي المكتبة نطاقاً واسعاً من قدرات الوسائط، بما في ذلك عرض خطوط BDF النقطية، والنصوص المتحركة، والأشكال الهندسية، وملفات GIF المتحركة. كما تدعم تشغيل الفيديو متعدد الخيوط وتستخدم التخزين المؤقت المزدوج (double-buffering) لمنع تمزق الشاشة والوميض أثناء الرسوم المتحركة. تشمل عناصر التحكم على مستوى الأجهزة تعديل PWM لضبط عمق اللون، ومراقبة إدخال GPIO، وتصحيح تعدد الإرسال لضمان التوافق مع معايير توصيل اللوحات المختلفة.

    Exposes core C++ hardware control functionality through Python bindings for simplified scripting and automation.

    C++gpioled-panelsmultiplexing
    عرض على GitHub↗4,312
  • apachecn/pytorch-doc-zhالصورة الرمزية لـ apachecn

    apachecn/pytorch-doc-zh

    4,224عرض على GitHub↗

    هذا المشروع عبارة عن ترجمة صينية للأدلة التقنية ومراجع واجهة برمجة التطبيقات لإطار عمل التعلم العميق PyTorch. يعمل كقاعدة معرفية مترجمة ومادة مرجعية لجعل وثائق التعلم العميق في متناول غير الناطقين بالإنجليزية. تغطي الوثائق مجموعة شاملة من قدرات PyTorch، بما في ذلك تطوير نماذج الشبكات العصبية، والتمايز التلقائي، وتنفيذ النواة (kernels) في الواجهة الخلفية. يوفر إرشادات مفصلة حول استراتيجيات التدريب الموزع، ونشر النماذج عبر تنسيقات مثل ONNX و C++، وتقنيات تحسين النماذج وتكميمها (quantization) المختلفة. يستخدم المشروع خط أنابيب ترجمة مدفوعاً بالمجتمع ونموذج مساهمة موزعاً للحفاظ على محتوى متزامن مع الإصدارات. يتم تنظيم المواد التقنية باستخدام markdown وعرضها في موقع ويب قابل للتصفح عبر توليد المواقع الثابتة.

    Provides guides on linking external C++ classes to the runtime environment.

    Shelldeep-learningdocumentationpython
    عرض على GitHub↗4,224
  • facebookincubator/veloxالصورة الرمزية لـ facebookincubator

    facebookincubator/velox

    4,155عرض على GitHub↗

    Velox هو محرك تنفيذ استعلامات عالي الأداء ومكتبة لمعالجة البيانات العمودية بلغة C++. يعمل كإطار عمل قابل للتركيب لتنفيذ محركات الاستعلام التحليلية، ويوفر مقيماً للتعبيرات المتجهة (vectorized) ومجموعة أدوات لأنظمة إدارة البيانات. يتميز المشروع باستخدامه للتنفيذ العمودي المتجه وتخصيص الذاكرة القائم على الساحة (arena-based) لمعالجة مجموعات البيانات واسعة النطاق. يتميز بتحسينات متخصصة مثل التخزين المؤقت لجدول الربط الإذاعي (broadcast join)، ودفع الفلتر الديناميكي للأسفل، وترميز القاموس لتقليل حمل الذاكرة وتسريع القراءات التحليلية. يغطي المحرك مجموعة واسعة من القدرات التحليلية، بما في ذلك تنفيذ عمليات الربط (hash, merge, semi joins)، بالإضافة إلى التجميع المتوازي متعدد المراحل وحساب دوال النافذة. يوفر بدائيات للتخزين العمودي في الذاكرة، وفك تشفير بيانات Parquet، والتكامل مع التخزين السحابي. يتم توفير القابلية للتوسع من خلال نظام تسجيل الدوال للدوال العددية والتجميعية المخصصة، مع توفر روابط عالية المستوى لربط منطق C++ بلغة Python.

    Connects low-level execution engines and vector builders to Python using high-level bindings.

    C++
    عرض على GitHub↗4,155
  • zeromq/pyzmqالصورة الرمزية لـ zeromq

    zeromq/pyzmq

    4,146عرض على GitHub↗

    توفر pyzmq روابط لغة Python لـ ZeroMQ، وتعمل كمكتبة مراسلة غير متزامنة لنقل البيانات الموزع والتواصل بين العمليات. تمكن من تنفيذ أنماط تواصل غير حظورة (non-blocking) بين المكونات الموزعة والعمليات المحلية. تركز مجموعة الأدوات على تبادل البيانات عالي الأداء من خلال ميزات مثل الوصول إلى المخزن المؤقت بدون نسخ (zero-copy)، والذي يقرأ الرسائل الواردة مباشرة إلى ذاكرة مخصصة مسبقاً لتجنب تكرار البيانات. كما تدعم إدارة الرسائل متعددة الأجزاء واستخدام مغلفات كائنات تظليل الحالة لتتبع دورات حياة المقبس (socket). تغطي المكتبة مجموعة واسعة من قدرات التواصل، بما في ذلك توجيه حركة مرور الشبكة عبر الوكلاء، والمصادقة الآمنة للأقران، وضوابط اشتراك المقبس. تتكامل مع بيئات التشغيل غير المتزامنة لتوفير عمليات مقبس غير حظورة ومعالجة دفق الخلفية. يتم دعم الامتدادات الثنائية عبر بنيات أجهزة متعددة من خلال التجميع عبر الأنظمة الأساسية.

    Provides high-performance Python bindings to the low-level C-based ZeroMQ library.

    Python
    عرض على GitHub↗4,146
السابق12التالي
  1. Home
  2. Programming Languages & Runtimes
  3. Python-C++ Bindings

استكشف الوسوم الفرعية

  • C Bindings1 وسم فرعيInterfaces that connect high-level language types to low-level C structures. **Distinct from Python-C++ Bindings:** Specifically targets C bindings for Python rather than C++ wrappers like pybind11.
  • Camera Control BindingsPython bindings that expose C++ camera control libraries for scripting and prototyping. **Distinct from Python-C++ Bindings:** Distinct from Python-C++ Bindings: focuses specifically on camera control abstractions rather than general binding mechanisms.
  • Cross-Language FFI BridgesSpecialized syntax for directly calling functions from C/C++ and Python libraries without manual binding code. **Distinct from Python-C++ Bindings:** Distinct from Python-C++ Bindings: covers a broader multi-language FFI (C, C++, Python) using string literal syntax, not just the Python-C++ bridge.