119 Resources
Golang openssl-bindings Libraries
Go bindings for Raspberry Pi PWM library for WS281X LEDs
go-rpi-ws281x golang binding for rpi_ws281x, userspace Raspberry Pi PWM library for WS281X LEDs. Supports any Raspberry and WS2812, SK6812RGB and SK68
Go bindings for libappindicator3 C library
go-appindicator Go bindings for libappindicator3 C library. Libappindicator is a library to allow applications to export a menu into the Unity Menu ba
Go bindings for divideon/xvc
go-xvc [WIP] Go bindings for divideon/xvc Requirements requires xvc install on your system $ git clone https://github.com/divideon/xvc.git $ cd xvc $
Go Bindings for libsamplerate
libsamplerate binding for Golang This is a Golang binding for libsamplerate (written in C), probably the best audio Sample Rate Converter available to
Go bindings based on the JSON API errors reference
jsonapi-errors This package provides error bindings based on the JSON API reference. The package provides two main structs that you can use on your ap
Golang bindings to the Qt cross-platform application framework.
GoQt Introduction GoQt is golang bindings to the Qt cross-platform application framework. Version: 0.1.2 Author: visualfc Experiment GoQt project curr
Go-libav - Go language bindings for ffmpeg libraries
go-libav Go language bindings for ffmpeg libraries. This is still a work in progress. This package still lacks a lot of the libav's functionality. Ple
Go-aspell - GNU Aspell spell checking library bindings for golang
Aspell library bindings for Go GNU Aspell is a spell checking tool written in C/
📚 Official unofficial Golang bindings for Telegraph API
GoLang bindings for the Telegraph API This project is just to provide a wrapper around the API without any additional features. All methods and types
Some plain Go/Golang i2c sensor bindings to Waveshare Sense HAT for raspberry pi
i2c some plain Go/Golang i2c sensor bindings to Waveshare Sense HAT for raspberry pi using https://periph.io Supported hardware: Raspberry Zero W 1 ht
SypexGeo API bindings for Go (provides access data from SypexGeo IP database files)
go-sypexgeo SypexGeo API bindings for Go (provides access data from SypexGeo IP database files). Accepts only SypexGeo 2.2 or above format. For more i
Go bindings for libnotify -- Create and update OS notifications in linux
golibnotify golibnotify implements go bindings for libnotify to create, send, and update OS level notifications. It does not shell out to notify-send
Go bindings for OpenCage Geocoder
opencagedata - Go bindings for OpenCage Geocoder https://opencagedata.com/ Installation go get github.com/rubenv/opencagedata Import into your applic
redic - Bindings for hiredis Redis-client library
This repo is a fork of https://github.com/redis/hiredis. redic - Bindings for hiredis Redis-client Go library Install go get -u github.com/hjyoun0731/
Package htmltopdf implements wkhtmltopdf Go bindings.
htmltopdf Package htmltopdf implements wkhtmltopdf Go bindings. It can be used to convert HTML documents to PDF files. The package does not use the wk
Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
Go OpenCV binding A Golang binding for OpenCV. OpenCV 1.x C API bindings through CGO, and OpenCV 2+ C++ API (GoCV) through SWIG. Disclaimer This is a
Shows how to use OpenCL with Go bindings.
Golang OpenCL example This is a tiny "hello world"-like application that shows how to use the github.com/jgillich/go-opencl OpenCL bindings for Go. Se
DiscordGo: a Go package that provides low level bindings to the Discord chat client API
DiscordGo DiscordGo is a Go package that provides low level bindings to the Discord chat client API. DiscordGo has nearly complete support for all of
Go bindings for RRDA
rrdaclient Go bindings for RRDA https://github.com/fcambus/rrda Go version support yet to be tested, coded with 1.3.1 linux/amd64 Description https://
Git to Go; bindings for libgit2. Like McDonald's but tastier.
git2go Go bindings for libgit2. Which Go version to use Due to the fact that Go 1.11 module versions have semantic meaning and don't necessarily align
A rate limiter for Golang, with ETCD data bindings
Go Rate limiter This package allows us to have a distributed rate limiter, using Redis as a central counter. The limits that are set are only "soft" l
Simple Golang HTTPS/TLS Examples
Generate private key (.key) # Key considerations for algorithm "RSA" ≥ 2048-bit openssl genrsa -out server.key 2048 # Key considerations for algorith
FMOD Studio integration and bindings for the Godot game engine
FMOD Studio integration for Godot using GDNative A Godot C++ GDNative that provides an integration for the FMOD Studio API. FMOD is an audio engine an
FMOD Studio middleware integration and scripting API bindings for the Godot game engine.
I started developing this back in 2019 but no longer maintain it. If you found this recently and are looking to integrate FMOD into a new Godot projec
Go bindings for ForestDB
goforestdb Go bindings for ForestDB Building Obtain and build forestdb: https://github.com/couchbaselabs/forestdb (run make install to install the lib
Go bindings to systemd socket activation, journal, D-Bus, and unit files
go-systemd Go bindings to systemd. The project has several packages: activation - for writing and using socket activation from Go daemon - for notifyi
Golang bindings for the Telegram Bot API
Golang bindings for the Telegram Bot API All methods are fairly self explanatory, and reading the godoc page should explain everything. If something i
(Golang) Go bindings for the Hugging Face Inference API
hfapigo (Golang) Go bindings for the Hugging Face Inference API. Directly call any model available in the Model Hub. An API key is required for author
This tool generates Go language bindings of services in protobuf definition files for go-kit
protoc-gen-go-kit This tool generates Go language bindings of services in protobuf definition files for go-kit. Installation $ go install github.com/x
xcgui examples. 炫彩界面库Go语言版例子
XCGUI例子 English | 简体中文 https://github.com/twgh/xcgui 的例子 获取 go get github.com/twgh/xcgui-example@latest 动态链接库下载 网盘 下载地址 百度网盘 下载,提取码:wcs7 OneDrive 下载 G
Golang Kalkancrypt Wrapper - simple digital signature auth service
Golang Kalkancrypt Wrapper WIP ⭐ Star on GitHub — it motivates me a lot! Overview Golang Kalkancrypt Wrapper - это простой веб-сервис для аутентификац
Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.
XCGUI 项目文档 帮助文档 程序示例 介绍 English | 简体中文 DirectUI设计思想: 在窗口内没有子窗口,界面元素都是逻辑上的区域(无HWND句柄,安全,灵活), 所有UI元素都是自主开发(不受系统限制), 更加灵活的实现各种程序界面,满足不同用户的需求.
Easily listen to events from multiple contracts using go-ethereum bindings!
eth-log-aggregator Easily listen to events from multiple contracts using go-ethereum bindings! Usage The usage of this tool is exactly the same as abi
CVE-2021-3449 OpenSSL denial-of-service exploit 👨🏻💻
CVE-2021-3449 OpenSSL 1.1.1k DoS exploit Usage: go run . -host hostname:port This program implements a proof-of-concept exploit of CVE-2021-3449 affe
Go4vl is Go library for working with the Video for Linux API (V4L2) natively, without any C bindings.
go4vl A Go library for working with the Video for Linux user API (V4L2). Gov4l hides all the complexities of working with V4L2 and exposes idiomatic G
Aegis is a library that allows you detect if your software is being debugged or not on Linux, FreeBSD, NetBSD, OpenBSD and Windows
Aegis is a library that allows you detect if your software is being debugged or not on Linux, FreeBSD, NetBSD, OpenBSD and Windows. You can use it natively from C or use the Go bind.
A GTK4 bindings generator for Go.
gotk4 A GTK4 bindings generator for Go. Progress tracker: https://github.com/diamondburned/gotk4/issues/2 All generated packages are in pkg/. The gene
Go bindings to QuickJS: a fast, small, and embeddable ES2020 JavaScript interpreter.
quickjs Go bindings to QuickJS: a fast, small, and embeddable ES2020 JavaScript interpreter. These bindings are a WIP and do not match full parity wit
Golang bindings for libmediainfo
mediainfo Golang binding for libmediainfo Duration, Bitrate, Codec, Streams and a lot of other meta-information about media files can be extracted thr
This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
Nuklear Package nk provides Go bindings for nuklear.h — a small ANSI C gui library. See github.com/vurtun/nuklear. All the binding code has automatica
Native Mac APIs for Go
Native Mac APIs for Golang! MacDriver is a toolkit for working with Apple/Mac APIs and frameworks in Go. It currently has 2 parts: 1. Bindings for Obj
gobbi is a set of generated Go bindings for gtk et al.
gobbi gobject bindings gobbi is a set of generated Go bindings for gobject based libraries. There are bindings, with varying degrees of completeness,
Go bindings for GLFW 3
GLFW 3.3 for Go Installation GLFW C library source is included and built automatically as part of the Go package. But you need to make sure you have d
Golang-WASM provides a simple idiomatic, and comprehensive API and bindings for working with WebAssembly for Go and JavaScript developers
A bridge and bindings for JS DOM API with Go WebAssembly. Written by Team Ortix - Hamza Ali and Chan Wen Xu. GOOS=js GOARCH=wasm go get -u github.com/
PHP bindings for the Go programming language (Golang)
PHP bindings for Go This package implements support for executing PHP scripts, exporting Go variables for use in PHP contexts, attaching Go method rec
Collection of personal Dapr demos (bindings, state, pub/sub, service-to-service invocation)
Dapr demos Collection of personal Dapr demos. Note, some of these demos require latest version of Dapr, Ingress gateway, Observability components, or
Gopass Browser Bindings
JSON API gopass-jsonapi enables communication with gopass via JSON messages. This is particularly useful for browser plugins like gopassbridge running
Envoy filters in Go
EGo-Demo This is a demo of how to build a Golang filter for Envoy, based on the Envoy Filter Example project, by using Go's CGo feature. It is still a
Golang bindings for GDAL
Golang bindings for GDAL Goals Godal aims at providing an idiomatic go wrapper around the GDAL library: Function calls return a result and an error.
Go (golang) bindings for the 0mq (zmq, zeromq) C API
NOTE: These gozmq bindings are in maintenance mode. Only critical bugs will be fixed. Henceforth I would suggest using @pebbe's actively maintained bi
Upskirt markdown library bindings for Go
Goskirt Package goskirt provides Go-bindings for the excellent Sundown Markdown parser. (F/K/A Upskirt). To use goskirt, create a new Goskirt-value wi
Golang (Go) bindings for GNU's gettext (http://www.gnu.org/software/gettext/)
gosexy/gettext Go bindings for GNU gettext, an internationalization and localization library for writing multilingual systems. Requeriments GNU gettex
naive go bindings to the CPython C-API
go-python Naive go bindings towards the C-API of CPython-2. this package provides a go package named "python" under which most of the PyXYZ functions
PHP bindings for the Go programming language (Golang)
PHP bindings for Go This package implements support for executing PHP scripts, exporting Go variables for use in PHP contexts, attaching Go method rec
Go bindings for Lua C API - in progress
Go Bindings for the lua C API Simplest way to install: # go get github.com/aarzilli/golua/lua You can then try to run the examples: $ cd golua/_examp
wkhtmltopdf Go bindings and high level interface for HTML to PDF conversion
wkhtmltopdf Go bindings and high level interface for HTML to PDF conversion. Implements wkhtmltopdf Go bindings. It can be used to convert HTML docume
GObject-introspection based bindings generator
WARNING! This project is no longer maintained. Probably doesn't even compile. GObject-introspection based bindings generator for Go. Work in progress
Native Go bindings for D-Bus
go.dbus go.dbus is a simple library that implements native Go client bindings for the D-Bus message bus system. Features Complete native implementatio
Go Lang Web Assembly bindings for DOM, HTML etc
WebAPI Go Language Web Assembly bindings for DOM, HTML etc WARNING: The current API is in very early state and should be consider to be expremental. T
Go bindings for libVLC and high-level media player interface
Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface. The package can be useful for adding multimedia capabilities to applications
Go bindings for GStreamer (retired: currently I don't use/develop this package)
Retired. I don't use/develop this package anymore. Go bindings for GStreamer at a very early stage of maturity. This package is based on GLib bindings
Golang bindings for FFmpeg
goav Golang binding for FFmpeg A comprehensive binding to the ffmpeg video/audio manipulation library. Usage import "github.com/giorgisio/goav/avforma
Go Client for the Unsplash API
Unsplash API client A wrapper for the Unsplash API. Unsplash provides freely licensed high-resolution photos that can be used for anything. Documentat
(Golang) Go bindings for Discord
DiscordGo DiscordGo is a Go package that provides low level bindings to the Discord chat client API. DiscordGo has nearly complete support for all of
Minimal cgo bindings for libenca
enca This is a minimal cgo bindings for libenca. If you need to detect the language of a string you can use guesslanguage package. Supported Go versio
Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.
cdp Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language. The bindings are generated
Go bindings for YARA
go-yara Go bindings for YARA, staying as close as sensible to the library's C-API while taking inspiration from the yara-python implementation. Build/
Go cross-platform OpenGL bindings.
gl Package gl is a Go cross-platform binding for OpenGL, with an OpenGL ES 2-like API. It supports: macOS, Linux and Windows via OpenGL 2.1 backend, i
Go bindings for the snowball libstemmer library including porter 2
Go (golang) bindings for libstemmer This simple library provides Go (golang) bindings for the snowball libstemmer library including the popular porter
CGo bindings to Yandex.Mystem
go-mystem CGo bindings to Yandex.Mystem - russian morphology analyzer. Install $ wget https://github.com/yandex/tomita-parser/releases/download/v1.0/l
Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)
go-unarr Golang bindings for the unarr library from sumatrapdf. unarr is a decompression library and CLI for RAR, TAR, ZIP and 7z archives. GoDoc See
Golang bindings for libxlsxwriter for writing XLSX files
goxlsxwriter goxlsxwriter provides Go bindings for the libxlsxwriter C library. Install goxlsxwriter requires the libxslxwriter library to be installe
Native Go bindings for D-Bus
dbus dbus is a simple library that implements native Go client bindings for the D-Bus message bus system. Features Complete native implementation of t
Confluent's Apache Kafka Golang client
Confluent's Golang Client for Apache KafkaTM confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. Features: Hi
Go bindings for fftw3
Go bindings for FFTW v3.2.2 Maintained by Jonathan Wills: [email protected] Feel free to email me patches, suggestions or bugs. FFTW homepage: htt
Go language bindings for the COIN-OR Linear Programming library
clp Description The clp package provides a Go interface to the COIN-OR Linear Programming (CLP) library, part of the COIN-OR (COmputational INfrastruc
liblinear bindings for Go
Introduction golinear is a package for training and using linear classifiers in the Go programming language (golang). Installation To use this package
GNU Aspell spell checking library bindings for Go (golang)
Aspell library bindings for Go GNU Aspell is a spell checking tool written in C/C++. This package provides simplified Aspell bindings for Go. It uses
Go bindings for libsndfile
gosndfile is a binding for libsndfile. It is distributed under the same terms (your choice of LGPL 2.1 or 3). If you install libsndfile outside of you
Go bindings for D-Bus
Documentation Look at the API on GoPkgDoc. Installation goinstall github.com/norisatir/go-dbus Usage Methods Methods is obtained with meth, err := co
Bindings to rrdtool
Go bindings to rrdtool C library (rrdtool) This package implements Go (golang) bindings for the rrdtool C API. Installing rrd currently supports rrdto
:traffic_light: Go bindings for libappindicator3 C library
go-appindicator Go bindings for libappindicator3 C library. Libappindicator is a library to allow applications to export a menu into the Unity Menu ba
Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
Go bindings for Sciter Check this page for other language bindings (Delphi / D / Go / .NET / Python / Rust). Attention The ownership of project is tra
Go bindings for GTK3
gotk3 The gotk3 project provides Go bindings for GTK 3 and dependent projects. Each component is given its own subdirectory, which is used as the impo
Tcl/Tk Go bindings
Tcl/Tk Go bindings. VERSION NOTICE Recently Tcl/Tk 8.6 were released. I use them as a default, if you still have Tcl/Tk 8.5 use `go get -tags tcl85
qt5 bindings for go
#go-qt5 ##Before you start This is a fork of visualfc's qt4 bindings, and several critical bugs are inherited along the way. Until these bugs are fixe
Basic Go bindings for FLTK
Go FLTK This is a simple go wrapper for FLTK2, which I did to support my Go version of Ober (based on Acme), Gober. It's very small and should be fair
Vulkan API bindings for Go programming language
Golang Bindings for Vulkan API Package vulkan provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. Updated Oc
Cgo bindings to PulseAudio's Simple API, for easily playing or capturing raw audio.
pulse-simple Cgo bindings to PulseAudio's Simple API, for easily playing or capturing raw audio. The full Simple API is supported, including channel m
Go bindings for OpenCV1.1 (Dev/Zero Dependencies).
Go语言QQ群: 102319854, 1055927514 凹语言(凹读音“Wa”)(The Wa Programming Language): https://github.com/wa-lang/wa Go bindings for OpenCV1.1 PkgDoc: http://godoc
Go bindings for libVLC and high-level media player interface
Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface. The package can be useful for adding multimedia capabilities to applications
Go bindings for GStreamer (retired: currently I don't use/develop this package)
Retired. I don't use/develop this package anymore. Go bindings for GStreamer at a very early stage of maturity. This package is based on GLib bindings
Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
Go OpenCV binding A Golang binding for OpenCV. OpenCV 1.x C API bindings through CGO, and OpenCV 2+ C++ API (GoCV) through SWIG. Disclaimer This is a
Experimental OpenAL bindings for Go.
Experimental OpenAL bindings for Go. ==================================== Everything is evolving quickly and nothing is totally done. If you want to
go-gtk3 - GTK3 BINDINGS FOR GO
go-gtk3 - GTK3 BINDINGS FOR GO THIS IS: Hopefully GTK3 Bindings using gobject binding for Go. Goal is to have fairly complete gtk3 widgets with pango
naive go bindings to GnuPlot
go-gnuplot Simple-minded functions to work with gnuplot. go-gnuplot runs gnuplot as a subprocess and pushes commands via the STDIN of that subprocess.
Go bindings for audio capture and playback with ALSA and libasound
Go ALSA bindings These bindings allow capture and playback of audio via ALSA using the alsa-lib library. Installation go get github.com/cocoonlife/goa
Go bindings to OpenGL Utility Library
GLU This package offers minimal bindings for GLU functions. Usage go get github.com/go-gl-legacy/glu License Copyright 2012 The go-gl Authors. All ri
Go bindings for OpenGL (generated via glow)
gl This repository holds Go bindings to various OpenGL versions. They are auto-generated using Glow. Features: Go functions that mirror the C specific