Go语言(golang)开源项目大全-4

Web Applications

  • Digestw - A Web Application - Twitter's Timeline Digest
  • GoURLShortener - A frontend for the http://is.gd/ URL shortener
  • Hugo - A fast and flexible static site generator implemented in Go
  • Já Vai Tarde - Unfollows monitoring for Twitter
  • fourohfourfound - A fallback HTTP server that may redirect requests with runtime configurable redirections
  • goals-calendar - A web-based Seinfeld calendar implemented in Go
  • goblog - A static blog engine
  • gocrawl - A polite, slim and concurrent web crawler.
  • goflash - Flash player implementation in Go language
  • gogallery - simple web server with an emphasis on easily browsing images
  • goof - A simple http server to exchange files over http (upload/download)
  • gopages - A php-like web framework that allows embedding Go code in web pages
  • kurz.go - a url shortener based on web.go and redis
  • Monsti - Resource friendly flat file CMS for private and small business sites.
  • now.go - A simple HTTP-based to-do queue.
  • sf_server - a tiny send file server and client
  • webtf - Web app to graphical visualization of twitter timelines using the HTML5
  • rabbitmq-http - REST API for RabbitMQ

Web Libraries

Authentication

  • GOAuth - OAuth Consumer
  • goauth - A library for header-based OAuth over HTTP or HTTPS.
  • Go-OAuth - OAuth 1.0 client
  • OAuth Consumer - OAuth 1.0 consumer implementation
  • authcookie - Package authcookie implements creation and verification of signed authentication cookies.
  • totp - Time-Based One-Time Password Algorithm, specified in RFC 6238, works with Google Authenticator
  • dgoogauth - Go port of Google's Authenticator library for one-time passwords
  • go-http-auth - HTTP Basic and HTTP Digest authentication
  • httpauth - HTTP session (cookie) based authentication and authorization
  • httpauth-go - Package httpauth provides utilities to support HTTP authentication policies. Support for both the basic authentication scheme and the digest authentication scheme are provided.
  • oauth1a - OAuth 1.0 client library

DOM handling

  • Cascadia - CSS selector library
  • GoQuery - jQuery-like DOM manipulation library, using Go's experimental HTML package.
  • html-query - A fluent and functional approach to querying HTML.
  • HTML Transform - A CSS selector based html scraping and transformation library

Frameworks and Toolkits

  • Martini - Martini is a popular, lightweight, extensible package for writing modular web apps/services in Go
  • Beego - Beego is an open source version of the scalable, non-blocking web framework.
  • Go-Blog - Blog framework written in Go
  • Golanger - Golanger Web Framework is a lightweight framework for writing web applications in Go.
  • fcgi_client - Go fastcgi client with fcgi params support
  • Goldorak.Go - a web miniframework built using mustache.go, web.go and Go-Redis
  • Gongo Web - Web framework with separate data modeling, control and visualization
  • GoRest - An extensive configuration(tags) based RESTful style web-services framework.
  • HttpRouter - A high performance HTTP request router that scales well
  • Revel - High productivity web framework modeled on Play! Framework
  • Tideland CGL Web - Package for RESTful web applications
  • app.go - Web framework for google app engine
  • browserspeak - Generate HTML templates, CSS or SVG without writing < or >
  • falcore - Modular HTTP server framework
  • go-fastweb - aims to be a simple, small and clean MVC framework for go
  • go-rest - A small and evil REST framework for Go
  • go-restful - lean package for building REST-style Web Services
  • go-start - A high level web-framework for Go
  • go-urlshortener - interface to google's urlshorten API
  • go-webproject - Modular web application framework and app server
  • goku - a Web Mvc Framework for golang, mostly like ASP.NET MVC.
  • golanger - Golanger Web Framework is a lightweight framework for writing web applications in Go
  • gorilla - Gorilla web toolkit
  • goweb - Lightweight RESTful web framework for Go providing Ruby on Rails style routing
  • Gowut - Go Web UI Toolkit is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go.
  • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
  • restclient - Client library for interacting with RESTful APIs.
  • sawsij - Provides a small, opinionated web framework.
  • trinity - MVC framework
  • Tiger Tonic - framework for building JSON web services inspired by Dropwizard
  • web.go - a simple framework to write webapps
  • wfdr - Simple web framework designed for and written in go. Works with other lanauges as well, but not as well.
  • GEP - A simple web framework similar to JSP. Writing dynamic pages knowing only Go and HTML(or Markdown)
  • xweb - A web framework for Go. Just like Struts for Java.
  • forgery - A clone of the superb Node.js web framework Express.

