546 Resources
Golang programming-language Libraries
Not another markup language. Framework for replacing Kubernetes YAML with Go.
Not another markup language. Replace Kubernetes YAML with raw Go! Say so long 👋 to YAML and start using the Go 🎉 programming language to represent a
The Ultimate Workshop Track for #golang Developer
layout title nav_order description permalink default An Ultimate GopherLabs Hands-on Labs 1 An Ultimate GopherLabs Hands-on Labs / Join GopherLabs Com
Semantic version generator using git commit keywords and overrides
Semantic version generator Project created overnight, to prove that management of semantic versioning is NOT painful and do not require arguments and
A Lisp-dialect written in Go
Lispy ✏️ Intro Lispy is a programming language that is inspired by Scheme and Clojure. It's a simple Lisp-dialect I built to better understand Lisp an
functional programming in go
function programming experimental lib why another fp lib I like fp style and I haven’t found a lib with these features: streamingly, I can handle infi
A strongly typed HTML templating language that compiles to Go code, and has great developer tooling.
A language, command line tool and set of IDE extensions that makes it easier to write HTML user interfaces and websites using Go.
Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
Query and Provision Cloud Infrastructure using an extensible SQL based grammar
Deploy, Manage and Query Cloud Infrastructure using SQL [Documentation] [Developer Guide] Cloud infrastructure coding using SQL InfraQL allows you to
Go Language Facilitator
golf The Go Language Facilitator tool is used to process in-file code while copying a source to a destination file. It is basically helpful when diffe
Assembly syntax that makes you feel like you're writing code in a high-level language.
shasm Assembly syntax that makes you feel like you're writing code in a high-level language. Shasm is not an Assembler. Shasm simply compiles Shasm sy
JSONata in Go Package jsonata is a query and transformation language for JSON
JSONata in Go Package jsonata is a query and transformation language for JSON. It's a Go port of the JavaScript library JSONata.
A Go language implementation of the proposed ads.cert protocols for integration in programmatic ads solutions.
go-adscert A Go language implementation of the proposed ads.cert protocols for integration in programmatic ads solutions. This repository is a work-in
A template repository to quickly scaffold a Kubewarden policy written with Go language
go-policy-template This is a template repository that can be used to to quickly scaffold a Kubewarden policy written with Go language. Don't forget to
Floppa programming language inspired by the brainf*ck programming language. Created just for fun and you can convert your brainf*ck code to floppa code.
Floppa Programming Language Created just for fun. But if you want to contribute, why not? Floppa p.l. inspired by the brainf*ck programming language.
Dabulang is an interpreted object-oriented programming language aimed towards game development.
Dabulang (ダブ言語) Dabulang is an interpreted object-oriented programming language aimed towards game development. The language's standard library has a
Chronos - A static race detector for the go language
Chronos Chronos is a static race detector for the Go language written in Go. Quick Start: Download the package go get -v github.com/amit-davidson/Chro
Frongo is a Golang package to create HTML/CSS components using only the Go language.
Frongo Frongo is a Go tool to make HTML/CSS document out of Golang code. It was designed with readability and usability in mind, so HTML objects are c
A command line utility for generating language-specific project structure.
hydra hydra is a command line utility for generating language-specific project structures. ⏬ ✨ Features Build project templates with just one command
Implementation of git internals from scratch in Go language
This project is part of a learning exercise to implement a subset of "git" commands. It can be used to create and maintain git objects, such as blobs, trees, commits, references and tags.
CodePlayground is a playground tool for go and rust language.
CodePlayground CodePlayground is a playground tool for go and rust language. Installation Use homebrews to install code-playground. brew tap trendyol/
Elastic is an Elasticsearch client for the Go programming language.
Elastic is an Elasticsearch client for the Go programming language.
Tom's Obvious, Minimal Language
TOML Tom's Obvious, Minimal Language. By Tom Preston-Werner, Pradyun Gedam, et al. This repository contains the in-development version of the TOML spe
beego is an open-source, high-performance web framework for the Go programming language.
Beego Beego is used for rapid development of enterprise application in Go, including RESTful APIs, web apps and backend services. It is inspired by To
YAML support for the Go language
YAML support for the Go language Why a new library? As of this writing, there already exists a de facto standard library for YAML processing for Go: h
The High Code Framework (low-code for devs)
hof - the high code framework The hof tool tries to remove redundent development activities by using high level designs, code generation, and diff3 wh
Reactive Extensions for the Go language.
RxGo Reactive Extensions for the Go Language ReactiveX ReactiveX, or Rx for short, is an API for programming with Observable streams. This is the offi
A package to build progressive web apps with Go programming language and WebAssembly.
Go-app is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). Shaping a UI is done by
A program that generates a folder structure with challenges and projects for mastering a programming language.
Challenge Generator A program that generates a folder structure with challenges and projects for mastering a programming language. Explore the docs »
A tool that helps you write code in your favorite IDE: your word processor!
WordIDE Have you ever wondered: How would it feel like to write code in a word processor? Me neither. But after months minutes of planning, I present
Build systems with Go examples
What is this? This is a repository containing all the examples from the book BUILD SYSTEMS with GO (and save the world). This book is written to help
Some examples for the programming language Go.
Golang_Examples Bubblesort: simple implementation of bubble sort algorithm in Go Level: Beginner GenericStack: a stack (LIFO collection) that can hold
Learn what sync.Cond is
Overview This repo is not a library. It is a reference implementation of "hint" for the programmers who are trying to understand how sync.Cond works,
A package to build progressive web apps with Go programming language and WebAssembly.
Go-app is a package for building progressive web apps (PWA) with the Go programming language (Golang) and WebAssembly (Wasm). Shaping a UI is done by
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
a thread-safe concurrent map for go
concurrent map As explained here and here, the map type in Go doesn't support concurrent reads and writes. concurrent-map provides a high-performance
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
Declarative web scraping
Ferret Try it! Docs CLI Test runner Web worker What is it? ferret is a web scraping system. It aims to simplify data extraction from the web for UI te
Golang RESTful Client for HanLP.中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理
gohanlp 中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理 HanLP 的golang 接口 在线轻量级RESTful API 仅数KB,适合敏捷开发、移动APP等场景。服务器算力有限,匿名用户配额较少
💊 A git query language
Gitql Gitql is a Git query language. In a repository path... See more here Reading the code ⚠️ This project was created in 2014 as my first go project
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
The Little Go Book is a free introduction to Google's Go programming language
The Little Go Book is a free introduction to Google's Go programming language. It's aimed at developers who might not be quite comfortable with the idea of pointers and static typing. It's longer than the other Little books, but hopefully still captures that little feeling.
urlsh is URL shortener application built on Go language.
GOlang URL shortener service with UI, API, Cache, Hits Counter and forwarder using postgres and redis in backend, bulma in frontend
Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
Vuls: VULnerability Scanner Vulnerability scanner for Linux/FreeBSD, agent-less, written in Go. We have a slack team. Join slack team Twitter: @vuls_e
Elvish = Expressive Programming Language + Versatile Interactive Shell
Elvish: Expressive Programming Language + Versatile Interactive Shell Elvish is an expressive programming language and a versatile interactive shell,
Compiler for a small language into x86-64 Assembly
Compiler This project is a small compiler, that compiles my own little language into X86-64 Assembly. It then uses yasm and ld to assemble and link in
An interpreted languages written in Go
Monkey My changes 1. Installation Source Installation go = 1.11 Source installation go = 1.12 Binary Releases 1.1 Usage 2 Syntax 2.1 Definitions 2.2
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in 1s with zero library dependencies. https://vlang.io
The V Programming Language vlang.io | Docs | Changelog | Speed | Contributing & compiler design Key Features of V Simplicity: the language can be lear
A fast script language for Go
The Tengo Language Tengo is a small, dynamic, fast, secure script language for Go. Tengo is fast and secure because it's compiled/executed as bytecode
Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing
Expr Expr package provides an engine that can compile and evaluate expressions. An expression is a one-liner that returns a value (mostly, but not lim
Scriptable interpreter written in golang
Anko Anko is a scriptable interpreter written in Go. (Picture licensed under CC BY-SA 3.0, photo by Ocdp) Usage Example - Embedded package main impor
Expression evaluation in golang
Gval Gval (Go eVALuate) provides support for evaluating arbitrary expressions, in particular Go-like expressions. Evaluate Gval can evaluate expressio
Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
Common Expression Language The Common Expression Language (CEL) is a non-Turing complete language designed for simplicity, speed, safety, and portabil
PHP bindings for the Go programming language (Golang)
PHP bindings for Go This package implements support for executing PHP scripts, exporting Go variables for use in PHP contexts, attaching Go method rec
A BASIC interpreter written in golang.
05 PRINT "Index" 10 PRINT "GOBASIC!" 20 PRINT "Limitations" Arrays Line Numbers IF Statement DATA / READ Statements Builtin Functions Types 30 PRINT "
Starlark in Go: the Starlark configuration language, implemented in Go
Starlark in Go This is the home of the Starlark in Go project. Starlark in Go is an interpreter for Starlark, implemented in Go. Starlark was formerly
A serverless cluster computing system for the Go programming language
Bigslice Bigslice is a serverless cluster data processing system for Go. Bigslice exposes composable API that lets the user express data processing ta
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Gonum Installation The core packages of the Gonum suite are written in pure Go with some assembly. Installation is done using go get. go get -u gonum.
Coverage testing tool for The Go Programming Language
gocov Coverage reporting tool for The Go Programming Language Installation go get github.com/axw/gocov/gocov Usage There are currently four gocov comm
Rich testing for the Go language
Instructions Install the package with: go get gopkg.in/check.v1 Import it with: import "gopkg.in/check.v1" and use check as the package name inside
Colored pretty printer for Go language
pp Colored pretty printer for Go language Usage Just call pp.Print(). import "github.com/k0kubun/pp" m := map[string]string{"foo": "bar", "hello": "w
Delve is a debugger for the Go programming language.
The GitHub issue tracker is for bugs only. Please use the developer mailing list for any feature proposals and discussions. About Delve Installation L
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
reviewdog - A code review dog who keeps your codebase healthy. reviewdog provides a way to post review comments to code hosting service, such as GitHu
A GPU-powered real-time analytics storage and query engine.
AresDB AresDB is a GPU-powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient i
:paw_prints: Creeper - The Next Generation Crawler Framework (Go)
About Creeper is a next-generation crawler which fetches web page by creeper script. As a cross-platform embedded crawler, you can use it for your new
Go library for the TOML language
go-toml Go library for the TOML format. This library supports TOML version v1.0.0-rc.3 Features Go-toml provides the following features for using data
HCL is the HashiCorp configuration language.
HCL HCL is a toolkit for creating structured configuration languages that are both human- and machine-friendly, for use with command-line tools. Altho
YAML support for the Go language.
YAML support for the Go language Introduction The yaml package enables Go programs to comfortably encode and decode YAML values. It was developed with
A natural language date/time parser with pluggable rules
when when is a natural language date/time parser with pluggable rules and merge strategies Examples tonight at 11:10 pm at Friday afternoon the deadli
:book: A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.
prose prose is a natural language processing library (English only, at the moment) in pure Go. It supports tokenization, segmentation, part-of-speech
The Freetype font rasterizer in the Go programming language.
The Freetype font rasterizer in the Go programming language. To download and install from source: $ go get github.com/golang/freetype It is an incom
A zero cost, faster multi-language bidirectional microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Official site: http://rpcx.io Notice: etcd etcd plugin has been moved to rpcx-etcd Announce A tcpdump-like tool added: rpcxdump。 You can use it to deb
The Go language implementation of gRPC. HTTP/2 based RPC
gRPC-Go The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information
The Snappy compression format in the Go programming language.
The Snappy compression format in the Go programming language. To download and install from source: $ go get github.com/golang/snappy Unless otherwis
Scalable real-time messaging server in language-agnostic way
Centrifugo is a scalable real-time messaging server in language-agnostic way. Centrifugo works in conjunction with application backend written in any
A Master list of Go Programming Tutorials, their write-ups, their source code and their current build status!
TutorialEdge TutorialEdge.net Go Tutorials 👩💻 👨💻 Welcome to the TutorialEdge Go Repository! The goal of this repo is to be able to keep track of
🦖 Streaming-Serverless Framework for Low-latency Edge Computing applications, running atop QUIC protocol, engaging 5G technology.
YoMo YoMo is an open-source Streaming Serverless Framework for building Low-latency Edge Computing applications. Built atop QUIC Transport Protocol an
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Learn Vim (the Smart Way) What's This? Learn Vim (the Smart Way) is a guide to learn the good parts of Vim. There are many places to learn Vim: the vi
Language Server Indexing Format (LSIF) generator for Go
Go LSIF indexer Visit https://lsif.dev/ to learn about LSIF. Installation Binary downloads are available on the releases tab. Installation: Linux curl
Sqreen's Application Security Management for the Go language
Sqreen's Application Security Management for Go After performance monitoring (APM), error and log monitoring it’s time to add a security component int
A serverless cluster computing system for the Go programming language
Bigslice Bigslice is a serverless cluster data processing system for Go. Bigslice exposes composable API that lets the user express data processing ta
Go programming language secure coding practices guide
You can download this book in the following formats: PDF, Mobi and ePub. Introduction Go Language - Web Application Secure Coding Practices is a guide
Basic LDAP v3 functionality for the GO programming language.
Basic LDAP v3 functionality for the GO programming language. The library implements the following specifications: https://tools.ietf.org/html/rfc4511
A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
tml - Terminal Markup Language A Go module (and standalone binary) to make the output of coloured/formatted text in the terminal easier and more reada
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язы
GoPlus - The Go+ language for data science
GoPlus - The Go+ language for data science NOTE: Go+ is still under heavy developement. Please don't use it in production environment. Summary about G
GoPlus - The Go+ language for data science
GoPlus - The Go+ language for data science NOTE: Go+ is still under heavy developement. Please don't use it in production environment. Summary about G
Compiler for a small language into x86-64 Assembly
Compiler This project is a small compiler, that compiles my own little language into X86-64 Assembly. It then uses yasm and ld to assemble and link in
Training materials and labs for a "Getting Started" level course on COBOL
COBOL Programming Course This project is a set of training materials and labs for COBOL on z/OS. The following books are available within this reposit
Source code for the Container-lang programming language
Container-lang Container-lang is a lightweight, interpreted, esoteric scripting language based on the idea of "code containers", aiming to make it eas
Extending the Monkey (programming) Lang from
🍈 Mellang 🍈 Mellang, an interpreted programming language Mellang VSCode Extension You can download it on https://marketplace.visualstudio.com/items?
An anthology of a variety of tools for the Persian language in Golang
Persian tools An anthology of a variety of tools for the Persian language in Golang Todos Bill calculator Digits Validate Bank card number. Find Bank'
Clojure-esque extension language for Go.
let-go Greetings loafers! (λ-gophers haha, get it?) This is supposed to be a compiler and bytecode VM for a language resembling Clojure as close as po
libraries for various programming languages that make it easy to generate per-process trace files that can be loaded into chrome://tracing
chrometracing: chrome://tracing trace_event files The chrometracing directory contains libraries for various programming languages that make it easy t
F' - A flight software and embedded systems framework
F´ (F Prime) is a component-driven framework that enables rapid development and deployment of spaceflight and other embedded software applications.
EGo lets you build, debug und run Go apps on Intel SGX - as simple as conventional Go programming!
EGo lets you build, debug und run Go apps on Intel SGX - as simple as conventional Go programming!
Gno language
Gno At first, there was Bitcoin, out of entropy soup of the greater All. Then, there was Ethereum, which was created in the likeness of Bitcoin,
EGo lets you build, debug und run Go apps on Intel SGX - as simple as conventional Go programming!
EGo is a framework for building confidential apps in Go. Confidential apps run in always-encrypted and verifiable enclaves on Intel SGX-enabled ha
Simple HCL (HashiCorp Configuration Language) parser for your vars.
HCL to Markdown About To write a good documentation for terraform module, quite often we just need to print all our input variables as a fancy table.