Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
krakend-ce
KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
-
simplefeatures
Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification
-
dynaQ
An extension for Go's sql package in the standard library to support dynamic queries directly from the database, as well as on individual database connections
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
go-c2dmc
A Go package for converting RGB and other color formats/colorspaces into DMC thread colors (DMC color name and floss number)
-
geodist
Golang package to compute the distance between two geographic latitude, longitude coordinates
-
FuncFrog
Stream api (kind of) implementation for go, other useful functions and packages to use go in a functional way
-
itd
A daemon that interacts with the InfiniTime firmware for PineTime. Currently the most feature-complete companion for Linux.
-
errbox
Package errbox provides errors with stack trace, which can also be groupped (boxed) and processed later.
-
goGetJS
a tool for extracting, searching, and saving JavaScript files (with optional headless browser)
-
ghost
Discontinued Use ghost for passive recon: get the Wayback Machine history for a URL, search for term(s) or regular expression matches, save all archived links, save an archived robots.txt and sitemap.xml, run a whois lookup, and get IP addresses, all without touching the target. (by davemolk)
-
spidy
Domain names collector - Crawl websites and collect domain names along with their availability status. (by twiny)
-
delayq
DelayQ is a Go library that provides a performant, reliable, distributed delay-queue using Redis.
-
unlocker
Discontinued ⚠️ Replaced by ItalyPaleAle/Revaulter! -- Wrap and unwrap keys using a key vault with admin consent (by ItalyPaleAle)
-
widdly
Fork from https://gitlab.com/opennota/widdly + DynamoDB support + Serverless version (by dorneanu)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
lrpc: Simple RPC framework (used in ITD): https://gitea.arsenm.dev/Arsen6331/lrpc
Yet another error module I created at my company: https://github.com/primalskill/errors
KrakenD and Lura https://github.com/krakendio/krakend-ce https://github.com/luraproject/lura
KrakenD and Lura https://github.com/krakendio/krakend-ce https://github.com/luraproject/lura
I'm the primary author of https://github.com/peterstace/simplefeatures. It's a library that provides types and algorithms that operate on 2D geometries.
It has the same purpose as [libgeos](https://libgeos.org/) but is implemented in Go rather than in C/C++. The primary use case is to reduce CGO dependencies while working with Go!
I wouldn’t consider it idiomatic Go (and not something I recommend for use in production), but for fun, I built dynaQ (an abbreviation for dynamic querier) as a PoC of an extension to the database/sql core package erasing the need to model your DB results or use an ORM. There’s minimal reflection used to keep things performant, you can pass in an option whenever creating the new dynamic querier to auto-detect a time value from your database with a custom format (or take it’s default), and more.
I also built go-c2dmc, a package utilizing the go-colorful library to compute the nearest-matching DMC thread (thread for sewing, cross stitching, etc.) color to RGB and other color-space values (such as LAB and HSV). I haven’t touched it in quite some time, but I’m also planning on adding the ability to select from pre-defined color pallets to match to, as well as creating custom color pallets to match to.
I also built go-c2dmc, a package utilizing the go-colorful library to compute the nearest-matching DMC thread (thread for sewing, cross stitching, etc.) color to RGB and other color-space values (such as LAB and HSV). I haven’t touched it in quite some time, but I’m also planning on adding the ability to select from pre-defined color pallets to match to, as well as creating custom color pallets to match to.
I wanted to explore some computer science topics in my spare time so I wrote a boolean satisfiability solver: https://github.com/Harrison-Miller/satsolver
A library I wrote to generate raw packets that you can send over the wire. Using it to build a pen testing tool. https://github.com/charles-d-burton/packetizer
Yet another config loader I've built for 12factor apps: https://github.com/junk1tm/env
I made an FFmpeg CLI wrapper for Audio I/O and playback: https://github.com/AlexEidt/aio
I have errors too ) https://github.com/nikandfor/errors
Fast and more convenient alternative to runtime.Caller https://github.com/nikandfor/loc
most unique: gofwd - A cross-platform TCP port forwarder with Duo 2FA and Geo-IP integration
most popular: geodist - package to compute the distance between two geographic latitude, longitude coordinates
Java Stream API - like library for Go (it also provides fast parallel slice sort) https://github.com/koss-null/lambda
simple streaming RPC https://github.com/hsfzxjy/go-srpc
versatile channel transformers https://github.com/hsfzxjy/pipe
library for Go and Dart interop, still under construction :) https://github.com/hsfzxjy/dgo
https://github.com/hherman1/I makes arbitrary CLIs into functional TUIs by integrating with the Acme editor
I created a simpler and faster alternative to regexp, called simpex: https://github.com/tobiassjosten/go-simpex
A simple .ini (config file) parser (ik this is not that unique) https://github.com/shawarmaje/ini.go
CPython bindings to spawn a full-fledged Python interpreter and permit interaction with the PVM. https://github.com/rabbitstack/fibratus/blob/master/pkg/filament/filament.go
A pure-Go wrapper around Goja (also pure Go) that allows you to transpile and execute Typescript code. It even has support for AMD-style Javascript modules. https://github.com/clarkmcc/go-typescript
1 - Expired domain scrapper => https://github.com/twiny/spidy 2 - A sample & efficient web crawler => https://github.com/twiny/wbot 3 - A mini blockchain scanner => https://github.com/twiny/blockscan 4 - A Snake Game => https://github.com/twiny/snaky
1 - Expired domain scrapper => https://github.com/twiny/spidy 2 - A sample & efficient web crawler => https://github.com/twiny/wbot 3 - A mini blockchain scanner => https://github.com/twiny/blockscan 4 - A Snake Game => https://github.com/twiny/snaky
1 - Expired domain scrapper => https://github.com/twiny/spidy 2 - A sample & efficient web crawler => https://github.com/twiny/wbot 3 - A mini blockchain scanner => https://github.com/twiny/blockscan 4 - A Snake Game => https://github.com/twiny/snaky
1 - Expired domain scrapper => https://github.com/twiny/spidy 2 - A sample & efficient web crawler => https://github.com/twiny/wbot 3 - A mini blockchain scanner => https://github.com/twiny/blockscan 4 - A Snake Game => https://github.com/twiny/snaky
most useful: https://github.com/spy16/delayq (used in production as the backbone for a distributed crontab system with 50 million active schedules)
Coolest: https://github.com/spy16/slurp (a lisp scripting layer for Go. I went through Clojure compiler codebase for this one)
file-type-stream-go detects the file type by reading a file (from an io.Reader stream). Port of the file-type library from JS.
go-validator another validator library, also designed to work as a GraphQL directive.
rss-bot subscribe to RSS feeds and get notifications via telegram
prvt Personal, encrypted storage (which can be accessed through a browser)
unlocker allows wrapping/unwrapping keys with a key stored in Azure Key Vault and authenticating via Azure AD. I am using this to unlock the encrypted drives in my sever at boot, so I don’t have to store the plain-text keys in the server.
widdly uses AWS Lambda and DynamoDB (as storage) for serving TiddlyWiki content.
access-key-rotator rotates IAM keys for AWS and pushes them to Github (to be used as secret in a Github action). Currently only AWS+Github are supported, however, I have planned to add GCP/Azure and GitLab as well.
widdly uses AWS Lambda and DynamoDB (as storage) for serving TiddlyWiki content.
Related posts
- Looking for an interesting project to contribute
- How do I become a Golang Pro? Best resource to improve at lightspeed
- the simple cli radio written in go
- GoFr - An Opinionated Go Framework
- go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture.