Go Toolkit

Open-source Go projects categorized as Toolkit

Top 8 Go Toolkit Projects

  • Testify

    A toolkit with common assertions and mocks that plays nicely with the standard library

    Project mention: Tools besides Go for a newbie | reddit.com/r/golang | 2023-03-26

    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here

  • Storm

    Simple and powerful toolkit for BoltDB (by asdine)

    Project mention: Resource for making database from scratch | reddit.com/r/golang | 2022-11-11
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • csvtk

    A cross-platform, efficient and practical CSV/TSV toolkit in Golang

    Project mention: Tool to interact with CSV | reddit.com/r/commandline | 2023-02-27

    I moved to csvtk and I am pretty happy with it. I find it a robust, feature rich, self-contained program.

  • go-testdeep

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

    Project mention: Working with JSON in Go: A Comprehensive Guide | reddit.com/r/golang | 2023-01-05

    And do not forget to use go-testdeep and its JSON operator to test JSON content: :)

  • testcase

    testcase is an opinionated testing framework to support test driven design.

    Project mention: testing utility for time manipulation and pretty printing | reddit.com/r/golang | 2022-08-12

    One of them focuses on time manipulation for testing purposes: - Freeze time to a specific point. - Travel back to a specific time, but allow time to continue moving forward. - Scale time by a given scaling factor will cause the time to move at an accelerated pace. - No dependencies other than the stdlib - Nested calls to timecop.Travel is supported - Works with any regular Go projects

  • goes

    CQRS & Event-Sourcing Framework for Go. (by modernice)

    Project mention: Does a Message Bus implementation using generics exists out there? | reddit.com/r/golang | 2022-12-21

    I know of one implementation of a bus using generics: goes, but the code is hard to follow, for me at least.

  • cvt

    Easy and safe convert any value to another type in Go. (Go 数据类型安全转换)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • pkisauce

    Ephemeral One Time/Build-Time gRPC TLS PKI system.

    Project mention: Secure communication between 2 services | reddit.com/r/golang | 2022-05-15

    I did something like this but for grpc: https://github.com/ermites-io/pkisauce Maybe some ideas? Should not be hard to adapt for rest api

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-26.

Go Toolkit related posts


What are some of the best open-source Toolkit projects in Go? This list will help you:

Project Stars
1 Testify 19,223
2 Storm 1,970
3 csvtk 831
4 go-testdeep 356
5 testcase 105
6 goes 69
7 cvt 34
8 pkisauce 6
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives