Go Projects
From 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
- gocache - gocache app wontbuild
- gomemcached - A memcached server in go app
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.Scanneror 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