461 Resources
Golang starter-project Libraries
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to i
This is an open source project for commonly used functions for the Go programming language.
Common Functions This is an open source project for commonly used functions for the Go programming language. This package need = go 1.3 Code Conventi
Simple template suitable for building a webapp backend MVP written in go
A Simple Go Project Template - Suited for Webapp MVPs A simple go project structure setup with all dependencies you need to get your MVP off the groun
protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript clients that connect the web frontend and golang backend fronted by grpc-gateway.
protoc-gen-grpc-gateway-ts protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript
NanoVGo NanoVGNanoVGo is pure golang implementation of NanoVG. The same author maintains the NanoGUI.go project mentioned above.
NanoVGo Pure golang implementation of NanoVG. NanoVG is a vector graphics engine inspired by HTML5 Canvas API. DEMO API Reference See GoDoc Porting Me
The android-go project provides a platform for writing native Android apps in Go programming language.
android-go The android-go project aims to provide a platform (namely an SDK) for writing native Android apps in Go programming language. All things he
This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
Nuklear Package nk provides Go bindings for nuklear.h — a small ANSI C gui library. See github.com/vurtun/nuklear. All the binding code has automatica
Go microservice tutorial project using Domain Driven Design and Hexagonal Architecture!
"ToDo API" Microservice Example Introduction Welcome! 👋 This is an educational repository that includes a microservice written in Go. It is used as t
Snake game made in Go! 🐍
Snake This is a Terminal based snake game made by tristangoossens. Please star this repository to help my first big project grow! Documentation can be
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool
🚀 gowatch is a command line tool that builds and (re)starts your go project everytime you save a Go or template file.
gowatch 中文文档 gowatch is a command line tool that builds and (re)starts your go project everytime you save a Go or template file. Installation To insta
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture
Go RESTful API Starter Kit (Boilerplate) This starter kit is designed to get you up and running with a project structure optimized for developing REST
Bootstrap a new project from a template.
Go Starter Go-starter allows to bootstrap a new project from a template. It uses Git repositories as templates and is shipped with batch of utilities
Standard Go Project Layout
Standard Go Project Layout Translations: 한국어 문서 简体中文 正體中文 简体中文 - ??? Français 日本語 Portuguese Español Overview This is a basic layout for Go applicatio
7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
7 days golang programs from scratch README 中文版本 7天用Go从零实现系列 7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案
stack-rpc 快速开发包
Micro 快速开发工具包 项目进行中 本仓库旨在提供面向 stack-rpc 生产环境的快速开发包。 目录 快速开始示例 控制台示例 以最常见的登录流程为例,实现一个场景简单,但包含微服务各种治理能力的示例 Hipster Shop示例 参考GoogleCloudPlatform/microser
Generate a modern Web project with Go and Angular, React or Vue in seconds 🚀
Goxygen Generate a Web project with Go and Angular, React or Vue. Goxygen aims at saving your time while setting up a new project. It creates a skelet
go-pmem is a project that adds native persistent memory support to Go.
Introduction go-pmem is a project that adds native persistent memory support to Go. This is achieved through a combination of language extensions, com
This project demonstrates a simple RESTful API built with Go and Chi.
Go and chi RESTful API This project demonstrates a simple RESTful API built with Go and chi. This API provides the following endpoints: GET / - Verify
Fetch license information for all direct and indirect dependencies of your Golang project
gocomply beta Give open source Golang developers the credit they deserve, follow your legal obligations, and save time with gocomply. This tiny little
Starter code for writing web services in Go
Ultimate Service Copyright 2018, 2019, 2020, 2021, Ardan Labs [email protected] Ultimate Service 2.0 Video If you are watching the Ultimate Service v
This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize.
GoUnix This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize. The idea
Kubernetes Native Edge Computing Framework (project under CNCF)
KubeEdge KubeEdge is built upon Kubernetes and extends native containerized application orchestration and device management to hosts at the Edge. It c
A Kubernetes Native Batch System (Project under CNCF)
Volcano is a batch system built on Kubernetes. It provides a suite of mechanisms that are commonly required by many classes of batch & elastic workloa
A template for creating new Golang + Docker + Canonical Domain + Badges + Renovate + Golangci + Goreleaser + CircleCI + ...
golang-repo-template 😄 golang-repo-template Usage foo@bar:~$ golang-repo-template hello world _
This project provides some working examples using Go and Hotwire Turbo.
hotwire-golang-website This project provides some working examples using Go the hotwire/turbo library published by basecamp.
A RTP - WebRTC broadcast server for Project Lightspeed.
Project Lightspeed WebRTC A RTP - WebRTC server based on Pion written in Go. This server accepts RTP packets on port 65535 and broadcasts them via We
Opinionated Go starter with gin for REST API, logrus for logging, viper for config with added graceful shutdown
go-gin-starter An opinionated starter for Go Backend projects using: gin-gonic/gin as the REST framework logrus for logging viper for configs Docker f
Display last GitLab project git commit. Page is optimized for an e-paper device.
git-on-epaper A gitlab webhook for push notifications on a project. The webhook serves a HTML that shows the last push on the project with the followi
Sedna is an edge-cloud synergy AI project incubated in KubeEdge SIG AI.
Sedna is an edge-cloud synergy AI project incubated in KubeEdge SIG AI. Benefiting from the edge-cloud synergy capabilities provided by KubeEdge, Sedna can implement across edge-cloud collaborative training and collaborative inference capabilities, such as joint inference, incremental learning, and federated learning. Sedna supports popular AI frameworks, such as TensorFlow, Pytorch, PaddlePaddle, MindSpore.
Unlock Music Project - CLI Edition
Unlock Music Project - CLI Edition Original: Web Edition
A toy project to stream from a Remarkable2
goMarkableStream I use this toy project to stream my remarkable 2 (firmware 2.5) on my laptop using the local wifi. video/demo here Quick start You ne
dockin ops is a project used to handle the exec request for kubernetes under supervision
Dockin Ops - Dockin Operation service English | 中文 Dockin operation and maintenance management system is a safe operation and maintenance management s
MemBi is all the members of bugbounty and infosec project.
Member of Bugbounty and Infosec 🤔 What is MemBi? MemBi is all the members of bugbounty and infosec project. If you don't know who to follow, see! 🌏
Simple project to demonstrate the loading of eBPF programs via florianl/go-tc.
tc-skeleton Simple project to demonstrate the loading of eBPF programs via florianl/go-tc.
Example programs for the Gio project.
Gio Examples Example programs for the Gio project. Issues File bugs and TODOs through the issue tracker or send an email to ~eliasnaur/[email protected].
GRONG is a DNS (Domain Name System) authoritative name server.It is more a research project than a production-ready program.
GRONG (Gross and ROugh Nameserver written in Go) is a DNS (Domain Name System) authoritative name server. It is intended as a research project and is
Simple application written in Go that combines two wordlists and a list of TLDs to form domain names and check if they are already registered.
Domainerator Domainerator was my first Go application. It combines two wordlists (prefixes and suffixes) and a list of TLDs to form domain names and c
A bytecode-based virtual machine to implement scripting/filtering support in your golang project.
eval-filter Implementation Scripting Facilities Types Built-In Functions Conditionals Loops Functions Case/Switch Use Cases Security Denial of service
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool
:guardsman: A teeny tiny and somewhat opinionated generator for your next golang project
A Yeoman Golang Generator We are very sorry Gophers, but other names for the generator where taken, so we choose go-lang. But we have gocreate as an a
Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.
go-mod-outdated An easy way to find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all co
apicompat checks recent changes to a Go project for backwards incompatible changes
Introduction apicompat is a tool to check for the introduction of backwards incompatible changes. apicompat: Guarantees that all consumers of a librar
This project implements a Go client library for the Hipchat API.
Hipchat This project implements a Go client library for the Hipchat API (API version 2 is not supported). Pull requests are welcome as the API is limi
Moved to https://gitea.com/lunny/gop
GOP 简体中文 GOP is a project manangement tool for building your golang applications out of global GOPATH. In fact gop will keep both global GOPATH and ev
GoLang Library for Browser Capabilities Project
Browser Capabilities GoLang Project PHP has get_browser() function which tells what the user's browser is capable of. You can check original documenta
Generate scaffold project layout for Go.
scaffold Scaffold generates starter Go project layout. Let you can focus on buesiness logic implemeted. The following is Go project layout scaffold ge
Standard Go Project Layout
Standard Go Project Layout Translations: 한국어 문서 简体中文 正體中文 简体中文 - ??? Français 日本語 Español Overview This is a basic layout for Go application projects.
Go Todo Backend example using modular project layout for product microservice.
go-todo-backend Go Todo Backend Example Using Modular Project Layout for Product Microservice. It's suitable as starting point for a medium to larger
Go Project Sample Layout
go-sample A sample layout for Go application projects with the real code. Where it all comes from? Ideas used to create the architecture and structure
A Go project template
Powered by Cookiecutter, Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Project Flogo is an Open Source ecosystem for event-driven apps Ecosystem | Core | Flows | Streams | Flogo Rules | Go Developers | When to use Flogo |
This project is "closed". If I begin again, it will be from scratch
This project is closed. If I begin again, it will be from scratch and using lessons learned while writing go.uik. Of course, if I begin again it will
Conception was an experimental project, looking for ways to make software development more efficient.
Conception Note: All future development is done in the Go version. Conception is an experimental research project, meant to become a modern IDE/Langua
Hprose is a cross-language RPC. This project is Hprose for Golang.
Hprose 3.0 for Golang Introduction Hprose is a High Performance Remote Object Service Engine. It is a modern, lightweight, cross-language, cross-platf
:jeans:Multi-Package go project coverprofile for tools like goveralls
Package overalls Package overalls takes multi-package go projects, runs test coverage tests on all packages in each directory and finally concatenates
Configure is a Go package that gives you easy configuration of your project through redundancy
Configure Configure is a Go package that gives you easy configuration of your project through redundancy. It has an API inspired by negroni and the fl
Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.
Sensible and fast command-line flag parsing with excellent support for subcommands and positional values. Flags can be at any position. Flaggy has no
Builds and restarts a Go project when it crashes or some watched file changes
gaper Used to build and restart a Go project when it crashes or some watched file changes Aimed to be used in development only. Changelog See Releases
Frictionless way of managing project-specific commands
1build is an automation tool used for research and development projects that arms you with the convenience to configure project-local command line ali