Go Projects

Golang

Go Projects

These are external projects and not endorsed or supported by the Go project.

Projects

Submit a Project

Using this form you can submit a project to be included in the list.

Filter by tag: all lib app tool cgo wontbuild

Build Tools

  • GG - A build tool for Go in Go tool
  • GVM - GVM provides an interface to manage Go versions. lib
  • Gocheck - Rich test framework with suites, fixtures, assertions, good error reporting, etc tool
  • SCons Go Tools - A collection of builders that makes it easy to compile Go projects in SCons. tool
  • chimp - Library to provide the "Go" language with automation tools. Can be used to write build scripts, deploy scripts, etc tool
  • fileembed-go - This is a command-line utility to take a number of source files, and embed them into a Go package. tool
  • gb - A(nother) build tool for go, with an emphasis on multi-package projects. tool
  • go-runner - a simple runner for .go programs tool wontbuild
  • goam - A simple project build tool for Go tool
  • gobbler - Go build tool to build and test advanced multi-package projects with little configuration tool wontbuild
  • gobuild - Automatic build tool aiming to replace Makefiles for simple Go projects tool
  • gobuild-fork - A fork of gobuild tool wontbuild
  • godag - A frontend to the Go compiler collection tool
  • goscons - Another set of SCons builders for Go. tool
  • gotgo - An experimental preprocesor to implement 'generics' tool wontbuild
  • makengo - A build tool similar to Ruby's rake tool

Caching

Command-line Option Parsers

  • ReadFlags - Read flag values from text files lib
  • argcfg - Use reflection to populate fields in a struct from command line arguments lib
  • gnuflag - GNU-compatible flag parsing; substantially compatible with flag. lib
  • go-options - A command line parsing library for Go lib
  • goopt - a getopt clone to parse command-line flags lib
  • optarg - An easy to use GNU-style command-line argument parsing with full validation and nice usage information. lib
  • optparse-go - parses command-lines lib
  • opts.go - lightweight POSIX- and GNU- style option parsing lib
  • pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. lib

Command-line Tools

  • GoPasswordCreator - A small tool, which creates random passwords tool
  • cron.go - A small cron job system to handle scheduled tasks, such as optimizing databases or kicking idle users from chat. lib
  • gich - A cross platform which utility written in Go tool
  • goblin - a set of Plan9/unix utilities re-written in Go app
  • gocreate - Command line utility that create files from templates. tool
  • jsonpp - A fast command line JSON pretty printer. lib
  • tecla - Command-line editing library lib

Compression

  • dgolzo - LZO bindings lib
  • go-lz4 - Port of LZ4 lossless compression algorithm to Go. lib
  • go-lzss - Implementation of LZSS compression algorithm in Go lib
  • go-sevenzip - Package sevenzip implements access to 7-zip archives (wraps C interface of LZMA SDK) lib
  • lzma - compress/lzma package for Go lib
  • snappy-go - Google's Snappy compression algorithm in Go lib
  • yenc - yenc decoder package lib
  • zip - a library for reading ZIP archives. lib

Console User Interface

  • DevTodo2 - A small command-line per-project task list manager. tool
  • ansiterm - pkg to drive text-only consoles that respond to ANSI escape sequences
  • curses.go - GO binding for NCurses lib
  • g5t - Gettext for Go, stripped down to the bare metal lib
  • getpass - Password prompting from console lib
  • go-stfl - a thin wrapper around STFL, an ncurses-based widget toolkit lib
  • go-term - Wrapper and utilities related to Unix terminal lib
  • gockel - a Twitter client for text terminals tool
  • gocurse - Go bindings for NCurses cgo wontbuild
  • goncurses - An ncurses library, including the form, menu and panel extensions lib
  • igo - A simple interactive Go interpreter built on exp/eval with some readline refinements lib wontbuild
  • inline - Library for line editing lib
  • oh - A Unix shell written in Go app
  • pty - obtain pseudo-terminal devices lib
  • tcattr-go - Thin wrapper around termios structure lib
  • termios - Terminal support lib
  • termon - Easy terminal-control-interface for Go. lib

Cryptography

  • BLAKE-256 - Go implementation of BLAKE-256 hash function lib
  • GoKoblitz - An ECDSA library for Go supporting Koblitz curves (such as secp256k1) lib
  • GoSkein - Implementation of Skein hash and Threefisch crypto for Go lib
  • bcrypt - Blowfish password hashing lib
  • dkeyczar - Go port of Google'e Keyczar cryptography library lib
  • dkrcrypt - Korean block ciphers: SEED and HIGHT lib
  • dskipjack - Go implementation of the SKIPJACK encryption algorithm lib
  • go-rabbit - Go implementation of Rabbit encryption algorithm lib
  • go-salsa20 - Go implementation of Salsa20 encryption algorithm lib
  • gopam - PAM application API wrapper lib
  • ketama.go - libketama-style consistent hashing lib
  • kindi - encryption command line tool app
  • passwordhash - Package passwordhash implements safe password hashing and comparison. lib
  • pbkdf2.go - PBKDF2 password hashing lib
  • scpu - SSH2 client application lib
  • scrypt - Go implementation of Colin Percival's scrypt key derivation function lib
  • ssh.go - SSH2 Client library lib

