20 रिपॉजिटरी
Wrappers that provide high-level language interfaces for libraries written in C.
Distinct from Native Library Integrations: Focuses on wrapping a specific C library (libcurl) for API access rather than general native integration frameworks.
Explore 20 awesome GitHub repositories matching programming languages & runtimes · C-Library Bindings. Refine with filters or upvote what's useful.
OpenCC is a library and command-line tool for converting text between Simplified Chinese, Traditional Chinese, and Japanese Kanji. It operates at both the individual character and multi-character phrase levels, and applies region-specific vocabulary choices for Mainland China, Taiwan, and Hong Kong during conversion. The conversion engine resolves ambiguous character mappings using semantic and contextual rules, normalizes variant character forms for consistent orthography, and sequences multiple dictionary files into a configurable pipeline. It supports embedding custom conversion rules dire
Provides C++ library with Python, Node.js, and command-line bindings for Chinese script conversion.
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++, Python, and JavaScript libraries without manual bindings.
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
Reads annotated C/C++ headers and produces glue code for many scripting and compiled languages.
GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re
Integrating cryptographic functions into applications via API bindings for Java, PHP, and Go.
mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling flexible numeric precision and memory layout without runtime overhead. Its core identity is built around a template metaprogramming architecture that allows algorithms to be included selectively as independent modules, reducing binary size, and supports compile-time serialization of neural network parameters by deducing matrix types and structure at compile time. The library distinguishes itself through a multi-language binding framework that automatically generates bindings for
Generates bindings for Python, R, Julia, Go, and the command line from a single C++ API definition.
This is a Chinese natural language processing toolkit providing a suite of tools for word segmentation, part-of-speech tagging, and named entity recognition. It includes a neural dependency parser for analyzing syntactic and semantic relationships between words and a machine learning training suite for creating custom linguistic models using annotated datasets. The toolkit distinguishes itself through its deployment flexibility, offering a dockerized server and a web service interface that exposes processing capabilities via API. It supports the use of pretrained models and allows for the int
Provides official programmatic interfaces to the native C++ core via Java and Python bindings.
Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native applications. It functions as a lightweight web browser and cross-platform UI framework that renders HTML, CSS, and JavaScript directly to CPU pixel buffers or GPU textures. The project distinguishes itself by allowing developers to emit raw geometry and draw calls via a custom GPU driver interface, eliminating intermediate CPU bitmaps. It provides deep integration between native logic and web environments through a C++ web interface library that binds native functions and ob
Provides multi-language bindings (C#, Rust, Java) to connect web front-ends with native C++ logic.
यह प्रोजेक्ट Go प्रोग्रामिंग भाषा के लिए एक व्यापक गाइड का चीनी अनुवाद है। यह एक स्थानीयकृत शैक्षिक संसाधन और तकनीकी मैनुअल के रूप में कार्य करता है जिसे भाषा के सिंटैक्स, डिज़ाइन और सॉफ़्टवेयर विकास पर मार्गदर्शन प्रदान करने के लिए डिज़ाइन किया गया है। यह संसाधन Go भाषा की शिक्षा के एक व्यापक दायरे को कवर करता है, जिसमें प्रोग्रामिंग पैटर्न और सिस्टम डिज़ाइन का कार्यान्वयन शामिल है। इसमें अनुवादित पाठ और उदाहरण शामिल हैं जो कोर भाषा सुविधाओं जैसे कि कॉनकरेंसी और इंटरफ़ेस के उपयोग पर केंद्रित हैं। सामग्री भाषा के मूल सिद्धांतों, डेटा मॉडलिंग, रनटाइम रिफ्लेक्शन और मेमोरी मैनेजमेंट सहित विभिन्न क्षमता क्षेत्रों में फैली हुई है। यह सॉफ़्टवेयर आर्किटेक्चर, एरर हैंडलिंग, क्वालिटी एश्योरेंस और वेब नेटवर्किंग का विस्तृत कवरेज भी प्रदान करता है। दस्तावेज़ीकरण को एक तकनीकी मैनुअल के रूप में संरचित किया गया है जिसमें सटीक शिक्षण सुनिश्चित करने के लिए अनुवादित सामग्री, एराटा और सुधार शामिल हैं।
Details the creation of bindings for functions written in other languages to extend native capabilities.
Caffe एक हाई-परफॉरमेंस डीप लर्निंग फ्रेमवर्क और कन्वेन्शनल न्यूरल नेटवर्क लाइब्रेरी है जिसे न्यूरल नेटवर्क्स को ट्रेन और डिप्लॉय करने के लिए डिज़ाइन किया गया है। यह एक GPU-एक्सेलेरेटेड मशीन लर्निंग इंजन के रूप में कार्य करता है जिसका कोर C++ में लागू किया गया है ताकि हाई-थ्रूपुट टेंसर ऑपरेशन्स को सक्षम किया जा सके। यह प्रोजेक्ट एक डिक्लेरेटिव कॉन्फ़िगरेशन सिस्टम का उपयोग करता है जहाँ मॉडल आर्किटेक्चर और हाइपरपैरामीटर्स को बाहरी टेक्स्ट फाइलों में परिभाषित किया जाता है, जो नेटवर्क डिज़ाइन को निष्पादन कोड से अलग करता है। इसमें विभिन्न हार्डवेयर वातावरणों में कुशल डिप्लॉयमेंट के लिए प्रशिक्षित वेट्स और टोपोलॉजी को बाइनरी फाइलों में एक्सपोर्ट करने के लिए एक मॉडल सीरियलाइजेशन सिस्टम शामिल है। यह फ्रेमवर्क न्यूरल नेटवर्क आर्किटेक्चर डिज़ाइन, ग्रेडिएंट-आधारित ऑप्टिमाइज़ेशन के साथ सुपरवाइज्ड मॉडल ट्रेनिंग और इमेज क्लासिफिकेशन वर्कफ़्लो सहित व्यापक क्षमताएं प्रदान करता है। यह डेटासेट प्रीप्रोसेसिंग, न्यूरल फीचर एक्सट्रैक्शन और प्री-ट्रेंड मॉडल्स की फाइन-ट्यूनिंग के लिए टूल्स प्रदान करता है। C++ कोर को Python और MATLAB के लिए आधिकारिक बाइंडिंग्स के साथ एक मल्टी-लैंग्वेज इंटरफेस के माध्यम से एक्सेस किया जा सकता है।
Provides a unified system accessible via a CLI and official bindings for Python and MATLAB.
Remacs, Rust में कार्यान्वित Emacs टेक्स्ट एडिटर का एक पुनर्लेखन (rewrite) है। यह बेहतर मेमोरी सुरक्षा और निष्पादन प्रदर्शन के लिए डिज़ाइन किया गया एक प्रोग्रामेबल और एक्स्टेंसिबल टेक्स्ट एडिटर है। इस प्रोजेक्ट में एक नेटिव इंटरफेस शामिल है जो नेटिव लॉजिक को निष्पादित करने के लिए C लाइब्रेरी फंक्शन्स और स्ट्रक्चर्स को Rust में मैप करता है। यह क्रॉस-प्लेटफॉर्म ग्राफिकल इंटरफेस रेंडरिंग के लिए नेटिव सिस्टम APIs का उपयोग करता है। यह एडिटर रीयल-टाइम टेक्स्ट एडिटिंग प्रदान करता है और कस्टम इनपुट मेथड्स व भाषा शब्दकोशों के विकास का समर्थन करता है। विकास प्रक्रिया सुसंगत बिल्ड डिपेंडेंसी और टूलचेन्स सुनिश्चित करने के लिए एक कंटेनरीकृत वातावरण का उपयोग करती है।
Provides bindings that map binary functions and structures to execute native logic from external C libraries.
Typhoeus is a Ruby wrapper for libcurl that functions as a session-based HTTP client. It provides an interface for making both synchronous and asynchronous network requests. The project acts as a parallel request manager, using a managed queue to execute multiple network requests concurrently. It further distinguishes itself as a mocking tool for stubbing requests with predefined responses and as a caching layer that stores responses to avoid redundant network calls. The library covers a broad range of capabilities including session cookie management, response body streaming for large files,
Functions as a Ruby wrapper for the C-based libcurl library to handle low-level socket and protocol management.
Pathfinder GPU-त्वरित वेक्टर रेंडरिंग और टाइपोग्राफी के लिए डिज़ाइन किया गया एक उच्च-प्रदर्शन ग्राफिक्स इंजन है। यह एक रैस्टरलाइज़र के रूप में कार्य करता है जो ज्यामिति गणनाओं और कवरेज प्रोसेसिंग को GPU कंप्यूट शेडर्स में ऑफलोड करके जटिल वेक्टर पथों, फोंट और डॉक्यूमेंट प्रारूपों को पिक्सेल डेटा में परिवर्तित करता है। यह इंजन वेक्टर ग्राफिक्स और टेक्स्ट को त्रि-आयामी वातावरण में प्रोजेक्ट करने की अपनी क्षमता के माध्यम से खुद को अलग करता है, जो स्थानिक यूजर इंटरफेस के विकास का समर्थन करता है। यह ओवरलैपिंग आकृतियों और जटिल वर्कलोड की रेंडरिंग को ऑप्टिमाइज़ करने के लिए टाइल-आधारित ऑक्लूज़न कलिंग का उपयोग करता है, जबकि विज़ुअल स्पष्टता और चिकने किनारों को सुनिश्चित करने के लिए आंशिक ट्रैपेज़ॉइडल एंटीएलियासिंग और सबपिक्सेल सैंपलिंग का उपयोग करता है। अपनी मुख्य रेंडरिंग क्षमताओं के अलावा, यह प्रोजेक्ट स्थिर बाइनरी बाइंडिंग प्रदान करता है जो इसे विभिन्न प्रोग्रामिंग भाषाओं में लिखे गए एप्लिकेशन के भीतर एक लाइब्रेरी के रूप में एम्बेड करने की अनुमति देता है। यह क्रॉस-भाषा आर्किटेक्चर विविध सॉफ़्टवेयर वातावरणों में सुसंगत विज़ुअल आउटपुट को सक्षम बनाता है, जिसमें वेक्टर-आधारित एनिमेशन प्रारूपों का प्लेबैक भी शामिल है।
Provides multi-language bindings to embed high-performance vector rendering capabilities into various applications.
Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing. The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries. The language includes an
Connects native C++ headers and libraries with high-level logic by emitting compatible code.
Vulkan-Hpp is a header-only C++ binding library for the Vulkan graphics and compute API. It provides a type-safe wrapper around the Vulkan C API, allowing developers to interface with GPU hardware through a C++ interface that introduces no runtime CPU overhead. The library utilizes Resource Acquisition Is Initialization patterns to manage the lifecycle of Vulkan handles and objects, automating the release of GPU resources. It replaces C-style enumerations and bit-fields with strong typing and static type checking to catch invalid API parameter assignments during compilation. The project cove
Provides high-level C++ language bindings for the Vulkan C API.
GodotSteam is a game engine plugin and API wrapper that integrates the Steamworks SDK into the Godot engine. It serves as a bridge between the engine's scripting layer and platform services, allowing applications to access social features and platform-specific connectivity. The project utilizes a C++ wrapper and a C-compatible foreign function interface to bind the Steamworks SDK. It includes a session manager that handles application ID initialization and enforces that the application is launched through the Steam client to validate ownership and session integrity. The integration covers se
Binds the Steamworks C++ SDK to Godot using a GDExtension-based shared library for native performance.
This is an Android multimedia player designed to decode and play a wide variety of audio and video formats. It functions as a network media streamer and a multimedia library manager, indexing local files into a searchable database for organized access. The project includes a high-fidelity audio processor for routing signals through hardware interfaces like SPDIF and HDMI, and a Chromecast media controller for streaming content to external renderers and UPnP devices. It supports advanced visual rendering, including high dynamic range video with tonemapping, 360-degree video, and spatial audio.
Integrates a native C-based multimedia framework using C-library bindings for high-performance decoding.
This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical user interfaces using an immediate-mode paradigm. By defining interface elements directly within the application render loop, it eliminates the need for persistent object hierarchies, allowing for rapid prototyping and dynamic visual updates. The library distinguishes itself by wrapping complex native function signatures in type-safe builders, which improves developer ergonomics while maintaining the performance characteristics of the underlying C++ implementation. It utilizes a
Provides low-level foreign function interfaces to integrate custom graphical user interface components with native C++ libraries for high-performance rendering.
python-magic is a C-binding wrapper that provides a Python interface for the libmagic system library. It functions as a file signature analyzer and MIME type detector, identifying file formats by comparing header bytes against a database of known binary signatures. The library enables the identification of file types from both file paths and raw data buffers. It supports custom file signature matching through the injection of user-provided magic databases, allowing for the detection of specialized or proprietary formats. The project covers binary data analysis and MIME type mapping to transl
Provides a Python interface for programmatic access to the underlying libmagic C library.
Hora is a vector similarity search library written in Rust designed for efficient approximate nearest neighbor retrieval in high-dimensional data spaces. It functions as a compiled search engine that organizes vector spaces using hierarchical graphs, trees, and product quantization, while computing proximity through various mathematical distance formulas including Euclidean, Manhattan, cosine, and dot product calculations. The library supports high-performance execution through hardware-accelerated instruction sets and concurrent thread dispatch across multiple hardware processors. To accommo
Integrates high-speed vector search capabilities into Python, JavaScript, Java, and other tech stacks using native programming language bindings.
ICU4X is a modular internationalization library written in Rust, designed as a cross-platform toolkit for formatting text, dates, numbers, and identifiers according to specific regional and cultural rules. It decomposes internationalization features into independent micro-libraries and embeds optimized binary structures directly into application binaries during the build phase via compile-time code generation, or loads externalized cultural datasets dynamically on demand. The library utilizes zero-allocation data structuring to access internationalization properties directly from serialized
Produces foreign function interface wrappers to integrate core software libraries seamlessly across diverse programming language environments.