Dev tools · alternatives · 2026
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

A .NET source generator for generating object mappings. No runtime reflection. - riok/mapperly
2023 · github.com · its alternatives →
- 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

tablestruct creates mappings between Go structs and database tables. - paulsmith/tablestruct
2014 · github.com · its alternatives →
- 4

Go-like DSL for C#. Contribute to kpocza/GoSharp development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 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

LRU cache using go generics. Contribute to dboslee/lru development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 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

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

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

A developer-friendly tool for transfering SQL to Go struct.
2022 · github.com · its alternatives →
- 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

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

Go based GUI framework: practical, immediate mode, flexbox model - hasenj/go-shirei
Jul 2026 · github.com · its alternatives →
- 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

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

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

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

🍐 The enterprise REST API framework. Contribute to go-goyave/goyave development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 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

dgw generates Golang struct, and simple Table/Row Data Gateway functions from PostgreSQL table metadata - kanmu/dgw
2016 · github.com · its alternatives →
- 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

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

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
- Mapperly – A .NET source generator for object to object mappings alternatives
- Godb is a simple Go ORM for PostgreSQL, MySQL, SQLite and SQL Server alternatives
- Tablestruct – Lightweight ORM alternative for Go alternatives
- Go# – go-like concurrency aspects in C# alternatives
- Codemap – Codebase Visualizer for JavaScript, TypeScript, and Python alternatives
- A LRU cache using go generics 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 →