HTML forms

  • gforms - HTML forms for Golang
  • GoForms - Form data validation, cleaning and error reporting - a la django.forms
  • htmlfiller - Fills in html forms with default values and errors a la Ian Bicking's htmlfill for Python
  • MonstiForm - HTML form generator and validator library
  • xsrftoken - A package for generating and validating tokens used in preventing XSRF attacks
  • revel-csrf - Cross-Site Request Forgery (CSRF) attacks prevention for the Revel framework

Public API Wrappers

  • adn - Interface to the App.net API
  • anaconda - Client library for the Twitter 1.1 API
  • clouddns.go - Go library for the Rackspace Cloud DNS API
  • ddg - DuckDuckGo API interface
  • gobo - Client library for Sina Weibo.
  • gocaptcha - gocaptcha provides easy access to the reCaptcha API in go.
  • go-dealmap - Go library for accessing TheDealMap's API
  • go-dropbox - API library for dropbox
  • facebook - Up-to-date facebook graph API client. Handy and flexible.
  • go-facebook - Go implementations of facebook APIs.
  • go-flickr - A wrapper for Flickr's API
  • go-gravatar - Wrapper for the Gravatar API
  • go-libGeoIP - GO Lib GeoIP API for Maxmind
  • gomojo - Instamojo API wrapper
  • gomwapi - Access mediawiki contents like wikipedia, wiktionary in golang
  • googtrans - unofficial go bindings for Google Translate API v2
  • go-recaptcha - Handles reCaptcha form submissions in Go
  • gorecurly - A Client app to use with Recurly's api
  • go.stripe - a simple credit card processing library for Go using the Stripe API
  • Gotank - Searchify's Go client for the IndexTank full-text search API
  • go-tripit - Go API library for the TripIt web services
  • GoTwilio - Twilio library for Go (golang). Very basic at the moment.
  • gravatar - Gravatar image/profile API library
  • justintv - Justin.tv REST API with oauth
  • postmark - Access postmark API from Go
  • reddit.go - Client library for Reddit API
  • shorturl - Generic implementation for interacting with various URL shortening services.
  • Stack on Go - Go wrapper for Stack Exchange API
  • twilio - Simple Twilio API wrapper
  • twittergo - Client library for Twitter's API

