CppSharp alternatives and similar libraries
Based on the "Scripting" category.
Alternatively, view CppSharp alternatives based on common mentions on social networks and blogs.
V89.7 9.9 L1 CppSharp VS V8The official mirror of the V8 Git repository
Cython9.0 9.7 L2 CppSharp VS CythonThe most widely used Python to C compiler
Wren8.5 0.0 CppSharp VS WrenThe Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
SWIG8.5 9.8 L5 CppSharp VS SWIGSWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
JavaCpp8.0 8.5 L1 CppSharp VS JavaCppThe missing bridge between Java and native C++
djinni7.7 0.6 CppSharp VS djinniA tool for generating cross-language type declarations and interface bindings. [Apache2]
sol27.7 5.3 CppSharp VS sol2Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
libffi7.6 9.3 CppSharp VS libffiA portable foreign-function interface library.
ChaiScript7.4 0.0 L1 CppSharp VS ChaiScriptEmbedded Scripting Language Designed for C++
Lua7.1 0.0 L3 CppSharp VS LuaLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
ctypes.sh6.3 0.0 CppSharp VS ctypes.shA foreign function interface for bash.
cppimport5.4 5.9 L4 CppSharp VS cppimportImport C++ files directly from Python!
luacxx2.9 0.0 L1 CppSharp VS luacxxC++11 API for creating Lua bindings
shpp2.3 0.0 L4 CppSharp VS shppCall c++ functions from a shell with any arguments of any types parsed automatically
nelson2.2 8.5 CppSharp VS nelsonNelson numerical interpreter
tbing1.0 0.0 CppSharp VS tbingTemplates-based bindings and interfaces generator for C++
SIPC/C++ Bindings Generator for Python v2 and v3. [GPL]
Boost.PythonA C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost]
Write Clean C++ Code. Always.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of CppSharp or a related project?
CppSharp is a tool and set of libraries which facilitates the usage of native C/C++ code with the .NET ecosystem.
It consumes C/C++ header and library files and generates the necessary glue code to surface the native API as a managed API. Such an API can be used to consume an existing native library in your managed code or add managed scripting support to a native codebase.
The supported target languages at present are C# and C++/CLI.
It can also be used as a library to parse native code into a syntax tree with a rich declaration and type information model.
|NuGet Packages||Continuous Integration|
Mirrors the Clang's C/C++ AST and type system classes in C# APIs.
Check out Clang's AST introduction docs for more details about its architecture.
- C++ declarations
- C++ statements / expressions
- C++ types
- Class object layout
- Declaration visitors
- Type visitors
Provides APIs for parsing of C/C++ source code into a syntax tree.
- Parsing of C/C++ source code
- Parsing of libraries archives symbols
- Parsing of shared libraries symbols
- Based on the very accurate Clang C++ parser.
Generates the glue binding code from a syntax tree of the native code.
- Multiple backends: C++/CLI and C# (P/Invoke)
- Multiple ABIs: Itanium, MS, ARM, iOS
- Multiple platforms: Windows, OS X and Linux
- Multiple runtimes: .NET and Mono
- C++ virtual methods overriding from managed code
- C++ multiple inheritance by translating to C# interfaces
- C++ std::string
- C++ default parameter values
- C/C++ semantic comments (Doxygen) to C# comments
- Extensible bindings semantics via user passes and type mapping
Please see the following resources for more information:
Feel free to open up issues on Github for any problems you find.
You can also join us at our #managed-interop Gitter discussion channel.
For building wrappers and priority support please write to email@example.com. Alternatively, you may post bounties at https://www.bountysource.com/.
CppSharp is used by the following projects:
Please feel free to send us a pull request adding your own projects to the list above.