Go golang-application

Open-source Go projects categorized as golang-application

Top 23 Go golang-application Projects

  • cobra

    A Commander for modern Go CLI interactions

    Project mention: Command Line Interface Guidelines | news.ycombinator.com | 2024-02-06

    We recently chose cobra[1] to create a cli application. It comes with so many best practices already packaged like autocompletions, help texts etc. etc.

    [1]: https://github.com/spf13/cobra

  • gotests

    Automatically generate Go test boilerplate from your source code.

    Project mention: Russ Cox: Go Testing by Example | news.ycombinator.com | 2023-12-05

    A huge time-saver for me when generating table-driven test boilerplate in Go has been using gotests[0] to generate the template.

    If you use VSCode with the Go extension it's already available there as a command "Go: Generate Unit Tests for Function/Package".

    [0] https://github.com/cweill/gotests

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • ticker

    Terminal stock ticker with live updates and position tracking

  • realize

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • fortio

    Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.

    Project mention: Fortio, load testing library and command line tool | news.ycombinator.com | 2023-06-21
  • AutoSpotting

    Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.

    Project mention: Farewell to the Era of Cheap EC2 Spot Instances | news.ycombinator.com | 2023-05-05

    There's a service that handles obtaining the cheapest spot instances to your specs by a former aws engineer https://github.com/LeanerCloud/AutoSpotting

    Effectively, it starts up cheap spot instances (based on specified criteria) across a variety of instance types to replace whatever regular instance in an autoscaling group comes online and then spins down the regular instance.

    EG: That m4a you wanted may be expensive... but nobody is using m4ad so it's 85% off and it meets the specified CPU/RAM requirements... auto spotting will spin it up instead.

    Having used it on and off over the years it is sometimes eyebrow raising to see 4xl boxes running cheaper than the xl box they replaced :)

  • Pitaya

    Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. (by topfreegames)

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • kala

    Modern Job Scheduler

  • modern-go-application

    Modern Go Application example

    Project mention: I've just started learning Golang, and I'm struggling to choose a framework. | /r/golang | 2023-03-31

    I maintain a repository where I usually play with these tools and try to model how I ideally like to use them: https://github.com/sagikazarmark/modern-go-application

  • cells

    Future-proof content collaboration platform (by pydio)

    Project mention: Are there any self-hosted alternatives to google drive (besides nextcloud)? | /r/selfhosted | 2023-03-13
  • uTask

    µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

  • dbxcli

    A command line client for Dropbox built using the Go SDK

    Project mention: Addon sync feeds to clouds? | /r/Thunderbird | 2023-05-04

    I don't see an add-on for it. One thing you could do: the feeds files are in your profile/Mail folder; you might could automate uploading that folder/downloading it periodically. I don't know about Mega, but DropBox has its own command line interface. With that, you could write upload/download programs (batch file, powershell script, etc.) and use your OS scheduler to run them

  • venom

    🐍 Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions (by ovh)

    Project mention: Ask HN: What's your favorite software testing framework and why? | news.ycombinator.com | 2023-05-21

    You can also load fixtures in database directly, work with Kafka queues both as a producer (e.g. write an event to a Kafka queue, wait a few seconds and see that it was consumed by the service you test, and that some side effects can be observed) or as a consumer (e.g. make sure after an HTTP call, an event was correctly pushed to a queue), or even read a mailbox in IMAP to check that your service correctly send an email.

    It's a bit rough on the edges sometimes, but I'd never go back on writing integration tests directly in my programming language. Declarative is the way to go.

    [1]: https://github.com/ovh/venom

  • open-lambda

    An open source serverless computing platform

  • what-anime-cli

    ❓🖼 Find the anime scene by image using your terminal

  • goapp

    An opinionated guideline to structure & develop a Go web application/service

    Project mention: A practical approach to structuring Golang apps | dev.to | 2024-02-08

    2022 update. At the time of writing this update, it's been over a year since I published this article. At the end of this article I promise a part two, which I must admit, will probably never come for a couple of reasons. I no longer use this structure (I still think this article gives people some help to get going, but would like to update it at one point. I suggest you checkout this repo. Secondly, in regards to integration testing, I've just relased a full-length article about it which you can find here.

  • jacobin

    A more than minimal JVM written in Go and capable of running Java 17 classes.

    Project mention: Jacobin: Minimal JVM written in Go and capable of running Java 17 classes | news.ycombinator.com | 2023-08-24

    Thanks for your note. The package notes on Jacobin say that we strongly discourage folks from running it in its present form. There are enough features still to be implemented, that for anything but trivial classes, you won't have a good experience. TBH, we're about a year out (we think) from having a version we can solicit users to test.

    Nonetheless, if you'd be kind enough to post the above error and the class you used into the GitHub Issues tracker [0], we'll definitely include it in our test suite and make sure whatever the problem is, it'll be corrected.

    [0] https://github.com/platypusguy/jacobin/issues

  • rdpgw

    Remote Desktop Gateway in Go for deploying on Linux/BSD/Kubernetes

  • wunderbase

    Serverless GraphQL Database built on top of Firecracker, SQLite and Prisma

  • prometheus-msteams

    Forward Prometheus Alert Manager notifications to Microsoft Teams.

  • beelzebub

    A secure low code honeypot framework, leveraging AI for System Virtualization.

    Project mention: mariocandela/beelzebub | /r/programming | 2023-10-12
  • killgrave

    Simple way to generate mock servers written in Go

  • run

    Task runner that helps you easily manage and invoke small scripts and wrappers (by TekWizely)

    Project mention: Fig Has Joined AWS | news.ycombinator.com | 2023-08-28

    I've been using Run [0] for this purposes.

    [0]: https://github.com/TekWizely/run

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

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). The latest post mention was on 2024-02-08.

Go golang-application related posts


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

Project Stars
1 cobra 35,287
2 gotests 4,805
3 ticker 4,779
4 realize 4,436
5 fortio 3,121
6 AutoSpotting 2,262
7 Pitaya 2,102
8 kala 2,072
9 modern-go-application 1,758
10 cells 1,632
11 uTask 1,068
12 dbxcli 1,020
13 venom 941
14 open-lambda 897
15 what-anime-cli 807
16 goapp 707
17 jacobin 638
18 rdpgw 631
19 wunderbase 513
20 prometheus-msteams 506
21 beelzebub 506
22 killgrave 474
23 run 472
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.