This is a list of bindings to C libraries. For some libraries there are bindings from the Deimos project, which attempt a direct port of the C headers with no overhead or D-ification, for others there are D wrappers that make use of the language's features.
Individual licenses of the original libraries apply. See their websites for more information.
| Table of contents of this page | |
|
|
Note: Feel free to edit this page.
Drawing / Images
Multimedia
Database
(Take a look at the dedicated page here: DatabaseBindings)
GUI / User Interaction / Desktop Environment
Physics / Simulation / Math
| Library | Description | C Binding | D Wrapper | D Native Reimplementation |
ODE http://www.ode.org/ | ODE is an open source, high performance library for simulating rigid body dynamics. | Deimos:ODE | | |
|
|
System Administration
Scripting / Refactoring / Compilers
| Library | Description | C Binding | D Wrapper | D Native Reimplementation |
libclang http://clang.llvm.org/ | C Interface to Clang, a C, C++, Objective C and Objective C++ front-end. | Deimos:libclang | GH:jacob-carlborg/dstep/tree/master/clang | |
Lua http://www.lua.org/ | Lua is a powerful, fast, lightweight, embeddable scripting language. | GH:JakobOvrum/LuaD | GH:JakobOvrum/LuaD | |
OpenCL http://www.khronos.org/opencl/ | OpenCL™ is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. | | GH:Trass3r/cl4d | |
Ruby http://www.ruby-lang.org/ | A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. | Deimos:libruby | GH:jacob-carlborg/orbit/tree/d2/ruby | |
|
|
Compression / Encryption
| Library | Description | C Binding | D Wrapper | D Native Reimplementation |
liblzma http://tukaani.org/xz/ | XZ Utils is free general-purpose data compression software with high compression ratio. liblzma is a compression library with API similar to that of zlib. | Deimos:liblzma | | |
OpenSSL http://www.openssl.org/ | The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. | Deimos:openssl | | |
|
|
Software Infrastructure / Networking