ClangSharp

Clang bindings for .NET written in C# (by dotnet)

ClangSharp Alternatives

Similar projects and alternatives to ClangSharp

  • CsWin32

    A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.

  • cakeml

    14 ClangSharp VS cakeml

    CakeML: A Verified Implementation of ML

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • c2nim

    c2nim is a tool to translate Ansi C code to Nim. The output is human-readable Nim code that is meant to be tweaked by hand before and after the translation process.

  • nimporter

    Compile Nim Extensions for Python On Import!

  • genny

    Generate a shared library and bindings for many languages. (by treeform)

  • nimterop

    Nimterop is a Nim package that aims to make C/C++ interop seamless

  • Biohazrd

    A framework for automatically generating binding wrappers for C/C++ libraries

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • binder

    Binder, tool for automatic generation of Python bindings (by RosettaCommons)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ClangSharp alternative or higher similarity.

ClangSharp reviews and mentions

Posts with mentions or reviews of ClangSharp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-29.
  • The future of Clang-based tooling
    3 projects | news.ycombinator.com | 29 Jul 2023
    One of the most surprising things I learned about "clang" was how relatively poor the "libClang" capabilities are.

    I wanted to write a codegen tool that would auto-generate bindings for C++ code, and it turns out that "libTooling" is the only reasonable way to get access to the proper info you need from C++.

    Another alternative is "libClangSharp", from Tanner Gooding who works on C# at Microsoft.

    https://github.com/dotnet/ClangSharp

  • How to make C# bindings for C++ libs
    1 project | /r/csharp | 4 Apr 2023
    Bindings for C++ are tricky due to function name mangling and also due to ABI compat, it's basically impossible to interop with a std::vector for example. Afaik the most common approach is to PInvoke thin C wrappers around the C++ functions. There are tons of binding generators for this but they aren't without problems (not worth if you have a small API surface).
  • C# calling C Shared Library
    1 project | /r/csharp | 24 Nov 2022
    3: Throwing my work away and using ClangSharpto create the bindings, unfortunately the header file for the shared library lists other C library's that I can not find online such as > #include
  • Genny – Generate Nim library bindings for many languages
    6 projects | news.ycombinator.com | 12 Sep 2021
    I've found this to be true, with the exception that a few people have taken to "augmenting" libclang with extra bindings to libTooling functions or other C++-only methods.

    Most notably is Tanner Gooding & Co's "libClangSharp" from the Microsoft "ClangSharp" project, and PathogenDavid's "Biohazrd" libraries (which again are a sort of enhanced fork based on ClangSharp):

      https://github.com/microsoft/ClangSharp  # See "/sources/libClangSharp"
  • How can I use C definitions in .NET 5?
    2 projects | /r/csharp | 5 May 2021
    If you want to go down that route, clangsharp can do this for you.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic ClangSharp repo stats
5
855
8.1
5 days ago

dotnet/ClangSharp is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of ClangSharp is C#.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com