A cross-platform task runner for executing commands and generating files from templates.
Orbit is a cross-platform task runner designed as an alternative to `make` and `sed -i` commands. It automates command execution and generates files from templates using Go's text/template engine, ensuring consistent behavior across Windows, Linux, and macOS.
Developers and DevOps engineers who need a platform-agnostic tool for automating build tasks, file generation, and command sequences without relying on platform-specific scripts like shell scripts or Makefiles.
Orbit offers a streamlined, elegant solution with built-in template support and flexible data sources, prioritizing cross-platform compatibility and simplicity over the raw power of traditional tools like `make`.
:satellite: A cross-platform task runner for executing commands and generating files from templates
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Continuous integration badges (Travis CI and AppVeyor) confirm uniform task execution across Windows, Linux, and macOS without platform-specific adjustments, as emphasized in the README's philosophy.
Uses Go's text/template with Sprig library and custom functions like `os` for OS detection, supporting dynamic file generation from YAML, TOML, JSON, .env, and raw data via the `-p` flag.
YAML-based configuration allows defining tasks with nested calls via the `run` function and conditional execution using template logic, enabling complex workflows without external scripts.
Supports multiple data sources accessible in templates through `{{ .Orbit.my_key.my_data }}`, with an optional `orbit-payload.yml` file for persistent payloads, simplifying configuration management.
Requires downloading, extracting, and manually adding the binary to PATH, which is cumbersome compared to package manager installations; the README provides step-by-step instructions but no one-command install.
Users must learn Go's template syntax, and the README primarily references external documentation (Go and Hugo docs), which can be a barrier for those unfamiliar with this ecosystem.
Lacks advanced features like dependency tracking or incremental builds, as admitted in the README ('does not aim to be as powerful as make'), making it less efficient for large-scale rebuilds.
While functional, the README has limited examples for complex use cases and relies on external resources, potentially increasing the learning curve for troubleshooting or advanced configurations.
Orbit is an open-source alternative to the following products:
Make (or GNU Make) is a build automation tool that automatically builds executable programs and libraries from source code by reading Makefiles.
sed (stream editor) is a Unix command-line utility for parsing and transforming text using a compact scripting language, commonly used for find-and-replace operations in files or streams.