Swig – Connect C/C++ programs with high-level programming languages

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. SWIG

    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. nanobind

    nanobind: tiny and efficient C++/Python bindings

  4. ComLightInterop

    Cross-platform COM interop library for .NET Core 2.1 or newer

    I have once made something remotely similar, to interop between C++ and C#: https://github.com/Const-me/ComLightInterop

    I took different approach. Because I only needed to support these two languages, there’s no separate interface definition language, and no code generator for interfaces. Instead, users are expected to write both language projections manually.

    Then there’s a runtime code generator on the .NET side of the interop which builds runtime callable proxy types for interfaces implemented in C++, also virtual tables for C# objects consumed by C++.

  5. dear_bindings

    C header (and language binding metadata) generator for Dear ImGui

    > create a proper C binding to the C++ interface

    That's the generally recommended way of exposing your C++ library to any kind of non-C++ code.

    I'm not aware of any software which directly helps with that, unfortunately. You either do it manually or write a bunch of custom scripts. Here's a recent example of the latter, from Dear ImGui:

    https://github.com/dearimgui/dear_bindings

  6. pybind11

    Seamless operability between C++11 and Python

  7. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Seamlessly Integrate C++11 with Python Using pybind11

    1 project | news.ycombinator.com | 14 Aug 2024
  • Advanced Python Mastery – A Course by David Beazley

    4 projects | news.ycombinator.com | 19 Jul 2023
  • returning numpy arrays via pybind11

    1 project | /r/codehunter | 7 Jul 2023
  • I created smooth_lines python module, great for drawing software

    3 projects | /r/Python | 27 Apr 2023
  • Nanobind: Tiny and efficient C++/Python bindings

    1 project | news.ycombinator.com | 29 Mar 2023