Dev tools · alternatives · 2026
24 alternatives to Should – Expressive Assertions for Go
A few months ago I posted this here. Since then I've added a bunch of new assertions: BeSorted, BeSameTime, BeWithin, BeError/BeErrorIs/BeErrorAs, formatted custom messages, and some renames for clarity. The core idea is still the same — when a test fails, you should immediately know why without having to add debug prints. https://github.com/Kairum-Labs/should
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

A simple utility for running exhaustiveness checks on Go "sum types." - BurntSushi/go-sumtype
2017 · github.com · its alternatives →
- 2

Try/catch/finally in Go. This is an experiment that tries to bring the exception behaviour of java/python/c++ to Golang using the same syntax. - manucorporat/try
2014 · github.com · its alternatives →
- 3

Hey HN, I just published v0.1.0 of go-bt and would love some feedback from the Go veterans here. Thanks in advance!
Apr 2026 · github.com · its alternatives →
- 4

2017 · craftinginterpreters.com · its alternatives →
- 5

An alternative to stack traces for your Go errors. Contribute to bracesdev/errtrace development by creating an account on GitHub.
2023 · github.com · its alternatives →
- 6

Define and run pattern-based custom linting rules. - quasilyte/go-ruleguard
2020 · github.com · its alternatives →
- 7

My implementation of Thorsten Bell's book (Writing an Interpreter in Go) - actuallyachraf/monkey-giggle
2020 · github.com · its alternatives →
- 8

A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads. - lafikl/consistent
2017 · github.com · its alternatives →
- 9

Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. - integrii/flaggy
2018 · github.com · its alternatives →
- 10

The only reasonable scripting engine for Go. Contribute to ichiban/prolog development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 11

2018 · ericgreer.info · its alternatives →
- 12

Lock-free interface and function mocks for Go. Contribute to moqueries/cli development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 13

A finite-state machine library for the Go programming language - calebwin/go-sm
2018 · github.com · its alternatives →
- 14GT
The last release of go-testdeep brings a lot of new features, including some JSON enhancements making it probably one of the best solutions to do JSON comparisons in golang world
2023 · go-testdeep.zetta.rocks · its alternatives →
- 15

Go Interface Mocking Tool. Contribute to percolate/charlatan development by creating an account on GitHub.
2018 · github.com · its alternatives →
- 16
Goferman▲6Embeddable API Testing – Fetch, Test, and Debug Anywhere
Oct 2025 · goferman.vercel.app · its alternatives →
- 17

Hey HN! I built Gojju, a programming language that cherry-picks my favorite features from 5 languages: - Python: List comprehensions, slicing - Ruby: #{interpolation}, postfix if, blocks - Haskell: |> pipe operator, lambdas \x -> x+1, Maybe/Either - Perl: unless/until, regex literals - JavaScript: Arrow functions =>, spread ... Example: [1, 2, 3, 4, 5] |> filter(\x -> x % 2 == 0) |> map(\x -> x * 2) |> sum Install: `pip install gojju` The name "Gojju" (ಗೊಜ್ಜು) means "essence" or "secret ingredient" in Kannada. Would love feedback on the syntax choices!
Jan 2026 · hemanth.github.io · its alternatives →
- 18AS
We explored a novel method to gauge the significance of tokens in prompts given to large language models, without needing direct model access. Essentially, we just did an ablation study on the prompt using cosine similarity of the embeddings as the measure. We got surprisingly promising results when comparing this really simple approach to integrated gradients. Curious to hear thoughts from the community!
2023 · heatmap.demos.watchful.io · its alternatives →
- 19

Jasmine-style assertions in .NET. Contribute to benjamin-bader/ExpectBetter development by creating an account on GitHub.
2012 · github.com · its alternatives →
- 20

2018 · made2591.github.io · its alternatives →
- 21

The void is now A/B tested. One user prompt: “Be silence.” One toggle: embodiment system prompt. Present → 0 bytes. Absent → speech. GPT-5.2 + Claude Opus 4.6. Sealed run. Prompt hash. Provider message IDs. https://t.co/YpVSWPKof2 https://t.co/SSs7yBRYRb @OpenAI @AnthropicAI @GoogleDeepMind
Jun 2026 · twitter.com · its alternatives →
- 22

Learn how to write Rules Engines with CLIPS in your browser! I found the Tour of Go super useful when learning Go, so I went for something similar for evangelizing the awesomeness of CLIPS. A few things I'm proud of with this project: - No front-end frameworks - Compiled WASM binary; your code isn't sent to a back-end server - Code editor/syntax highlighter written from scratch (that I'm sure you'll find bugs in ;)) This is my first attempt at this, and I'd like to expand on it in the future. Let me know what you think! About CLIPS: CLIPS is a programming language useful for building…
2022 · ryjo.codes · its alternatives →
- 23

Hello, everyone. Three months ago, I started building my first GoLang package, VarMQ. In this short period, I gained a significant amount of traction from the community, and it resulted in over 140 stars on GitHub. A week ago, to check how it performs, I ran benchmarks with a similar package, Pond, which has been managed for years. Pond is not a message queue, though; however, it can be compared to VarmQ since it shares some similarities, except for its storage system. From the benchmarks, I got surprising results, which are that Varmq is taking 50%+ less memory than Pond and also has good…
2025 · github.com · its alternatives →
- 24

Hey folks, wanted to show this off and get feedback. Still early/experimental but there are quite a few concepts I'm excited about here. This project came about while writing a program in Go and loving its approach to concurrency. Being a long-time Rubyist I immediately started to think about what similar concepts might look like in Ruby. I set out with two main design constraints: 1. Lightweight: I didn't want routines to be backed by fibers or threads. Having been involved some in the async project (https://github.com/socketry/async), I had some experience using…
2023 · github.com · its alternatives →
Also compare
- A utility for running exhaustiveness checks on “sum types” in Go alternatives
- Try/Catch/Finally experiment in Go alternatives
- Go-Bt: Minimalist Behavior Trees for Go alternatives
- “Statements and State”, the next chapter of my book on interpreters alternatives
- Error return traces for Go, inspired by Zig alternatives
- CodeQL-Like Analyzer for Go alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →