Go Bindings for Various External APIs
Bindings to existing C libraries (using cgo).
Please contact me if you know of any others not listed here.
Databases and Storage
- Go Interface for SQLite3 by kuroneko.
- Access SQLite3 databases from Go by phf.
- PostgreSQL bindings for Go by oibore (Documentation in Japanese!) (See also the github project).
- mysqlgo - MySQL bindings for Go by Eden Li.
- libmysqlgo - Another wrapper for the MySQL C API, by Bourke Floyd.
- go-mysql - MySQL wrapper for Go by Masaaki Yonebayashi.
- godbc Go ODBC Interface using unixODBC by Benoy R Nair.
- gotyrant - A Go wrapper for tokyo tyrant by Patrick Crosby.
GUIs and Widget Toolkits
- go-gtk Bindings for GTK by mattn.
- xgb Port of XCB to generate Go bindings for X11 Window System by Tor Andersson. (Not technically a 'binding' as it generates Go code that speaks the X protocol.) Now part of the main Go distribution!
- goosurface - An interface to Cairo via GTK by LisbonAcid.
Graphics and Audio
- Go-SDL Go bindings for SDL by banthar.
- Go-OpenGL - Go bindings for OpenGL by banthar.
- gosdl - Go wrapper for SDL by xJabberwocky.
- Basic wrapper for allegro library by Pedro Gracia.
- pulsego - Go binding for PulseAudio by Moriyoshi Koizumi.
- go-openal - Experimental OpenAL bindings for Go by Peter Froehlich.
- gocairo - Golang wrapper for cairo graphics library by Dethe Elza.
Scripting and Regexps
- golua - Go wrapper for LUA's C API by Adam Fitzgerald (aka fosho)
- go-pkg-pcre - PCRE Regular Expressions wrapper by Jim Teeuwen (aka exch).
Console User Interface
- Wrapper around the GNU readline(3) library by
me___(not me!). - gocurse - Go bindings for NCurses by Timmcd and jabb.
Networking
- gopcap - A simple wrapper around libpcap by Andreas Krennmair.
Misc
- gomagic - Libmagic bindings by Samuel Alexander Baldwin.