Go Parser

Open-source Go projects categorized as Parser

Top 23 Go Parser Projects

  1. sh

    A shell parser, formatter, and interpreter with bash and zsh support; includes shfmt (by mvdan)

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. dasel

    Unified querying, transformation, and modification of JSON, TOML, YAML, XML, INI, HCL, KDL and CSV.

  4. jsonparser

    One of the fastest alternative JSON parser for Go that does not require schema

    Project mention: I Had Near 100% Test Coverage. It Didn't Matter. | dev.to | 2026-04-29

    So I applied the MC/DC and requirements approach to jsonparser in a later public PR: buger/jsonparser#281.

  5. participle

    A parser library for Go

    Project mention: htop for Your Git History | dev.to | 2026-04-19

    The surprise is the filter system. gittop ships a full query language built with participle, a parser-combinator library. You can type author:"alice" and path:*.go and branch:main into the filter bar and it compiles that into an AST, evaluates it against every commit, and recomputes all the statistics in real time. Boolean operators, parenthetical grouping, negation, glob patterns on file paths. For a one-month-old side project, that's a lot of parser.

  6. ini

    Package ini provides INI file read and write functionality in Go

    Project mention: Is This Actively Maintained? | news.ycombinator.com | 2025-09-14
  7. kong

    Kong is a command-line parser for Go (by alecthomas)

    Project mention: Fang, the CLI Starter Kit | news.ycombinator.com | 2025-06-18

    I think kong[0] is better than both options although cobra is by far the most popular. Might be worth a look.

    [0] https://github.com/alecthomas/kong

  8. gofeed

    Parse RSS, Atom and JSON feeds in Go

  9. goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    Project mention: Cursor's latest "browser experiment" implied success without evidence | news.ycombinator.com | 2026-01-16

    Not me personally, but a GitHub user wrote a replacement for Go's regexp library that was "up to 3-3000x+ faster than stdlib": https://github.com/coregx/coregex ... at first I was impressed, so started testing it and reporting bugs, but as soon as I ran my own benchmarks, it all fell apart (https://github.com/coregx/coregex/issues/29). After some mostly-bot updates, that issue was closed. But someone else opened a very similar one recently (https://github.com/coregx/coregex/issues/79) -- same deal, "actually, it's slower than the stdlib in my tests". Basically AI slop with poor tests, poor benchmarks, and way oversold. How he's positioning these projects is the problematic bit, I reckon, not the use of AI.

    Same user did a similar thing by creating an AWK interpreter written in Go using LLMs: https://github.com/kolkov/uawk -- as the creator of (I think?) the only AWK interpreter written in Go (https://github.com/benhoyt/goawk), I was curious. It turns out that if there's only one item in the training data (GoAWK), AI likes to copy and paste freely from the original. But again, it's poorly tested and poorly benchmarked.

    I just don't see how one can get quality like this, without being realistic about code review, testing, and benchmarking.

  10. dingo

    A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility

    Project mention: Solod v0.1: Go ergonomics, practical stdlib, native C interop | news.ycombinator.com | 2026-05-07
  11. when

    A natural language date/time parser with pluggable rules (by olebedev)

  12. omniparser

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. (by jf-tech)

  13. dicom

    ⚡High Performance DICOM Medical Image Parser in Go.

  14. demoinfocs-golang

    A Counter-Strike 2 Demo Parser for Go (demoinfo)

  15. PHP-Parser

    PHP parser written in Go (by z7zmey)

  16. ojg

    Optimized JSON for Go

    Project mention: A Faster Alternative to Jq | news.ycombinator.com | 2026-03-27

    Another alternative is oj, https://github.com/ohler55/ojg. I don't know how the performance compares to jq or any others but it does use JSONPath as the query language. It has a few other options for making nicely formatted JSON and colorizing JSON.

  17. form

    :steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. (by go-playground)

    Project mention: You don’t need NPM to ship fully-featured apps. | dev.to | 2025-09-21

    Use almost any types for query parameters (go-playground/form under the hood)

  18. libopenapi

    libopenapi is a fully featured, high performance OpenAPI 3.2, 3.1, 3.0, Overlays and Arazzo parser, library, validator and toolkit for go applications.

    Project mention: Your MCP Server Is Eating Your Context Window. There's a Simpler Way | dev.to | 2026-03-16

    OpenAPI-native, no code generation. The binary embeds the latest Apideck Unified API spec. On startup, it parses the spec with libopenapi and builds commands for every API group, resource, and operation. When the API adds new endpoints, apideck sync pulls the latest spec. No SDK regeneration, no version bumps.

  19. graphql-go-tools

    GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

    Project mention: GraphQL vs REST: 18 Claims Fact-Checked with Primary Sources (2026) | dev.to | 2026-04-17

    I run WunderGraph . We build GraphQL Federation infrastructure. I have a horse in this race, and you should know that upfront.

  20. gval

    Expression evaluation in golang

  21. rdb

    Golang implemented Redis RDB parser for secondary development and memory analysis (by HDT3213)

  22. ffmate

    FFmate is a modern and powerful automation layer built on top of FFmpeg - designed to make video and audio transcoding simpler, smarter, and easier to integrate

    Project mention: FFmate v2 – scaling FFmpeg with clustering and Postgres | news.ycombinator.com | 2025-09-29

    We’ve been working on FFmate for a while, and last week we released version 2.0.

    FFmate is an automation layer for FFmpeg. It includes a job queue, REST API, watchfolders, presets, webhooks, a Web UI, and support for pre- and post-processing scripts. he idea is to move beyond shell scripts and provide a cleaner, cross-platform tool to run and scale FFmpeg.

    The main change in version 2 is clustering. Tasks are split across multiple nodes using a Postgres queue, and the system keeps running even if a node goes down.

    We rewrote the Go codebase using Goyave. The rewrite cut about 2,000 lines, simplified the structure, and gave us a solid base for future features. Webhooks now support retries and execution logs, and watch folders use lock files for more reliable handling

    If you’ve worked on scaling or automating FFmpeg, we’d like to hear your thoughts.

    Repo: https://github.com/welovemedia/ffmate

    Docs: https://docs.ffmate.io

  23. enmime

    MIME mail encoding and decoding package for Go

  24. gronx

    Lightweight, fast and dependency-free Cron expression parser (due checker, next/prev due date finder), task runner, job scheduler and/or daemon for Golang (tested on v1.13+) and standalone usage. If you are bold, use it to replace crontab entirely.

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).

Go Parser discussion

Log in or Post with

Go Parser related posts

Index

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

# Project Stars
1 sh 8,796
2 dasel 7,965
3 jsonparser 5,628
4 participle 3,866
5 ini 3,542
6 kong 3,091
7 gofeed 2,839
8 goawk 2,035
9 dingo 1,889
10 when 1,461
11 omniparser 1,083
12 dicom 1,064
13 demoinfocs-golang 1,025
14 PHP-Parser 958
15 ojg 947
16 form 912
17 libopenapi 847
18 graphql-go-tools 820
19 gval 811
20 rdb 611
21 ffmate 593
22 enmime 516
23 gronx 503

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Go is
the 4th most popular programming language
based on number of references?