A high-performance Go task runner with live reloading, automating common development workflows.
Realize is a Go-based task runner and live reload tool that automates common development tasks for Go projects. It watches for file changes and automatically triggers commands like go build, go run, or go test, providing instant feedback and speeding up the development cycle. It solves the problem of manually restarting servers or re-running tests during iterative coding.
Go developers and teams building Go applications who want to automate their development workflow with live reloading and task automation. It's especially useful for those working on web servers, APIs, or any long-running Go processes.
Developers choose Realize for its high-performance live reloading, seamless integration with Go's toolchain, and ability to manage multiple projects concurrently. Its configurable workflow and real-time error dashboard offer a superior alternative to manual scripting or generic file watchers.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses efficient file watching to automatically restart Go applications on code changes, reducing manual restarts during iterative development as highlighted in the top features.
Allows running and monitoring multiple Go projects simultaneously from a single configuration, ideal for microservices or monorepos, per the README's management capabilities.
Supports executing custom scripts before or after file changes, both globally and per-project, demonstrated in the config sample with before/after hooks and output control.
Seamlessly integrates with all standard Go commands like build, run, test, fmt, and vet, and supports alternative build tools like gb for flexible workflows.
Provides a redesigned web UI that displays build errors, console outputs, and warnings in real-time, enhancing debugging without switching terminals.
The .realize.yaml file has numerous options and settings, which can be overwhelming for quick setups compared to simpler tools, as seen in the detailed config sample.
Designed exclusively for Go, it cannot be used for projects involving other languages, limiting versatility in polyglot environments despite its robust Go features.
In environments where file system events are inefficient, it falls back to polling watchers, which can be resource-intensive, as indicated by the legacy settings for force polling and interval.