Data Structures

  • FSM - Finite State Machine lib
  • GoLLRB - A Left-Leaning Red-Black (LLRB) implementation of 2-3 balanced binary search trees in Google Go lib
  • Gokogiri - A lightweight libxml wrapper library lib
  • Picugen - A general-purpose hash/checksum digest generator. lib
  • Sortutil - Nested, case-insensitive, and reverse sorting for Go. lib
  • asyncwr - Asynchronous, non-blocking, wrapper for io.Writer lib
  • bigendian - binary parsing and printing lib
  • btree - Package btree implements B-trees with fixed size keys, http://en.wikipedia.org/wiki/Btree lib
  • deepcopy - Make deep copies of data structures lib wontbuild
  • dgobloom - A Bloom Filter implementation lib
  • epochdate - Compact dates stored as days since the Unix epoch lib
  • go-avltree - AVL tree (Adel'son-Vel'skii & Landis) with indexing added lib
  • go-darts - Double-ARray Trie System for golang lib
  • go-extractor - Go wrapper for GNU libextractor lib
  • go-maps - Go maps generalized to interfaces lib
  • go-priority-queue - An easy to use heap implementation with a conventional priority queue interface. lib
  • go-stree - A segment tree implementation for range queries on intervals lib
  • gobson - BSON (de)serializer lib
  • gohash - A simple linked-list hashtable that implements sets and maps lib
  • goop - Dynamic object-oriented programming support for Go lib
  • gopqueue - Priority queue at top of container/heap lib
  • gorbt - A simple red black tree lib
  • gotoc - A protocol buffer compiler written in Go lib
  • goxml - A thin wrapper around libxml2 lib
  • gringo - A minimalist queue implemented using a stripped-down lock-free ringbuffer lib
  • libgob - A low level library for generating gobs from other languages lib
  • seq - Functional containers, sequential and concurrent lib
  • skip.go - Fast ordered maps using skip lists lib
  • skiplist - A skip list implementation. Highly customizable and easy to use. lib
  • sortutil - Utilities supplemental to the Go standard "sort" package lib
  • timsort - Fast, stable sort, uses external comparator lib
  • tribool - Ternary (tree-valued) logic for Go lib
  • vcard - Reading and writing vcard file in go. Implementation of RFC 2425 (A MIME Content-Type for Directory Information) and RFC 2426 (vCard MIME Directory Profile). lib
  • xlsx - A library to help with extracting data from Microsoft Office Excel XLSX files. lib
  • xmlm - Advanced XML marshalling/unmarshalling lib

Databases and Storage

  • CodeSearch - Index and perform regex searches over large bodies of source code app
  • DBGo - A light-weight relational flat-file database engine. app
  • Diskv - Home-grown, disk-backed key-value store tool
  • Go-Redis - Client and Connectors for Redis key-value store lib
  • GoMySQL - MySQL library for Go lib
  • GoMySQL-Client-Library - Go MySQL Client Library lib
  • MyMySQL - MySQL Client API written entirely in Go. lib
  • Optimus Cache Prime - Smart cache preloader for websites with XML sitemaps. app
  • PostgreSQL bindings - PostgreSQL bindings cgo
  • Radix - Asynchronous Redis client lib
  • Tideland CGL Redis - Powerful Redis client with pub/sub support. lib
  • Tideland Redis Database Client - Simple but powerful client for the Redis key/value (and more) database. lib
  • Weed File System - fast distributed key-file store app
  • cabinet - Kyoto Cabinet bindings for go lib
  • cass - Cassandra Client Lib lib
  • cdb.go - Create and read cdb ("constant database") files lib
  • couch-go - newer maintained CouchDB database binding lib
  • fswatch - mac utility for watching the file system for changes tool
  • go datamapper - ActiveRecord-like database wrapper lib
  • go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. app
  • go-db - A generic database API lib
  • go-db-oracle - GO interface to Oracle DB lib
  • go-dbd-mysql - A MySQL driver implementation for go-dbi lib
  • go-dbi - A database abstraction API in the spirit of Perl DBI et al lib
  • go-mongo - a driver for MongoDB lib
  • go-mysql - MySQL wrapper for Go cgo
  • go-mysql-driver - A lightweight and fast MySQL-Driver for Go's database/sql package lib
  • go-notify - GO bindings for the libnotify lib
  • go-odbc - ODBC Driver for Go lib
  • go-pgsql - A PostgreSQL client library for Go lib
  • go-sphinx - A sphinx client package for Go, for full text search. lib
  • go-sqlite3 - Access SQLite3 databases from Go cgo
  • go-wikiparse - mediawiki dump parser for working with wikipedia data tool
  • go.fsevents - path event lib for mac lib
  • gocask - Key-value store inspired by Riak Bitcask. Can be used as pure go implementation of dbm and other kv-stores. lib
  • gocouch - a CouchDB client library lib
  • godbc - Go ODBC Interface using unixODBC by Benoy R Nair cgo
  • godis - Simple client for Redis lib
  • gofluid - FluidDB client library for Go lib
  • gofluiddb - A lightweight wrapper around the FluidDB API for clients written in Go lib
  • gographite - statsd server in go (for feeding data to graphite) app
  • gokabinet - Go bindings for Kyoto Cabinet DBM implementation lib
  • gomemcache - a memcached client lib
  • gomongo - driver for MongoDB lib
  • goprotodb - A binding to Berkeley DB storing records encoded as Protocol Buffers. lib
  • goriak - Database bindings for Riak lib
  • goriak - Database driver for riak database (project homepage is now on bitbucket.org) lib
  • gorp - SQL mapper for Go lib
  • gosqlite - a trivial SQLite binding for Go. lib
  • gosqlite (forked) - A fork of gosqlite lib
  • gosqlite3 - Go Interface for SQLite3 cgo
  • gotyrant - A Go wrapper for tokyo tyrant cgo
  • hdfs.go - go bindings for libhdfs lib
  • levigo - levigo provides the ability to create and access LevelDB databases. lib
  • libmysqlgo - Another wrapper for the MySQL C API cgo
  • mgo - Rich MongoDB driver for Go lib
  • mgo (package) - Rich MongoDB driver for Go (package reference for the Packages tab, please keep the other link since it has docs) lib
  • mysql-connector-go - implements MySQL wire protocol lib
  • mysqlgo - MySQL bindings cgo
  • persival - Programatic, persistent, pseudo key-value storage app
  • pgsql.go - PostgreSQL high-level client library wrapper lib
  • pq.go - A pure Go Postgres driver lib
  • vitess - Scaling MySQL databases for the web app

