XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.
Native Mac APIs for Go. Previously known as MacDriver
- golang
- apple
- macos
- objective-c
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
- erlang
- golang
- elixir
- supervisor
.NET LINQ capabilities in Go
- go
- linq
- generic-functions
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
- cats
- either
- fp
- functional
Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
- go
- tesseract
- tesseract-ocr
- ocr
High-performance, minimalist async-io (proactor) networking for Golang.
- asyncio
- proactor
- c10k
- epoll
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Parser / Scanner Generator
go-functional is a library of iterators to augment the standard library
- go
- golang
- functional-programming
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins
Handcrafted Go bindings for libVLC and high-level media player interface
A simple wrapper around libpcap for the Go programming language
Go bindings for H3, a hierarchical hexagonal geospatial indexing system
XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator
- xsd
- xsd-schema
- xml
- xml-parser
A lightweight library for writing concurrent programs in Go using the Actor model.
ThreadLocal for Golang.
Go simple async message bus
Extism Go SDK - easily run WebAssembly modules in your Go applications
Go binding for the cairo graphics library
:incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications
A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.
Pure-Go SQL parser, formatter, linter and security scanner for 8 dialects. Zero-copy, race-free, with an LSP and MCP server.