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
有话要说