Development Tools

  • deifdef - Removes #ifdef/#endif blocks from code based on a set of #defines tool
  • glib - Bindings for GLib type system lib
  • gonew - A tool to create new Go projects tool
  • gonow - Tool to run Go scripts tool
  • gorun - Enables Go source files to be used as scripts. tool
  • hamcrest - Hamcrest matchers (and Asserters) for runtime check and JUnit-like testing tool lib
  • hsandbox - Tool for quick exprimentation with Go snippets tool
  • liccor - A tool for updating license headers in Go source files tool
  • liteide - An go auto build tools and qt-based ide for Go tool
  • trace - a simple debug tracing tool

Distributed/Grid Computing

  • Cloud-Backups - Small Go utilities to backup data from the cloud, to the cloud app
  • malus - A Kademlia-compatible DHT(Distributed Hash Table) written in Go app

Documentation

  • Mango - Automatically generate unix man pages from Go sources app
  • pkgdoc - Pkgdoc generates HTML documentation for a Go package using a user specified template. tool
  • redoc - Commands documentation for Redis tool

Editors

  • Go conTEXT - Highlighter plugin for the conTEXT editor lib
  • Google Go for Idea - Google Go language plugin for Intellij IDEA
  • goclipse - An Eclipse-based IDE for Go. tool
  • gofinder - (code) search tool for acme tool
  • tabby - Source code editor app

Encodings

  • mimemagic - Detect mime-types automatically based on file contents with no external dependencies lib

GUIs and Widget Toolkits

  • go-fltk - FLTK2 GUI toolkit bindings for Go lib
  • go-gtk - Bindings for GTK cgo
  • go-iup - Bindings for Iup, a cross-platform native widget GUI toolkit lib
  • goosurface - An interface to Cairo via GTK cgo
  • mdtwm - Tiling window manager for X app
  • termbox - A minimalist alternative to ncurses to build terminal-based user interfaces cgo

Games

  • ChessBuddy - Play chess with Go, HTML5, WebSockets and random strangers! app
  • FlexBot - A flexible bot for the Spring RTS engine implementing the 'lobby protocol' app
  • Gongo - A program written in Go that plays Go app
  • godoku - Go Sudoku Solver - example of "share by communicating" tool
  • gospeccy - A ZX Spectrum 48k Emulator app
  • gotris - A classic tetris game written in Go app
  • teratogen - A rogue-like game using SDL app

Go Implementations

  • Express Go - Interpreted Go implementation for Windows app

