A file watcher that automatically compiles and restarts your application when source files change.
Dogo is a command-line tool that monitors source code files for changes and automatically recompiles and restarts the application. It solves the problem of manually stopping, rebuilding, and restarting applications during development, providing instant feedback on code changes.
Developers working on compiled languages like Go, C, or C++ who want a fast, automated development workflow without relying on heavy IDE integrations or external task runners.
Developers choose Dogo for its simplicity, minimal configuration, and cross-platform support. It offers a lightweight, dedicated solution for auto-reloading that integrates easily into any project with a simple JSON config.
Monitoring changes in the source file and automatically compile and run (restart).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Installation is a single 'go get' command, and configuration uses a minimal JSON file, making it easy to set up without dependencies, as shown in the README example.
Explicitly supports Linux and Windows, allowing developers to use the same tool across different operating systems for consistent workflows.
Monitors specified file extensions, triggers custom build commands, and restarts the application automatically, eliminating manual steps in the development cycle.
Tailored for Go, C, and C++ with customizable SourceExt, BuildCmd, and RunCmd in the JSON config, providing flexibility for various project types.
Only supports compiled languages with specified file extensions; lacks features for modern web frameworks or interpreted languages, limiting its versatility.
Requires writing and maintaining a JSON config file per project, which can be tedious compared to tools with auto-detection or convention-based setups.
The README doesn't detail how build failures are managed; it likely stops on errors without robust recovery, requiring developer intervention.
Uses Travis CI, which is being deprecated, and has low recent activity, raising concerns about long-term support and updates.