Skip to content

AnkitJain-36/djinni-generator

 
 

Repository files navigation

Djinni Generator

CI GitHub release (latest by date) GitHub all releases

➡️ Documentation: djinni.xlcpp.dev

Djinni is a tool for generating cross-language type declarations and interface bindings. It's designed to connect C++ with either Java or Objective-C.

Djinni generator parses an interface definition file and generates:

  • C++ implementations of types (enums, records)
  • Java implementations of types
  • Objective-C implementations of types
  • Python implementation of types
  • C++/CLI implementation of types
  • C++ code to convert between C++ and Java over JNI
  • Objective-C++ code to convert between C++ and Objective-C
  • Python and C code to convert between C++ and Python over CFFI
  • C++/CLI code to convert between C++ and C#

Installation

Djinni requires Java to be able to execute!

Linux, macOS

Manually

GitHub release (latest by date)

Install with asdf

asdf plugin add djinni
asdf install djinni latest

Windows

GitHub release (latest by date)

Conan

The generator is available at conan-center for Windows, Linux & macOS.

Add the generator as a build requirement in conanfile.txt:

[build_requires]
djinni-generator/0.3.1

About

Command-line tool that generates gluecode from a djinni-IDL file

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 69.0%
  • C++ 16.2%
  • Python 6.7%
  • Objective-C++ 2.6%
  • Objective-C 2.2%
  • C 1.8%
  • Java 1.5%