Graphics and Audio

  • Arclight - Arclight is a tool for rendering images app
  • Go-OpenGL - Go bindings for OpenGL cgo
  • Go-SDL - Go bindings for SDL cgo
  • GoGL - OpenGL binding generator lib
  • GoMacDraw - A mac implementation of go.wde lib
  • Goop - Audio synthesizer engine tool
  • Winhello - An example Windows GUI hello world application app
  • allergro - basic wrapper for the Allegro library cgo
  • alsa - alsa is a Go wrapper package for C alsa library. lib
  • baukasten - A modular game library. lib
  • blend - Image processing library and rendering toolkit for Go. lib
  • bmp.go - package for encoding/decoding Windows BMP files lib
  • chart - Library to generate common chart (pie, bar, strip, scatter, hstogram) in different output formats. lib
  • draw2d - This package provide an API to draw 2d geometrical form on images. This library is largely inspired by postscript, cairo, HTML5 canvas. lib
  • freetype-go - a Go implementation of FreeType lib
  • gmf - Go Media Framework - a binding to ffmpeg to bring Media Processing to Google Go lib
  • go-gd - Go bingings for GD lib
  • go-gnuplot - go bindings for GNUPlot lib
  • go-graph - Generic graph library for Go. lib
  • go-gtk3 - gtk3 bindings for go lib
  • go-heatmap - A toolkit for making heatmaps lib
  • go-openal - Experimental OpenAL bindings for Go cgo
  • go-opencl - A go wrapper to the OpenCL heterogeneous parallel programming library lib
  • go-vlc - Go bindings for libVLC lib
  • go.uik - A UI kit for Go, in Go. lib
  • go.wde - A windowing/drawing/event interface lib
  • gocairo - Golang wrapper for cairo graphics library cgo
  • gofax - CCITT fax library lib
  • goray - Raytracer written in Go, based on Yafaray app
  • gosdl - Go wrapper for SDL cgo
  • goxscr - Go rewrites of xscreensaver ports app
  • gst - Go bindings for GStreamer lib
  • hgui - Gui toolkit based on http and gtk-webkit. lib
  • iascii - retro-ASCII image encoder tool
  • id3tag - id3tag is a Go wrapper around C libid3tag library. lib
  • math3d - A linear algebra package optimized for OpenGl lib
  • ogg - Go wrapper for C libogg library. lib cgo
  • pdfreader - a library to read the contents of PDF files lib
  • portaudio - A Go binding to PortAudio lib
  • postscript-go - Postscript go implementation that uses draw2d to generate images. lib
  • pulsego - Go binding for PulseAudio cgo
  • smallpt.go - A port of the smallpt global illumination renderer to Go app
  • starfish - A simple Go graphics and user input library, built on SDL lib
  • svgo - a library for creating and outputting SVG lib
  • window - Optimized moving window for real-time data lib
  • wingo - A fully-featured window manager written in Go. app
  • wxGo - Go Wrapper for the wxWidgets GUI lib
  • x-go-binding - bindings for the X windowing system lib

Instant Messaging

  • Go-IRC-Client-Library - blah lib
  • GoTY - "Go Troll Yourself", minimalist client IRC library lib
  • calculon - IRC bot with support for runtime (un)loadable modules and configurable via a web interface lib
  • go-bot - (aka rndbot) - An irc-bot that executes Go code sent to it and print its output app
  • goirc - event-based stateful IRC client framework lib
  • irc.go - Go IRC bot framework lib

Mathematics

  • Bitcoin Calculator - Bitcoin Mining, Power and Profitability Calculator, data fetching, json, scheduled tasks lib
  • GoStats - Descriptive statistics and linear regression for Go lib
  • Tideland Go Numerical Library - Helpful numerical types and functions. lib
  • bayesian - Naive Bayesian Classification for Golang lib
  • blas - Go implementation of BLAS (Basic Linear Algebra Subprograms) lib
  • cartconvert - cartography functions for the Go programming language lib
  • ellipsoid - ellipsoid.go performs latitude and longitude calculations on the surface of an ellipsoid. lib
  • geom - 2d geometry. lib
  • go-fftw - Go bindings for FFTW - The Fastest Fourier Transform in the West lib
  • go-fn - Special functions that would not fit in "math" pkg lib
  • go-gt - Graph theory algorithms lib
  • go-humanize - Formatting numbers for humans. lib
  • go.matrix - a linear algebra package (please remove gomatrix - i am its author and this is the same code) lib
  • gochipmunk - Go bindings to the Chipmunk Physics library. lib
  • gocomplex - a complex number library lib
  • gofrac - A fractions library for go lib
  • gogmp - GMP bindings for Go cgo
  • gomatrix - a linear algebra package lib
  • imath - Fast integer-only math routines lib
  • mathutil - Package mathutil provides utilities supplementing the standard 'math' and 'rand' packages. lib
  • polyclip.go - Go implementation of algorithm for Boolean operations on 2D polygons lib

