Browse free open source Go Terminals and projects below. Use the toggles on the left to filter open source Go Terminals by OS, license, language, programming language, and project status.

  • AI-powered service management for IT and enterprise teams Icon
    AI-powered service management for IT and enterprise teams

    Enterprise-grade ITSM, for every business

    Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
    Try it Free
  • Run Any Workload on Compute Engine VMs Icon
    Run Any Workload on Compute Engine VMs

    From dev environments to AI training, choose preset or custom VMs with 1–96 vCPUs and industry-leading 99.95% uptime SLA.

    Compute Engine delivers high-performance virtual machines for web apps, databases, containers, and AI workloads. Choose from general-purpose, compute-optimized, or GPU/TPU-accelerated machine types—or build custom VMs to match your exact specs. With live migration and automatic failover, your workloads stay online. New customers get $300 in free credits.
    Try Compute Engine
  • 1
    Glow

    Glow

    Render markdown on the CLI, with pizzazz!

    Glow is a terminal-based markdown reader designed from the ground up to bring out the beauty and power of the CLI. Use it to discover markdown files, read documentation directly on the command line and stash markdown files to your own private collection so you can read them anywhere. Glow will find local markdown files in subdirectories or a local Git repository. By the way, all data stashed is encrypted end-to-end: only you can decrypt it. Simply run glow without arguments to start the textual user interface and browse local and stashed markdowns. Glow will find local markdown files in the current directory and below or if you’re in a Git repository, Glow will search the repo. Markdown files can be read with Glow's high-performance pager. Most of the keystrokes you know from less are the same, but you can press ? to list the hotkeys. Glow works with the Charm Cloud to allow you to store any markdown files in your own private collection.
    Downloads: 110 This Week
    Last Update:
    See Project
  • 2
    IPATool

    IPATool

    Command-line tool that allows searching and downloading app packages

    ipatool is a command line tool that allows you to search for iOS apps on the App Store and download a copy of the app package, known as an ipa file. Supported operating system (Windows, Linux or macOS). Apple ID is set up to use the App Store. To authenticate with the App Store, use the auth command. To search for apps on the App Store, use the search command. To obtain a license for an app, use the purchase command. To download a copy of the ipa file, use the download command.
    Downloads: 96 This Week
    Last Update:
    See Project
  • 3
    syft

    syft

    CLI tool and library for generating a Software Bill of Materials

    CLI tool and library for generating a Software Bill of Materials from container images and filesystems. syft is a CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Exceptional for vulnerability detection when used with a scanner like Grype. Generates SBOMs for container images, filesystems, archives, and more to discover packages and libraries. Supports OCI, Docker and Singularity image formats. Linux distribution identification. Works seamlessly with Grype (a fast, modern vulnerability scanner). Able to create signed SBOM attestations using the in-toto specification. Convert between SBOM formats, such as CycloneDX, SPDX, and Syft's own format.
    Downloads: 28 This Week
    Last Update:
    See Project
  • 4
    Lazygit

    Lazygit

    Simple terminal UI for git commands

    You've heard it before, git is powerful, but what good is that power when everything is so damn hard to do? Interactive rebasing requires you to edit a goddamn TODO file in your editor? Are you kidding me? To stage part of a file you need to use a command-line program to step through each hunk and if a hunk can't be split down any further but contains code you don't want to stage, you have to edit an arcane patch file by hand? Are you KIDDING me?! Sometimes you get asked to stash your changes when switching branches only to realize that after you switch and unstash that there weren't even any conflicts and it would have been fine to just check out the branch directly? If you're a mere mortal like me and you're tired of hearing how powerful git is when in your daily life it's a powerful pain in your ass, lazygit might be for you.
    Downloads: 21 This Week
    Last Update:
    See Project
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 5
    arduino-cli

    arduino-cli

    Arduino command line tool

    Arduino CLI is an all-in-one solution that provides Boards/Library Managers, sketch builders, board detection, uploader, and many other tools needed to use any Arduino compatible board and platform from the command line or machine interfaces. In addition to being a standalone tool, Arduino CLI is the heart of all official Arduino development software (Arduino IDE, Arduino Web Editor). The script requires sh, which is always available on Linux and macOS. sh is not available by default on Windows, though it is available as part of Git for Windows (Git Bash). If you don't have sh available, use the "Download" installation option. If you would like to use the arduino-cli command from any location, install Arduino CLI to a directory already in your PATH or add the Arduino CLI installation path to your PATH environment variable.
    Downloads: 19 This Week
    Last Update:
    See Project
  • 6
    bombardier

    bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    bombardier is an HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fast HTTP instead of Go's default HTTP library, because of its lightning-fast performance. With bombardier v1.1 and higher, you can now use the net/HTTP client if you need to test HTTP/2.x services or want to use a more RFC-compliant HTTP client.
    Downloads: 16 This Week
    Last Update:
    See Project
  • 7
    cli

    cli

    GitHub’s official command line tool

    Work with issues, pull requests, checks, releases and more. Call the GitHub API to script almost any action, and set a custom alias for any command. Connect to GitHub Enterprise Server in addition to GitHub. Allow contributors to easily notify you of changes they've pushed to a repository, with access limited to the contributors you specify. Easily merge changes you accept. Visual Studio Code is backed by high-performance VMs that start in seconds. Get updates on the GitHub activity you've subscribed to. Use the notifications inbox to customize, triage, and manage your updates. Review new code, see visual code changes, and confidently merge code changes with automated status checks. Assign code reviews to make it clear which team members should submit their review for a pull request. Automatically request reviews–or require approval, by selected contributors when changes are made to sections of code that they own.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 8
    webhook

    webhook

    webhook is a lightweight incoming webhook server to run shell commands

    webhook is a lightweight configurable tool written in Go, that allows you to easily create HTTP endpoints (hooks) on your server, which you can use to execute configured commands. You can also pass data from the HTTP request (such as headers, payload or query variables) to your commands. webhook also allows you to specify rules which have to be satisfied in order for the hook to be triggered. For example, if you're using Github or Bitbucket, you can use webhook to set up a hook that runs a redeploy script for your project on your staging server, whenever you push changes to the master branch of your project. If you use Mattermost or Slack, you can set up an "Outgoing webhook integration" or "Slash command" to run various commands on your server, which can then report back directly to you or your channels using the "Incoming webhook integrations", or the appropriate response body.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 9
    JiraCLI

    JiraCLI

    Feature-rich interactive Jira command line

    JiraCLI is an interactive command line tool for Atlassian Jira that will help you avoid Jira UI to some extent. This tool is not yet considered complete but has all the essential features required to improve your workflow with Jira. The tool started with the idea of making issue search and navigation as straightforward as possible. However, with the help of outstanding supporters like you, we evolved, and the tool now includes all necessary features like issue creation, cloning, linking, ticket transition, and much more. Note that some features might work slightly differently in cloud installation versus on-premise installation due to the nature of the data. Yet, we've attempted to make the experience as similar as possible. jira-cli is available as a downloadable packaged binary for Linux, macOS, and Windows from the releases page.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 99.99% Uptime for MySQL and PostgreSQL on Google Cloud Icon
    99.99% Uptime for MySQL and PostgreSQL on Google Cloud

    Enterprise Plus edition delivers sub-second maintenance downtime and 2x read/write performance. Built for critical apps.

    Cloud SQL Enterprise Plus gives you a 99.99% availability SLA with near-zero downtime maintenance—typically under 10 seconds. Get 2x better read/write performance, intelligent data caching, and 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server with built-in vector search for gen AI apps. New customers get $300 in free credit.
    Try Cloud SQL Free
  • 10
    Session Manager Plugin

    Session Manager Plugin

    This plugin helps you to use the AWS Command Line Interface (AWS CLI)

    This plugin helps you to use the AWS Command Line Interface (AWS CLI) to start and end sessions to your managed instances. Session Manager is a fully managed AWS Systems Manager capability that lets you manage your Amazon Elastic Compute Cloud (Amazon EC2) instances, on-premises instances and virtual machines. Session Manager provides secure and auditable instance management without the need to open inbound ports. When you use the Session Manager plugin with the AWS CLI to start a session, the plugin builds the websocket connection to your managed instances. Session Manager supports connecting to Amazon Elastic Compute Cloud (Amazon EC2) instances, in addition to servers or virtual machines (VMs) in your hybrid environment that use the advanced-instances tier. Session Manager supports EC2 instances, edge devices, and on-premises servers and virtual machines (VMs) in your hybrid environment that use the advanced-instances tier.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 11
    Wave Terminal

    Wave Terminal

    An open-source, cross-platform terminal for seamless workflows

    Wave is an open-source AI-native terminal built for seamless workflows. Wave isn't just another terminal emulator; it's a rethink on how terminals are built. Wave combines the command line with the power of the open web to help veteran CLI users and new developers alike. Keep development moving forward without the copy, pasting, saving, and exporting headache. Built on an open web framework that is fully extensible. Quickly edit code on a local or remote machine with the same editor that powers VSCode. Great alternative to vim for new terminal users or quick updates. Preview Markdown files, render CSVs in a table (for copy/paste that works), and see JSON in a collapsable tree view right inline in your terminal. View any .jpeg, .png, .gif and more without sending the image to an external browser. Wave terminal sessions are persistent. Your sessions are restored through disconnects and reboots (even of the remote machine).
    Downloads: 6 This Week
    Last Update:
    See Project
  • 12
    dive

    dive

    A tool for exploring each layer in a docker image

    A tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image. As you select a layer on the left, you are shown the contents of that layer combined with all previous layers on the right. Also, you can fully explore the file tree with the arrow keys. Files that have changed, been modified, added, or removed are indicated in the file tree. This can be adjusted to show changes for a specific layer, or aggregated changes up to this layer. The lower left pane shows basic layer info and an experimental metric that will guess how much wasted space your image contains. This might be from duplicating files across layers, moving files across layers, or not fully removing files. Both a percentage "score" and total wasted file space is provided. You can build a Docker image and do an immediate analysis with one command: dive build -t some-tag .
    Downloads: 6 This Week
    Last Update:
    See Project
  • 13
    micro

    micro

    A modern and intuitive terminal-based text editor

    Micro's number one feature is being easy to install (it's just a static binary with no dependencies) and easy to use. Use a simple json format to configure your options and rebind keys to your liking. If you need more power, you can use Lua to configure the editor further. Micro supports over 75 languages and has 7 default colorschemes to choose from. Micro supports 16, 256, and truecolor themes. Syntax files and colorschemes are also very simple to make. Micro has support for Sublime-style multiple cursors, giving you lots of editing power directly in your terminal. Micro supports a full-blown plugin system. Plugins are written in Lua and there is a plugin manager to automatically download and install your plugins for you. Micro's keybindings are what you would expect from a simple-to-use editor. You can also rebind any of the bindings without problem in the bindings.json file. Micro has full support for the mouse.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 14
    sh

    sh

    A shell parser, formatter, and interpreter with bash support

    A shell parser, formatter, and interpreter. Supports POSIX Shell, Bash, and mksh. Requires Go 1.16 or later. To parse shell scripts, inspect them, and print them out, see the syntax examples. For high-level operations like performing shell expansions on strings, see the shell examples. shfmt formats shell programs. See canonical.sh for a quick look at its default style. shfmt formats shell programs. If the only argument is a dash (-) or no arguments are given, standard input will be used. If a given path is a directory, all shell scripts found under that directory will be used. When indexing Bash associative arrays, always use quotes. The static parser will otherwise have to assume that the index is an arithmetic expression. Some builtins like export and let are parsed as keywords. A subset of the Go packages are available as an npm package called mvdan-sh.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 15
    werf

    werf

    The CLI tool gluing Git, Docker, Helm, and Kubernetes

    werf is an Open Source CLI tool written in Go, designed to simplify and speed up the delivery of applications. To use it, you need to describe the configuration of your application (in other words, how to build and deploy it to Kubernetes) and store it in a Git repo, the latter acts as a single source of truth. In short, that's what we call GitOps today. werf is not a complete CI/CD solution, but a tool for creating pipelines that can be embedded into any existing CI/CD system. It literally "connects the dots" to bring these practices into your application. We consider it a new generation of high-level CI/CD tools. werf builds Docker images using Dockerfiles or an alternative fast built-in builder based on the custom syntax. It also deletes unused images from the Docker registry. werf deploys your application to Kubernetes using a chart in the Helm-compatible format with handy customizations and improved rollout tracking mechanism, error detection, and log output.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 16
    Redpanda Console

    Redpanda Console

    Redpanda Console is a developer-friendly UI for managing your workload

    Redpanda Console (previously known as Kowl) is a web application that helps you manage and debug your Kafka/Redpanda workloads effortlessly. Explore your topics' messages in our message viewer through ad-hoc queries and dynamic filters. Find any message you want using JavaScript functions to filter messages. Supported encodings are JSON, Avro, Protobuf, XML, MessagePack, Text and Binary (hex view). The used encoding (except Protobuf) is recognized automatically. Redpanda is a Kafka®-compatible streaming data platform that is proven to be 10x faster and 6x lower in total costs. It is also JVM-free, ZooKeeper®-free, Jepsen-tested, and source available. A single binary with built-in everything. No ZooKeeper®. No JVM. Deploys in minutes. Spins up in milliseconds. Plays nice with Kubernetes and microservices. Works natively with your Kafka tools. Love streaming again!
    Downloads: 4 This Week
    Last Update:
    See Project
  • 17
    datree

    datree

    Prevent Kubernetes misconfigurations from reaching production

    Prevent Kubernetes misconfigurations from reaching production (again)! The CLI integration provides a policy enforcement solution to run automatic checks for rule violations. Datree is a CLI tool that supports Kubernetes admins in their roles by preventing developers from making errors in Kubernetes configurations that can cause clusters to fail in production. Our CLI tool is open source, enabling it to be supported by the Kubernetes community. It’s far more effective than manual processes, such as sending an email to a slew of developers, begging them to set various limits, which likely falls on deaf ears because developers are already overwhelmed. The CLI integration provides a policy enforcement solution for Kubernetes to run automatic checks on every code change for rule violations and misconfigurations. When rule violations are found, Datree produces an alert that guides the developer to fix the issue inside the CI process.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 18
    qrcp

    qrcp

    Transfer files over wifi from your computer to your mobile device

    qrcp binds a web server to the address of your Wi-Fi network interface on a random port and creates a handler for it. The default handler serves the content and exits the program when the transfer is complete. When used to receive files, qrcp serves an upload page and handles the transfer. Most QR apps can detect URLs in decoded text and act accordingly (i.e. open the decoded URL with the default browser), so when the QR code is scanned the content will begin downloading by the mobile browser. When sending multiple files at once, qrcp creates a zip archive of the files or folders you want to transfer, and deletes the zip archive once the transfer is complete. When receiving files, qrcp serves an “upload page” through which you can choose files from your mobile. The default configuration file is stored in $HOME/qrcp.json, however, you can specify the location of the config file by passing the --config flag.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    Amazon ECS CLI

    Amazon ECS CLI

    Run applications on ECS/Fargate using the Docker Composer format

    Amazon ECS has released AWS Copilot, a command-line interface (CLI) tool that simplifies building, releasing, and operating production-ready containerized applications on Amazon ECS from a local development environment. The Amazon Elastic Container Service (Amazon ECS) command-line interface (CLI) provides high-level commands to simplify creating, updating, and monitoring clusters and tasks from a local development environment. The Amazon ECS CLI supports Docker Compose files, a popular open-source specification for defining and running multi-container applications. Use the ECS CLI as part of your everyday development and testing cycle as an alternative to the AWS Management Console. The AWS Command Line Interface (AWS CLI) is a unified client for AWS services that provides commands for all public API operations. These commands are lower level than those provided by the Amazon ECS CLI.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    Multi Progress Bar

    Multi Progress Bar

    multi progress bar for Go cli applications

    mpb is a Go lib for rendering progress bars in terminal applications. Synchronized decorator's width among multiple bars. Elapsed time, ewma based ETA, Percentage, Bytes counter. Cancel the whole rendering process. Dynamically add or remove bars. Set the total while the bar is running. Multiple progress bars are supported.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 21
    gotop

    gotop

    A terminal based graphical activity monitor inspired by gtop and vtop

    A terminal based graphical activity monitor inspired by gtop and vtop. Working and tested on Linux, FreeBSD and macOS. Windows support is planned. OpenBSD works with some caveats. Clone the repo and then run scripts/download.sh to download the correct binary for your system from the releases tab. gotop ships with a few colorschemes which can be set with the -c flag followed by the name of one. You can find all the colorschemes in the colorschemes folder.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 22
    GoTTY

    GoTTY

    Share your terminal as a web application

    If you have a Go language environment, you can install GoTTY with the go get command. However, this command builds a binary file from the latest master branch, which can include unstable or breaking changes. GoTTY requires go1.9 or later. Run gotty with your preferred command as its arguments (e.g. gotty top). By default, GoTTY starts a web server at port 8080. Open the URL on your web browser and you can see the running command as if it were running on your terminal. By default, GoTTY doesn't allow clients to send any keystrokes or commands except terminal window resizing. When you want to permit clients to write input to the TTY, add the -w option. However, accepting input from remote clients is dangerous for most commands. When you need interaction with the TTY for some reasons, consider starting GoTTY with tmux or GNU Screen and run your command on it (see "Sharing with Multiple Clients" section for detail).
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    aws-nuke

    aws-nuke

    Nuke a whole AWS account and delete all its resources

    Remove all resources from an AWS account. Be aware that aws-nuke is a very destructive tool, hence you have to be very careful while using it. Otherwise, you might delete production data. We strongly advise you to not run this application on any AWS account, where you cannot afford to lose all resources. We are testing our Terraform code with Jenkins. Sometimes a Terraform run fails during development and messes up the account. With aws-nuke, we can simply clean up the failed account so it can be reused for the next build. Our platform developers have their own AWS accounts where they can create their own Kubernetes clusters for testing purposes. With AWS-nuke it is very easy to clean up these accounts at the end of the day and keep the costs low. There are two ways to authenticate aws-nuke. There are static credentials and profiles. The later one can be configured in the shared credentials file.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24
    aws-sagemaker-egde-quick-device-setup

    aws-sagemaker-egde-quick-device-setup

    Command line interface to easily onboard device with SageMaker Edge

    This package provides a command-line interface to easily onboard devices with SageMaker Edge. Run the cli on the device you would like to provision as it will create all the necessary artifacts on the device. aws-sagemaker-edge-quick-device-setup is written in golang. You can also generate the binary directly from the source. Optionally there is a build script to generate binaries and shasums for the relevant OS/architecture combination. We support out-of-the-box distributions for known OS and architectures. Learn about how to configure AWS credentials. Since the required IAM policy is fairly permissive and the credentials are only needed during setup, we recommend using temporary credentials. In order to invoke the CLI to create required resources in cloud the user/role must have required permission.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    bit CLI

    bit CLI

    Bit is a modern Git CLI

    bit is an experimental modernized git CLI built on top of git that provides happy defaults and other niceties. Command and flag suggestions to help you navigate the plethora of options git provides you. Autocompletion for files and branch names when using bit add or bit checkout. Automatic fetch and branch fast-forwarding reduce the likelihood of merge conflicts. Suggestions work with git aliases. New commands like bit sync vastly simplify your workflow. Commands from git-extras such as bit release & bit info. Fully compatible with git allowing you to fallback to git if need be. Get insight into how bit works using bit --debug.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • Next
MongoDB Logo MongoDB