TODO: [LOGO]

CppBind

Description

CppBind is a software development tool that generates bindings between C++ and other languages. This innovative solution helps developers bridge a code written in a programming language with C++ code. It is an error-prone and complex process to accomplish the bridging process manually, especially for large projects — every time new changes are required. Moreover, developers must learn many things about C APIs that connect the target language with C++.

CppBind automates the process and solves the problems mentioned above.

The list of currently supported languages and additional information on their specifications can be found here. The tool can be extended to other languages as well. Also, it can be customized to generate bindings better fitting your needs.

Table of contents

Installation

There are some required steps to install and use CppBind. The installation steps are described here.

Usage

After installing CppBind, it is run through the command-line interface (CLI). CppBind CLI options are described here.

Tutorial

To configure and run CppBind, read our tutorial example, which is called “Hello User.” This tutorial will help you learn about the basic usage of CppBind and configure it for your project.

Credits

The CppBind tool is developed and open-sourced by PicsArt, Inc.

License

CppBind is provided under the MIT license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.

Features

CppBind supports the generation of bindings for many types of entities from C++ source code. For example, you can expose classes, methods, global functions, enums, exception types, nested structures, template types, etc., to the target language. Here is the list of the most important features of CppBind:

How to contribute

To contribute to this project, follow the rules described in the Contribution guide.

API Documentation

cppbind

CppBind is a tool to generate c++ bindings for various languages.

Indices and tables