Go-OpenSource-List

返回目录

Go OpenSource List | Go 开源工具与框架索引

Showcase

Game

  • 2019-Snake #Project#: This is a Terminal based snake game made by tristangoossens.

  • 2019-OpenDiablo2 #Project#: OpenDiablo2 is an ARPG game engine in the same vein of the 2000's games, and supports playing Diablo 2. The engine is written in golang and is cross platform.

Toolkits

Debug

Dependence Management

  • golang/dep #Project#: dep is a prototype dependency management tool for Go. It requires Go 1.8 or newer to compile. dep is safe for production use.

  • glide #Project#: Glide is a tool for managing the vendor directory within a Go package.

  • gin #Project#: gin is a simple command line utility for live-reloading Go web applications.

Dependence Injection

Dev

Configuration

Command Line

  • promptui #Project#: Interactive prompt for command-line applications.

  • cli #Project#: A simple, fast, and fun package for building command line apps in Go.

Log

  • logrus #Project#: Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger.

Data Structure

Network

TCP Server

  • Zinx #Project#: Zinx 是一个基于 Golang 的轻量级并发服务器框架。

Storage

FileSystem

Database

  • Bolt #Project#: An embedded key/value database for Go.

  • gendry #Project#: a golang library for sql builder

  • Fabric #Project#: Fabric is a triple-store written in Go. Fabric provides simple functions and store options to deal with "Subject->Predicate->Object" relations or so called triples.

ORM

  • xo #Project#: Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server

Web Framework

  • Beego #Project#: An open source framework to build and develop your applications in the Go way.

  • Gin #Project#: Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • HttpRouter #Project#: A high performance HTTP request router that scales well.

  • Nirvana #Project#: Golang Restful API Framework for Productivity. 才云正式开源其 Golang API 框架 Nirvana

  • Sniper #Project#: 轻量级业务框架。

  • go-kit #Project#: A Go toolkit for microservices.

  • Go-Chassis #Project#: Go-Chassis is a Software Development Kit(SDK) for rapid development of microservices in GoLang, providing service-discovery, fault-tolerance, circuit breaker, load balancing, monitoring, hot-reconfiguration features.

WebSocket

HTTPS

  • 2018-CertMagic #Project#: Caddy's automagic TLS features, now for your own Go programs, in one powerful and easy-to-use library!

GraphQL

  • gqlgen #Project#: gqlgen is a golang library for building graphql servers without any fuss.

Other

  • gorush #Project#: A push notification server written in Go (Golang).

  • qr-filetransfer #Project#: Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.

  • find3 #Project#: The Framework for Internal Navigation and Discovery (FIND) is like indoor GPS for your house or business, using only a simple smartphone or laptop.

  • Janus #Project#: This is a lightweight API Gateway and Management Platform that enables you to control who accesses your API, when they access it and how they access it.

  • mkcert #Project#: mkcert is a simple tool for making locally-trusted development certificates. It requires no configuration.