Last update August 1, 2012

CLibrary Bindings



Difference (last change) (no other diffs, normal page display)

Changed: 13c13
cairo
http://www.cairographics.org/; Cairo is a 2D graphics library with support for multiple output devices.; https://github.com/D-Programming-Deimos/cairo
cairo
http://www.cairographics.org/; Cairo is a 2D graphics library with support for multiple output devices.; Deimos:cairo

Changed: 15c15
libexif
http://libexif.sourceforge.net/; reads and writes EXIF metainformation from and to image files.; https://github.com/D-Programming-Deimos/libexif
libexif
http://libexif.sourceforge.net/; reads and writes EXIF metainformation from and to image files.; Deimos:libexif

Changed: 24c24
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.; https://github.com/D-Programming-Deimos/libsndfile
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

Changed: 26c26
<n>MediaInfo?</n>
http://mediainfo.sourceforge.net/; MediaInfo? is a convenient unified display of the most relevant technical and tag data for video and audio files.; https://github.com/D-Programming-Deimos/libmediainfo
<n>MediaInfo?</n>
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

Changed: 28c28
<n>OpenGL</n>
http://www.opengl.org/; The Industry's Foundation for High Performance Graphics; http://www.dsource.org/projects/derelict/; https://github.com/p0nce/gfm/tree/master/opengl
https://github.com/Dav1dde/glamour
<n>OpenGL</n>
http://www.opengl.org/; The Industry's Foundation for High Performance Graphics; DsourceProject:derelict; GH:p0nce/gfm/tree/master/opengl
GH:Dav1dde/glamour

Changed: 30c30
<n>PortAudio?</n>
http://www.portaudio.com/; <n>PortAudio?</n> 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.; https://github.com/D-Programming-Deimos/portaudio
<n>PortAudio?</n>
http://www.portaudio.com/; <n>PortAudio?</n> 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

Changed: 32c32
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.; http://www.dsource.org/projects/derelict/
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

Changed: 45c45
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.; https://github.com/D-Programming-Deimos/libnotify; https://github.com/Dav1dde/dnotify
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

Changed: 47c47
libX11
http://www.x.org/wiki/; Core X11 protocol client library; https://github.com/D-Programming-Deimos/libX11
libX11
http://www.x.org/wiki/; Core X11 protocol client library; Deimos:libX11

Changed: 49c49
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.; https://github.com/D-Programming-Deimos/ncurses
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

Changed: 58c58
ODE
http://www.ode.org/; ODE is an open source, high performance library for simulating rigid body dynamics.; https://github.com/D-Programming-Deimos/ODE
ODE
http://www.ode.org/; ODE is an open source, high performance library for simulating rigid body dynamics.; Deimos:ODE

Changed: 67c67
systemd
http://www.freedesktop.org/wiki/Software/systemd; systemd is a system and service manager for Linux, compatible with <n>SysV?</n> and LSB init scripts.; https://github.com/D-Programming-Deimos/systemd
systemd
http://www.freedesktop.org/wiki/Software/systemd; systemd is a system and service manager for Linux, compatible with <n>SysV?</n> and LSB init scripts.; Deimos:systemd

Changed: 76c76
libclang
http://clang.llvm.org/; C Interface to Clang, a C, C++, Objective C and Objective C++ front-end.; https://github.com/D-Programming-Deimos/libclang; https://github.com/jacob-carlborg/dstep/tree/master/clang
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

Changed: 78c78
Lua
http://www.lua.org/; Lua is a powerful, fast, lightweight, embeddable scripting language.; https://github.com/JakobOvrum/LuaD; https://github.com/JakobOvrum/LuaD
Lua
http://www.lua.org/; Lua is a powerful, fast, lightweight, embeddable scripting language.; GH:JakobOvrum/LuaD; GH:JakobOvrum/LuaD

Changed: 80c80
<n>OpenCL?</n>
http://www.khronos.org/opencl/; <n>OpenCL?</n>™ is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices.; ; https://github.com/Trass3r/cl4d
<n>OpenCL?</n>
http://www.khronos.org/opencl/; <n>OpenCL?</n>™ 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

Changed: 82c82
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.; https://github.com/D-Programming-Deimos/libruby; https://github.com/jacob-carlborg/orbit/tree/d2/ruby
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

Changed: 91c91
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.; https://github.com/D-Programming-Deimos/liblzma
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

Changed: 93c93
<n>OpenSSL?</n>
http://www.openssl.org/; The <n>OpenSSL?</n> 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.; https://github.com/D-Programming-Deimos/openssl
<n>OpenSSL?</n>
http://www.openssl.org/; The <n>OpenSSL?</n> 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

Changed: 102c102
<n>FastCGI?</n>
http://www.fastcgi.com/drupal/; <n>FastCGI?</n> is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs.; https://github.com/D-Programming-Deimos/libfcgi
<n>FastCGI?</n>
http://www.fastcgi.com/drupal/; <n>FastCGI?</n> is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs.; Deimos:libfcgi

Changed: 104c104
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.; https://github.com/D-Programming-Deimos/libev
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

Changed: 106c106
libevent
http://libevent.org/; libevent is an asynchronous event notification software library.; https://github.com/D-Programming-Deimos/libevent
libevent
http://libevent.org/; libevent is an asynchronous event notification software library.; Deimos:libevent

Changed: 108c108
ØMQ \zeromq\
http://www.zeromq.org/; The Intelligent Transport Layer; https://github.com/D-Programming-Deimos/ZeroMQ
ØMQ \zeromq\
http://www.zeromq.org/; The Intelligent Transport Layer; Deimos:ZeroMQ

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))