Misc

  • ArBit - Automated Bitcoin arbitrage trading program. tool
  • CGRates - Rating system designed to be used in telecom carriers world
  • Go-PhysicsFS - Go bindings for the PhysicsFS archive-access abstraction library. lib
  • Go-fuse - Library to write FUSE filesystems in Go lib
  • GoLCS - Sovle Longest Common Sequence problem in go lib
  • GoTS - a commandline tool for www.tinysong.com app
  • Gotgo - A Go preprocessor that provides an implementation of generics tool
  • Hranoprovod - Command-line calorie tracking tool
  • Perlito - An implementation of a subset of Perl 6 with a Go (and other languages) backend tool
  • Tideland CGL Monitoring - Flexible monitoring of your application lib
  • Tideland Common Go Library - Many helpful packages for the daily Go development. lib
  • Tideland Event-Driven Cell Architecture - Package for the development of event-driven architectures. lib
  • UbuntuTranslator - a simple but useful translator for Ubuntu. app
  • atexit - Simple atexit library lib
  • bencoding - Go implementation of the bencoding protocol used by bittorrent lib
  • b��ogo - Basic bioinformatics functions for the Go language. lib
  • cpu - A Go package that reports processor topology lib
  • dbus-go - D-Bus Go library lib
  • desktop - Open file/uri with default application (cross platform) lib
  • dump - An utility that dumps Go variables, similar to PHP's var_dump tool
  • dupfinder - Simple program that finds duplicate files app
  • errforce - Utilities for working effectively with Go errors and UNIX errnos lib
  • faker - Generate fake data, names, text, addresses, etc. tool
  • fnv - Go implementation for the Fowler-Noll-Vo hash function lib
  • functional - Functional programming library including a lazy list implementation and some of the most usual functions. lib
  • fungo - A library to help write 2D games in Go lib
  • go-amiando - Wrapper for the Amiando event management API lib
  • go-bit - An efficient and comprehensive bitset implementation with utility bit functions. lib
  • go-eco - Functions for use in ecology lib
  • go-erx - Extended error reporting library lib
  • go-ext - Small utility library for Go lib
  • go-hyphenator - A TeX-style hyphenation package. lib
  • go-idn - a project to bring IDN support to Go, feature compatible with libidn lib
  • go-papi - Go interface to the PAPI performance API lib
  • go-pkg-lastfm - A library to access the entire Last.fm 2.0 webservice API, including the authenticated services lib
  • go-pkg-mpd - A library to access the MPD music daemon lib
  • go-pkg-mtp - Bindings for the libmtp implementation of the Media Transfer Protocol to interact with media devices like MP3 players cgo
  • go-pkg-njb - Bindings for the libnjb (Nomad Juke Box) that interacts with older MP3 players cgo
  • go-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browser and exposes some simpel single/multi-node search functions lib
  • go-qrand - Go client for quantum random bit generator service at random.irb.hr lib
  • go-repl - A Go REPL; builds up a source .go file over time, compiles it for output tool
  • go-semvar - Semantic versions (see http:/semver.org) lib
  • go-taskstats - Go interface for Linux taskstats lib
  • go-translate - Google Language Translate library lib
  • go-uuid - Universal Unique IDentifier generator and parser lib
  • go.pcsclite - Go wrapper for pcsc-lite lib
  • goNI488 - A Go wrapper around National Instruments NI488.2 General Purpose Interface Bus (GPIB) driver. lib
  • goPromise - Scheme-like delayed evaluation for Go lib
  • goagain - Zero-downtime restarts in Go lib
  • goconf - a configuration file parser lib
  • goconfig - Configuration file parser for Go lib
  • gocsv - Library for CSV parsing and emitting lib
  • goga - A genetic algorithm framework lib
  • gogobject - GObject-introspection based bindings generator lib
  • golife - Implementation of Game of Life for command line app
  • gomagic - Libmagic bindings cgo
  • gommap - gommap enables Go programs to directly work with memory mapped files and devices in a very efficient way lib
  • goneuro - Go driver for NeuroSky devices. lib
  • goplan9 - libraries for interacting with Plan 9 lib
  • goraphing - A tool to generate a simple graph data structures from JSON data files app
  • goskirt - Upskirt markdown library bindings for Go lib
  • gotaskqueue - With gotaskqueue, a program could define several tasks and execute them separately at specific time points. lib
  • gotimer - A simple way to time a function lib
  • gotweet - A simple Twitter command line client app
  • gouuid - Pure Go UUID v3, 4 and 5 generator compatible with RFC4122 lib
  • hasher - Library to compute hash in user account passwords lib
  • iolaus-go - A Go implementation of the 'iolaus' distributed version control system app
  • koans - programming koans for go
  • lineup - A minimalistic message queue server app
  • log4go - Go logging package akin to log4j lib
  • magic - wrapper around libmagic lib
  • mimeparse - Simple library to handle mime-types Go lib
  • mitigation - Package mitigation provides the possibility to prevent damage caused by bugs or exploits. lib
  • passwd - A parser for the /etc/passwd file lib
  • primegen.go - Sieve of Atkin prime number generator
  • seelog - powerful and easy-to-learn logging framework that provides functionality for flexible dispatching, filtering, and formatting lib
  • selenium - Selenium client tool
  • symutils - Various tools and libraries to handle symbolic links lib
  • tamias - a port of Chipmunk Physics lib
  • tideland-kmr - Tideland Knowledge Management and Retrieval is a wiki app
  • trie - A Trie structure implementation for Go, using Unicode runes as keys. Includes a customization for TeX-style hyphenation tries. lib
  • xplor - Files tree browser for p9p acme app

Music

  • gompd - A client interface for the MPD (Music Player Daemon) app

