Skip to content

Examples

Maxim Kupriianov edited this page Aug 29, 2017 · 8 revisions

Here comes the list of notable projects that used c-for-go to generate bindings.

Project Manifest Has wrapper? Description
github.com/xlab/android‑go android.yml The android-go project provides a platform for writing native Android apps in Go programming language. https://developer.android.com/ndk/index.html
github.com/xlab/android‑go/egl egl.yml Package egl provides Go bindings for EGL API.
github.com/xlab/android‑go/gles gles.yml Package gles provides Go bindings for the OpenGL ES v1 API.
github.com/xlab/android‑go/gles2 gles2.yml Package gles2 provides Go bindings for the OpenGL ES v2 API.
github.com/xlab/pocketsphinx‑go pocketsphinx.yml Package pocketsphinx provides Go bindings for pocketsphinx, one of Carnegie Mellon University's open source large vocabulary, speaker-independent continuous speech recognition engine. http://cmusphinx.sourceforge.net
github.com/xlab/portaudio‑go portaudio.yml Package portaudio provides Go bindings for PortAudio. http://www.portaudio.com
github.com/xlab/portmidi pm.yml Package portmidi provides Go bindings for PortMIDI from the PortMedia set of libraries. http://www.portaudio.com
github.com/vulkan‑go/vulkan vulkan.yml Package vulkan provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. https://www.khronos.org/vulkan/
github.com/golang‑ui/glfw glfw.yml Package glfw provides Go bindings for multi-platform library for OpenGL, OpenGL ES and Vulkan development. http://glfw.org
github.com/golang‑ui/nuklear nk.yml Package nk provides Golang bindings for nuklear.h — a small ANSI C GUI library. https://github.com/vurtun/nuklear
github.com/zenhotels/lmdb‑go mdb.yml Package lmdb provides Go bindings and an idiomatic wrapper for the Symas's LMDB database library. https://symas.com/products/lightning-memory-mapped-database/
github.com/xlab/libvpx‑go vpx.yml Package vpx provides Go bindings for libvpx-1.6.0, the WebM Project VP8/VP9 codec implementation. http://www.webmproject.org/code/
github.com/xlab/alac‑go alac.yml Package alac provides Go bindings for ALAC decoder (C version by David Hammerton) with community patches.
github.com/xlab/vorbis‑go vorbis.yml Package vorbis provides Go bindings for OggVorbis implementation by the Xiph.Org Foundation. https://xiph.org
github.com/xlab/opus‑go opus.yml Package opus provides Go bindings for Opus implementation by the Xiph.Org Foundation. https://xiph.org
github.com/xlab/libpd‑go core.yml Package libpd provides an idiomatic Go wrapper for Pure Data embeddable audio synthesis library. http://libpd.cc/about/

Create an issue if you want your project stated here.