nowfound

Dev tools · alternatives · 2026

GM

24 alternatives to Go-mapper – AutoMapper-style struct mapping for Go

I’ve worked a lot with C# and .NET, and one tool I really missed when using Go was AutoMapper. So I built go-mapper, a lightweight Go package that helps map between structs — useful for converting DTOs to domain models, etc. Uses Go generics (1.18+) Supports shallow copy of fields Custom field transformations with fluent API Optional interface for struct-level control Example: type CreateUserDto struct { Name string Password string } type User struct { Name string PasswordHash string } mapper.CreateProfile(CreateUserDto{}, User{}, mapper.ForMember(func(u *User) any { return &u.PasswordHash…

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 .NET source generator for generating object mappings. No runtime reflection. - riok/mapperly

    2023 · github.com · its alternatives →

  2. 2

    A Go SQL query builder and struct mapper. Contribute to samonzeweb/godb development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  3. 3

    tablestruct creates mappings between Go structs and database tables. - paulsmith/tablestruct

    2014 · github.com · its alternatives →

  4. 4

    Go-like DSL for C#. Contribute to kpocza/GoSharp development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  5. 5

    Codemap visualizes any codebase as a graph for software engineers to quickly understand the code architecture. Supports Typescript, Python, Java, PHP, Ruby, Go (Golang), and Terraform.

    2020 · codemap.app · its alternatives →

  6. 6

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

    2022 · github.com · its alternatives →

  7. 7

    A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go. - ory/ladon

    2017 · github.com · its alternatives →

  8. 8

    Learn Go (Golang) by writing real code in this interactive course. Practice structs, interfaces, errors, concurrency, and idiomatic backend patterns.

    2020 · qvault.io · its alternatives →

  9. 9

    I spent the past 2 weeks making this toy programming language. I basically forked the Go scanner/parser, and changed the syntax to have functions return a single value. This enable proper Result/Option type to be used as well as propagating errors with an operator. I also wanted to have short "type inferred" anonymous functions to be able to use functions like Map/Reduce/Filter, without having to use 100 characters to specify the types.

    2025 · github.com · its alternatives →

  10. 10

    A developer-friendly tool for transfering SQL to Go struct.

    2022 · github.com · its alternatives →

  11. 11

    I'm relatively new to Go, but recently got interested in how MCP servers work. I started thinking about what the architecture of such a project might look like, and decided to build a minimalist version as an experiment. I based it on my past experience writing regular REST API servers and figured it might be useful or interesting to others as well.

    2025 · github.com · its alternatives →

  12. 12

    Go 1.26 adds native SIMD via GOEXPERIMENT=simd. This library provides a portability layer so the same code runs on AVX2, AVX-512, or falls back to scalar. Inspired by Google's Highway C++ library. Includes vectorized math (exp, log, sin, tanh, sigmoid, erf) since those come up a lot in ML/scientific code and the stdlib doesn't have SIMD versions. algo.SigmoidTransform(input, output) Requires go1.26rc1. Feedback welcome.

    Jan 2026 · github.com · its alternatives →

  13. 13

    Go based GUI framework: practical, immediate mode, flexbox model - hasenj/go-shirei

    Jul 2026 · github.com · its alternatives →

  14. 14

    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 →

  15. 15

    Hey HN, I’m sharing ts-chan, an NPM package providing Go-like concurrency primitives, including channels and select statements, for TypeScript and JavaScript, supporting Node.js, Deno, Bun, and browsers. This is something I've built to make implementing Go-style "control loops" feasible in JavaScript, but there are many possible applications. Highlights: - Features a FIFO processing Chan class and versatile Select class for concurrency control. - Supports buffered channel and channel close semantics very close to Go's. - TypeScript-first implementation. - Defines a simple "channel protocol"…

    2023 · github.com · its alternatives →

  16. 16

    Go (Golang) Fake Data Generator for Struct. [Notes]This repository is archived, moved to the new repository https://github.com/go-faker/faker - bxcodec/faker

    2019 · github.com · its alternatives →

  17. 17GD

    We're a team of three friends who have been working with forms and Open Source for a decade, and we joined forces together to create something where we can apply all of our experience. We recently released GolemUI, an Open Source library to generate forms dynamically from JSON definitions, with a typed layer to simplify authoring. This library has a lot to offer. These are the main characteristics: 1. A JSON engine. The form is governed by a JSON definition that you can store in a DB, version, diff, or generate it with LLMs as a validated JSON. 2. We provide also 28 headless components (and…

    Jul 2026 · golemui.com · its alternatives →

  18. 18

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

    2020 · github.com · its alternatives →

  19. 19

    🍐 The enterprise REST API framework. Contribute to go-goyave/goyave development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  20. 20

    NuGet package for creating mapper methods between objects. Like AutoMapper but at design time instead of runtime. - AlistairClark7/DesignTimeMapper

    2017 · github.com · its alternatives →

  21. 21

    dgw generates Golang struct, and simple Table/Row Data Gateway functions from PostgreSQL table metadata - kanmu/dgw

    2016 · github.com · its alternatives →

  22. 22

    GoJS is a JavaScript and TypeScript library for building interactive diagramming apps - org charts, flowcharts, BPMN, SCADA, UML, and custom visual editors.

    2013 · gojs.net · its alternatives →

  23. 23

    Millions of developers have used quicktype to generate ten billion lines of typesafe models, serializers, and validators from JSON, JSON Schema, and GraphQL in TypeScript, Python, Swift, C#, Go, Rust, Kotlin, Java, C++, Zod and more. Use it in the browser, from the command line, or give it to your A

    2017 · quicktype.io · its alternatives →

  24. 24

    Generate Typescript types from Golang source code. Contribute to gzuidhof/tygo development by creating an account on GitHub.

    2022 · 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 →