Networking

  • Go Ajax - Go Ajax is a JSON-RPC implementation designed to create AJAX powered websites. lib
  • GoAWS - Library for many AWS services (S3, SQS, EC2, etc) lib
  • GoPOP3 - Implements the POP3 protocol as specified in RFC 1939 lib
  • GoRTP - RTP / RTCP stack implementation for Go lib
  • HTTP JSON-RPC - An implementation of HTTP JSON-RPC protocol for Go lib
  • Skynet - Skynet is distributed mesh of processes designed for highly scalable API type service provision. lib
  • Tonika - Secure social networking platform app
  • Uniqush - A free and open source software which provides a unified push service for server-side notification to apps on mobile devices. lib
  • cascadeauth - Squid authenticator that consults multiple sources app
  • dmrgo - Library for with Hadoop Streaming map/reduce lib
  • dns - A DNS library in Go lib
  • doozerd - A consistent distributed data store app
  • dyndnscd - a configurable dyndns client tool
  • eventsource - Server-sent events for net/http server. lib
  • freeport - Find a free port on the system. lib
  • ftp.go - FTP client for Google Go language lib
  • ftp4go - An FTP client for Go, started as a port of the standard Python FTP client library lib
  • gearman-go - A native implementation for Gearman API with Go. lib
  • go-curl - libcurl bingding that supports go func callbacks lib
  • go-dbus - A library to connect to the D-bus messaging system lib
  • go-icap - ICAP (Internet Content Adaptation Protocol) server library lib
  • go-imap - IMAP client library lib
  • go-irc - Simple IRC client library lib
  • go-mail - Email utilities including RFC822 messages and Google Mail defaults. lib
  • go-msgpack - MsgPack library for Go, with pack/unpack and net/rpc codec support lib
  • go-nagios - Library for writing Nagios plugins lib
  • go-nntp - An NNTP client and server library for go lib
  • go-router - implementation of remote channel communication lib
  • go-rpcgen - ProtoBuf RPC binding generator for net/rpc and AppEngine lib
  • go-socket.io - A Socket.IO backend implementation written in Go lib
  • go-xmlrpc - Simple XML-RPC client/server library lib
  • go-xmpp - XMPP client library lib
  • go9 - an implementation of the 9P distributed file system protocol lib
  • go9p - 9p protocol implementation in Go lib
  • goauth - A library for header-based OAuth over HTTP or HTTPS. lib
  • gobeanstalk - Go Beanstalkd client library lib
  • gobir - Extensible IRC bot with channel administration, seen support, and go documentation querying app
  • gocluster - implementation of a clustering heuristic using a particle swarm optimization technique lib
  • godloader - Collection of download tools that tries to follow the Unix philosophy app
  • godns - A more complete DNS package lib
  • godns2 - A simple DNS resolution library with fine control over the messages lib
  • godwulf - Gopher server written in Go app
  • goexmpp - XMPP client implementation lib
  • goftp - A FTP client library lib
  • gogammu - Library for sending and receiving SMS lib
  • gonetbench - Simple TCP benchmarking tool tool
  • gonoip - No-IP client lib
  • gopcap - A simple wrapper around libpcap cgo
  • goprotobuf - the Go implementation of Google's Protocol Buffers lib
  • gorobot - a modular IRC bot app
  • gosndfile - Go binding for libsndfile lib
  • gostomp - implementation of STOMP (Streaming Text Orientated Messaging Protocol) lib
  • gozmq - Go Bindings for 0mq (zeromq/zmq) lib
  • grong - Small authoritative DNS name server app
  • handlersocket-go - Go native library to connect to HandlerSocket interface of InnoDB tables lib
  • jaid - Just Another IRC Daemon app
  • kafka.go - Producer & Consumer for the Kafka messaging system lib
  • ldap - Basic LDAP v3 functionality for the GO programming language. lib
  • mdns - Multicast DNS library for Go lib
  • netsnail - A low-bandwidth simulator app
  • remotize - A remotize package and command that helps remotizing methods without having to chaneg their signatures for rpc lib
  • replican-sync - An rsync algorithm implementation in Go lib
  • rs232 - Serial interface for those of us who still have modems (or arduinos) lib
  • statsd.go - Client library for statsd lib
  • stompngo - A Stomp 1.1 Compliant Client lib
  • stompngo_examples - Examples for stompngo. lib

Other Random Toys, Experiments and Example Code

  • go-crazy - An experimental source-to-source compiler for go tool
  • go-hashmap - A hash table in pure go as an experiment in Go performance app
  • gochat - A 'stupid' chat server written in Go app
  • goconc - A collection of useful concurrency idioms and functions for Go, compiled app
  • goplay - A bunch of random small programs in Go app
  • lifegame-on-golang - Game of Life in Go app
  • linear - Playing around with the linear algebra app
  • project euler in go - Solutions to Project Euler in Go also app
  • shadergo - shader test using golang app

P2P and File Sharing

  • Taipei-Torrent - Another BT client app
  • ed2kcrawler - eDonkey2000 link crawler app
  • gobit - Bittorrent Client in Go app
  • gop2p - A simple p2p app to learn Go app
  • wgo - A simple BitTorrent client based in part on the Taipei-Torrent and gobit code app

Programming

  • GoSpec - a BDD framework lib
  • go-clang - cgo bindings to the C-API of libclang lib
  • go-galib - a library of Genetic Algorithms lib
  • go-intset - a library to work with bounded sets of integers, including multiple alternative implementations lib
  • go-parse - a Parsec-like parsing library lib
  • go-stringio - implementation of the various file I/O interfaces using memory buffers instead of real files lib
  • godeferred - port of jsdeferred: http://cho45.stfuawsc.com/jsdeferred/ lib
  • gosets - implementation of set types lib
  • gospecify - another BDD framework lib
  • gowizard - Tool to create skeleton of Go projects tool
  • iterutils - functions from Python's itertools module lib

