Last update August 1, 2012

CLibrary Bindings



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
Drawing / Images   
Multimedia   
Database   
GUI / User Interaction / Desktop Environment   
Physics / Simulation / Math   
System Administration   
Scripting / Refactoring / Compilers   
Compression / Encryption   
Software Infrastructure / Networking   

Note: Feel free to edit this page.

Drawing / Images    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
cairo
http://www.cairographics.org/
Cairo is a 2D graphics library with support for multiple output devices. Deimos:cairo  
libexif
http://libexif.sourceforge.net/
reads and writes EXIF metainformation from and to image files. Deimos:libexif  

Multimedia    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
libsndfile
http://www.mega-nerd.com/libsndfile/
Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. Deimos:libsndfile  
MediaInfo
http://mediainfo.sourceforge.net/
MediaInfo? is a convenient unified display of the most relevant technical and tag data for video and audio files. Deimos:libmediainfo  
OpenGL
http://www.opengl.org/
The Industry's Foundation for High Performance Graphics DsourceProject:derelict GH:p0nce/gfm/tree/master/opengl
GH:Dav1dde/glamour
 
PortAudio
http://www.portaudio.com/
PortAudio is a free, cross-platform, open-source, audio I/O library. It provides a very simple API for recording and/or playing sound using a simple callback function or a blocking read/write interface. Deimos:portaudio  
SDL
http://www.libsdl.org/
Simple DirectMedia? Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. DsourceProject:derelict  

Database    

(Take a look at the dedicated page here: DatabaseBindings)

GUI / User Interaction / Desktop Environment    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
libnotify
http://developer.gnome.org/libnotify/
libnotify is a library that sends desktop notifications to a notification daemon, as defined in the Desktop Notifications spec. These notifications can be used to inform the user about an event or display some form of information without getting in the user's way. Deimos:libnotify GH:Dav1dde/dnotify 
libX11
http://www.x.org/wiki/
Core X11 protocol client library Deimos:libX11  
ncurses
http://www.gnu.org/software/ncurses/
The Ncurses (new curses) library is a free software emulation of curses in System V Release 4.0, and more. Deimos:ncurses  

Physics / Simulation / Math    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
ODE
http://www.ode.org/
ODE is an open source, high performance library for simulating rigid body dynamics. Deimos:ODE  

System Administration    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
systemd
http://www.freedesktop.org/wiki/Software/systemd
systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. Deimos:systemd  

Scripting / Refactoring / Compilers    

LibraryDescriptionC BindingD WrapperD 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    

LibraryDescriptionC BindingD WrapperD 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    

LibraryDescriptionC BindingD WrapperD Native Reimplementation
FastCGI
http://www.fastcgi.com/drupal/
FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs. Deimos:libfcgi  
libev
http://software.schmorp.de/pkg/libev.html
A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. Deimos:libev  
libevent
http://libevent.org/
libevent is an asynchronous event notification software library. Deimos:libevent  
ØMQ \zeromq\
http://www.zeromq.org/
The Intelligent Transport Layer Deimos:ZeroMQ  

FrontPage | News | TestPage | MessageBoard | Search | Contributors | Folders | Index | Help | Preferences | Edit

Edit text of this page (date of last change: August 1, 2012 19:47 (diff))