nowfound

Life & fun · alternatives · 2026

24 alternatives to SafePool – Type-safe object pooling for Go

Frequent memory allocations can be costly in Go. Go's sync.Pool helps with object reuse but isn't type-safe and can introduce bugs. You need type assertions, and it's easy to accidentally return objects twice or forget to return them at all. SafePool provides type safety with Go generics, eliminating the need for type assertions and making pool usage safer and clearer. For objects that need to live across function boundaries, we added PoolManager. It tracks all objects obtained from pools and ensures they're all returned when the manager is cleaned up, preventing leaks across function calls.…

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1

    A simple utility for running exhaustiveness checks on Go "sum types." - BurntSushi/go-sumtype

    2017 · github.com · its alternatives →

  2. 2

    shpool is a terminal session persistence tool developed internally at google to support remote workflows, which we have open sourced.

    2024 · github.com · its alternatives →

  3. 3

    A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.

    2023 · github.com · its alternatives →

  4. 4

    Contribute to sendilkumarn/gopurerc development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  5. 5

    Implementations of various type systems in OCaml. Contribute to tomprimozic/type-systems development by creating an account on GitHub.

    2014 · github.com · its alternatives →

  6. 6

    GraphQL APIs in TypeScript with complete e2e type safety

    2021 · uniform-graphql.whatsgood.dog · its alternatives →

  7. 7

    A no-loss, savings game powered by blockchain

    2019 · its alternatives →

  8. 8

    A generator library for concise, unambiguous and URL-safe UUIDs - lithammer/shortuuid

    2015 · github.com · its alternatives →

  9. 9

    A single publisher, multi subscriber lockless ring buffer build with the new generics in Go 1.18beta.

    2022 · github.com · its alternatives →

  10. 10

    Get Lifetime P&L in seconds; we make blockchain data easy

    2023 · its alternatives →

  11. 11IW

    Hi HN! During the last few years, I worked on a few applications built with Go, running on AWS Lambda. As I got to know the platform better, I started to find Go & Lambda to be a really productive combination. The applications were fast, and they ended up being much cheaper to run than what my team & I had built before. It’s probably not the best platform for _every_ application, but I was surprised at how much of our workload worked well on it. As we brought new engineers on to our team and helped them get up to speed with the stack, I found that we were covering a lot of the same topics…

    2021 · its alternatives →

  12. 12

    We built Gonzo to make log analysis faster and friendlier in the terminal. Think of it like k9s for logs — a TUI that can ingest JSON, text, or OpenTelemetry (OTLP) logs, highlight and boil up patterns, and even run AI models locally or via API to summarize logs. We’re still iterating, so ideas and contributions are welcome!

    2025 · github.com · its alternatives →

  13. 13

    An application-oriented unified storage layer for Golang.

    2021 · github.com · its alternatives →

  14. 14

    Prisma Client Go is an auto-generated and fully type-safe database client - steebchen/prisma-client-go

    2020 · github.com · its alternatives →

  15. 15

    Hi HN - Peter from DBOS here with my co-founder Qian (qianl_cs) Today we want to share our TypeScript library for lightweight durable execution. We’ve been working on it since last year and recently released v2.0 with a ton of new features and major API overhaul. https://github.com/dbos-inc/dbos-transact-ts Durable execution means persisting the execution state of your program while it runs, so if it is ever interrupted or crashes, it automatically resumes from where it left off. Durable execution is useful for a lot of things: - Orchestrating long-running or…

    2025 · github.com · its alternatives →

  16. 16

    Free-List Memory Pool of fixed-size objects in C99 - djoldman/fmpool

    2015 · github.com · its alternatives →

  17. 17

    LRU cache using go generics. Contribute to dboslee/lru development by creating an account on GitHub.

    2022 · github.com · its alternatives →

  18. 18

    A dialect of Go with optional types and without nil references. - tcard/sgo

    2016 · github.com · its alternatives →

  19. 19

    🔘 Minimalistic and High-performance goroutine worker pool written in Go - alitto/pond

    2020 · github.com · its alternatives →

  20. 20

    Easily consume REST APIs with Go (golang). Contribute to bndr/gopencils development by creating an account on GitHub.

    2014 · github.com · its alternatives →

  21. 21

    A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads. - lafikl/consistent

    2017 · github.com · its alternatives →

  22. 22

    Win prizes, never lose, powered by Ethereum

    2020 · its alternatives →

  23. 23

    Define and run pattern-based custom linting rules. - quasilyte/go-ruleguard

    2020 · github.com · its alternatives →

  24. 24

    A finite-state machine library for the Go programming language - calebwin/go-sm

    2018 · github.com · its alternatives →

Also compare

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 →