Source Code Management

  • hggofmt - A Mercurial/hg extension with a hook to gofmt changed files automatically before a commit tool

Strings and Text

  • Black Friday - A markdown processor lib
  • GoXML - A basic libxml wrapper for Go lib cgo
  • Mahonia - Character-set conversion library in Go lib
  • NTemplate - Nested Templates lib
  • csvutil - A heavy duty CSV reading and writing library. lib
  • dgohash - Collection of string hashing functions, including Murmur3 and others lib
  • go-charset - Conversion between character sets. Native Go. lib
  • go-guess - Go wrapper for libguess lib
  • go-migemo - migemo extension for go (Japanese incremental text search) lib
  • go-substrs - A container for substrings resultant from pattern matching lib
  • go.stringmetrics - String distance metrics implemented in Go lib
  • goini - A go library to parse INI files. lib
  • gosphinx - A Go client interface to the Sphinx standalone full-text search engine app
  • goyaml - A port of LibYAML to Go lib
  • gpKMP - String-matching in Golang using the Knuth�CMorris�CPratt algorithm lib
  • iconv-go - iconv wrapper with Reader and Writer lib
  • inflect - Word inflection library (similar to Ruby ActiveSupport::Inflector). Singularize(), Pluralize(), Underscore() etc. lib
  • kasia.go - Templating system for HTML and other text documents lib
  • kview - Simple wrapper for kasia.go templates. It helps to modularize content of a website lib
  • mail.go - Parse email messages lib
  • neste - Extended version of Go's template package for generating textual output from nested templates. lib
  • peg - Parsing Expression Grammer Parser lib
  • pretty.go - Pretty-printing for go values lib
  • rubex - A simple regular expression library that supports Ruby's regex syntax. It is faster than Regexp. lib
  • scanner - A text scanner that parses primitive types, analogous to Java's java.util.Scanner or C's scanf(3) lib
  • sre2 - RE2 in Go lib
  • strogonoff - Stenography with Go lib
  • strutil - Package strutil collects utils supplemental to the standard strings package. lib
  • uctricks - Some silly text transformations via Unicode lib

Tag Generators

  • egotags - ETags generator tool
  • gotags - Generate a tags file for the Go Programming Language in the format used tool
  • tago - Emacs TAGS generator for Go source tool

Testing

  • Tideland CGL Asserts - Make asserts during testing and inside of your applications lib
  • assert - helper functions for the built-in 'testing' package lib
  • go2xunit - Convert "go test -v" output to xunit XML output tool
  • gomock - a mocking framework for Go. tool

Virtual Machines and Languages

  • Gelo - Extensible, embeddable interpreter app
  • GoForth - A simple Forth parser app
  • GoLightly - A flexible and lightweight virtual machine with runtime-configurable instruction set app
  • JavaScriptCore - This is a wrapper for WebKit's javascript engine for Go. lib
  • RubyGoLightly - An experimental port of TinyRb to Go app
  • The erGo? Compiler - An independent implementation of the Go language. app
  • brainfuck - A brainfuck virtual machine in Go app
  • forego - Forth virtual machine tool
  • go-python - go bindings for CPython C-API lib
  • go-scheme - Scheme implementation in Go app
  • goheader - Tool for translating C type declarations into its Go equivalent lib
  • golemon - A port of the Lemon parser-generator lib
  • goll1e - An LL(1) parser generator for the Go programming language. app
  • golua - Go wrapper for LUA's C API cgo
  • golua-fork - A fork of GoLua that works on current releases of Go lib
  • gotcl - Tcl interpreter in Go lib
  • ngaro - A ngaro virtual machine to run retroForth images app
  • prescript - An experimental PostScript-like scripting language app
  • turing - BF virtual machine more appropriate for school settings. lib

Web Applications

  • Digestw - A Web Application - Twitter's Timeline Digest app
  • GoURLShortener - A frontend for the http://is.gd/ URL shortener app
  • J�� Vai Tarde - Unfollows monitoring for Twitter app
  • fourohfourfound - A fallback HTTP server that may redirect requests with runtime configurable redirections app
  • goals-calendar - A web-based Seinfeld calendar implemented in Go app
  • goblog - A static blog engine lib
  • goflash - Flash player implementation in Go language app
  • gogallery - simple web server with an emphasis on easily browsing images app
  • goof - A simple http server to exchange files over http (upload/download) app
  • gopages - A php-like web framework that allows embedding Go code in web pages app
  • gopaste - The code that runs the gopaste.org pastebin app
  • goplot - A graphing utility with some curve-fitting features, includes a web interface app
  • gowiki - A simple wiki in Go using web.go and mustache.go app
  • htdigest-go - Command line tool for managing htdigest files lib
  • kurz.go - a url shortener based on web.go and redis app
  • now.go - A simple HTTP-based to-do queue. app
  • sf_server - a tiny send file server and client lib
  • webtf - Web app to graphical visualization of twitter timelines using the HTML5 <canvas> tag app