Other

  • adhoc-http - Quick & dirty HTTP static file server
  • assets - Helps prepares CSS and JS files for development and production of Go web apps.
  • bwl - a set of libraries to help build web sites
  • captcha - Image and audio captcha generator and server
  • gaerecords - Lightweight wrapper around appengine/datastore providing Active Record and DBO style management of data
  • get2ch-go - a library to access the 2channel Japanese web bulletin board
  • go-gzip-file-server - A net.http.Handler similar to FileServer that serves gzipped content
  • go-httpclient - a Go HTTP client with timeouts
  • go-pkg-rss - a packages that reads RSS and Atom feeds
  • go-rss - Simple RSS parser, tested with Wordpress feeds.
  • go-twitter - another Twitter client
  • go-twitter-oauth - a simple Twitter client (supports OAuth)
  • gohaml - An implementation of the popular XHTML Abstraction Markup Language using the Go language.
  • gojwt - Json Web Tokens for Go
  • goreman - foreman clone
  • goroute - A very simple URL router based on named submatches of regular expression that works well with http.Handler .
  • gorouter - Simple router for go to process url variables
  • goscribble - An MPD Audioscrobble
  • GoSrv - A Go HTTP server that provides simple command line functionality, config loading, request logging, graceful connection shutdown, and daemonization.
  • grender - Go static site generator
  • halgo - HAL-compliant API client and serialisation library.
  • http-gonsole - Speak HTTP like a local. (the simple, intuitive HTTP console, golang version)
  • httprpc - HTTP RPC codecs (json2, soap, rest)
  • HypeCMS - A flexible CMS built with Go and MongoDb.
  • Kontl - A client for kon.tl's URL shortening service
  • mustache.go - an implementation of the Mustache template language
  • muxer - Simple muxer for a Go app without regexp
  • Optimus Sitemap Generator - A universal XML sitemap generator
  • passwordreset - Creation and verification of secure tokens useful for implementation of "reset forgotten password" feature in web applications.
  • pat - A Sinatra style pattern muxer
  • persona - remote verification API for persona
  • plex - simple, small, light, regexp http muxer with chaining
  • purell - tiny Go library to normalize URLs
  • pusher.go - HTTP Server Push module for the standard http package
  • rest.go (forked) - forked rest.go for improvements and REST consistency
  • rest2go - Based on rest.go, forked for improvements and REST consistency
  • robotstxt - The robots.txt exclusion protocol implementation. Allows to parse and query robots.txt file.
  • RSS-Go - RSS and ATOM feed reader package for the Go programming language.
  • seshcookie - A web session library inspired by Beaker
  • user_agent - An HTTP User-Agent parser
  • webdriver - WebDriver (Selenium) client
  • webtestutil - Web and HTTP functional testing utilities. Includes Gorilla testing support.
  • gorefit - A library for theming existing websites

Windows

  • Windows Command Line Shutdow - A tool to shutdown Windows Computer from Command Prompt
  • gform - An easy to use Windows GUI toolkit for Go
  • go-Windows-begin - for the absolute Windows-Go beginner
  • go-ole - win32 ole implementation for golang
  • w32 - Windows API wrapper for Go.
  • walk - "Windows Application Library Kit" for the Go Programming Language

Unix

  • unixsums - Legacy Unix checksums: cksum, sum

Unsorted; please help!

The following entries have not been filed. Please help by putting these in relevant categories.

  • Twackup - Backs up your tweets into local files
  • domainerator - Command line tool to combine wordlist and suffixes/TLDs into domain names and check if they are registered or not
  • ebml-go - EBML decoder
  • gmail2go - Simple gmail multiple accounts cli mail checker
  • go-bindata - Converts any file into manageable Go source code for embedding binary data into a Go program.
  • go-cron - A small cron job system to handle scheduled tasks, such as optimizing databases or kicking idle users from chat. The cron.go project was renamed to this for go get compatibility.
  • go-gmetric - Ganglia gmetric protocol support
  • go-nat-pmp - A client for the NAT-PMP protocol used in Apple and open-source routers
  • go-osx-xattr - Package xattr wraps OS X functions to manipulate the extended attributes of a file, directory and symbolic link.
  • go-webfinger - Simple Client Implementation of WebFinger
  • go.psl - Go regdom-libs/public suffix list
  • goconsistenthash - Consistent hashing library (based onhttp://www.lexemetech.com/2007/11/consistent-hashing.html)
  • godebiancontrol - Golang debian control file parser
  • gographviz - Graphviz DOT language parser for golang
  • golor - golor is a command line tool for golang source code coloring
  • golsys - A library for building an evaluating Lindenmayer systems.
  • gopcapreader - Presents realtime pcap data as io.Reader objects
  • gostax - A Streaming API for XML (StAX) in go
  • httptail - tools push stdout/stderr to http chunked
  • humanize - formats large numbers into human readable small numbers
  • humanize-bytes - Command-line utilities to convert "MiB" etc to raw numbers, and back
  • img-LinuxFr.org - A reverse-proxy cache for external images used on LinuxFr.org
  • netstat-nat - Display NAT entries on Linux systems
  • seed - Easily seed PRNGs with some entropy
  • spellabc - Package spellabc implements spelling alphabet code word encoding.
  • stressdisk - Stress test your disks / memory cards / USB sticks before trusting your valuable data to them
  • strftime - strftime implementation
  • validation - Simple independent struct/key-value validation

有话要说