A tool that simplifies debugging Dockerized Go applications with integrated debugger and hot-reload capabilities.
Gebug is a command-line tool that simplifies debugging Go applications running inside Docker containers. It automatically sets up a debugging environment with Delve integration and hot-reload functionality, eliminating manual configuration of Dockerfiles and docker-compose setups. The tool generates the necessary configuration files and manages the container lifecycle for an optimized debugging workflow.
Go developers who build and debug applications using Docker containers, particularly those working with microservices or containerized deployments who need efficient debugging workflows.
Developers choose Gebug because it dramatically reduces the setup time for debugging Dockerized Go applications, provides both debugger integration and hot-reload in one tool, and maintains transparency by generating editable configuration files rather than hiding the implementation details.
Debug Dockerized Go applications better
Generates Dockerfile and docker-compose.yml files tailored for Go debugging, eliminating manual setup as described in the 'How Does It Work' section.
Configures Delve debugger with proper compiler flags for breakpoints, demonstrated in demos with Goland and VSCode for step-through debugging.
Watches source changes and auto-rebuilds/restarts the application, streamlining workflows as shown in the hot-reload GIF.
Provides both CLI and Web UI for managing settings, catering to different preferences, with the UI accessible via 'gebug ui' command.
Requires Go 1.24+, Docker 20.10+, and Docker Compose 2.0+, which can block adoption in environments with legacy tooling or strict versioning.
Customizations require running 'gebug start --skip-generate' to avoid overrides, adding operational overhead and risk of misconfiguration.
Limited to Go applications within Docker; unsuitable for multi-language projects or non-containerized debugging, reducing general utility.
Version 2.0 introduced breaking changes like Go 1.24 minimum and new defaults, forcing project reinitialization that can disrupt existing workflows.
Easily and securely send things from one computer to another :crocodile: :package:
Fast, secure, efficient backup program
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.