Web Libraries

  • Cascadia - CSS selector library lib
  • GOAuth - OAuth Consumer lib
  • Go-OAuth - OAuth 1.0 client lib
  • GoRest - An extensive configuration(tags) based RESTful style web-services framework. lib
  • GoWeb - Frameworklet that simplifies building API's in Go - has Ruby on Rails style routing lib
  • Goldorak.Go - a web miniframework built using mustache.go, web.go and Go-Redis lib
  • HTML Transform - A CSS selector based html scraping and transformation library lib
  • Kontl - A client for kon.tl's URL shortening service lib
  • OAuth Consumer - OAuth 1.0 consumer implementation lib
  • RSS-Go - RSS and ATOM feed reader package for the Go programming language. lib
  • Stack on Go - Go wrapper for Stack Exchange API lib
  • Tideland CGL Web - Package for RESTful web applications lib
  • Tideland RESTful Web Framework - A foundation for web applications and servers following the REST principles lib
  • Twister - A framework and server for writing web applications. lib
  • app.go - Web framework for google app engine lib
  • authcookie - Package authcookie implements creation and verification of signed authentication cookies. lib
  • bwl - a set of libraries to help build web sites lib
  • captcha - Image and audio captcha generator and server lib
  • ddg - DuckDuckGo API interface lib
  • dgoogauth - Go port of Google's Authenticator library for one-time passwords lib
  • falcore - Modular HTTP server framework lib
  • fcgigo - a FastCGI implementation lib
  • gaerecords - Lightweight wrapper around appengine/datastore providing Active Record and DBO style management of data lib
  • get2ch-go - a library to access the 2channel Japanese web bulletin board lib
  • go-dealmap - Go library for accessing TheDealMap's API lib
  • go-dropbox - API library for dropbox lib
  • go-facebook - Go implementations of facebook APIs. lib
  • go-fastweb - aims to be a simple, small and clean MVC framework for go lib
  • go-flickr - A wrapper for Flickr's API lib
  • go-gravatar - Wrapper for the Gravatar API lib
  • go-gzip-file-server - A net.http.Handler similar to FileServer that serves gzipped content lib
  • go-http-auth - HTTP Basic and HTTP Digest authentication lib
  • go-libGeoIP - GO Lib GeoIP API for Maxmind lib
  • go-pkg-rss - a packages that reads RSS and Atom feeds lib
  • go-rss - Simple RSS parser, tested with Wordpress feeds. lib
  • go-start - A high level web-framework for Go lib
  • go-tripit - Go API library for the TripIt web services lib
  • go-twitter - another Twitter client lib
  • go-twitter-oauth - a simple Twitter client (supports OAuth) lib
  • go-urlshortener - interface to google's urlshorten API lib
  • go-webproject - Modular web application framework and app server tool
  • godom - a library that implements a small, non-compliant subset of the W3C DOM Core lib
  • gofastcgi - another FastCGI implementation lib
  • gohaml - An implementation of the popular XHTML Abstraction Markup Language using the Go language. lib
  • gojwt - Json Web Tokens for Go lib
  • gomesh - A simple HTML decoration library. lib
  • googtrans - unofficial go bindings for Google Translate API v2 lib
  • gorilla - Go web toolkit lib
  • gorouter - Simple router for go to process url variables lib
  • goscribble - An MPD Audioscrobble lib
  • goweb - Lightweight web framework for Go providing Ruby on Rails style routing lib
  • htmlfiller - Fills in html forms with default values and errors a la Ian Bicking's htmlfill for Python lib
  • http-gonsole - Speak HTTP like a local. (the simple, intuitive HTTP console, golang version) lib
  • httplib.go - 'Low level' client HTTP library that provides keep-alive connections and generic requests lib
  • justintv - Justin.tv REST API with oauth lib
  • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. lib
  • mustache.go - an implementation of the Mustache template language lib
  • passwordreset - Creation and verification of secure tokens useful for implementation of "reset forgotten password" feature in web applications. lib
  • postmark - Access postmark API from Go lib
  • pusher.go - HTTP Server Push module for the standard http package lib
  • rest.go - Library ti simplify implementation of REST servers and clients. lib
  • rest.go (forked) - forked rest.go for improvements and REST consistency lib
  • rest2go - Based on rest.go, forked for improvements and REST consistency lib
  • robotstxt - The robots.txt exclusion protocol implementation. Allows to parse and query robots.txt file. lib
  • routes.go - http routing API similar to expressjs or sinatra lib
  • seshcookie - A web session library inspired by Beaker lib
  • web - A web framework with views for constructing web page, supports FCGI, CGI. lib
  • web.go - a simple framework to write webapps lib
  • webdriver - WebDriver (Selenium) client lib
  • webtestutil - Web and HTTP functional testing utilities. Includes Gorilla testing support. lib
  • wfdr - Simple web framework designed for and written in go. Works with other lanauges as well, but not as well. lib
  • xmldom - a library that implements a small, non-compliant subset of the W3C DOM Core lib
  • xsrftoken - A package for generating and validating tokens used in preventing XSRF attacks. lib

Windows

  • gform - An easy to use Windows GUI toolkit for Go lib
  • go-Windows-begin - for the absolute Windows-Go beginner
  • go-ole - win32 ole implementation for golang lib
  • w32 - Windows API wrapper for Go. lib
  • walk - "Windows Application Library Kit" for the Go Programming Language lib