# oxequa/realize

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/oxequa-realize).**

4,454 stars · 230 forks · Go · gpl-3.0

## Links

- GitHub: https://github.com/oxequa/realize
- awesome-repositories: https://awesome-repositories.com/repository/oxequa-realize.md

## Topics

`build-system` `build-tool` `filewatcher` `go` `go-tools` `golang` `golang-application` `golang-package` `livereload` `task-runner` `watcher`

## Description

Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts applications, runs build scripts, and executes custom commands in response. It coordinates sequential command pipelines across setup, start, and cleanup phases, managing process lifecycles for multiple projects from a single declarative YAML configuration file.

The tool distinguishes itself by combining file-change-triggered automation with multi-project process management, allowing several independent projects to be watched and coordinated concurrently. It supports environment variable injection per project, path and pattern-based event filtering to restrict monitoring scope, and stream-based log redirection that captures stdout and stderr to external files for persistent review. A project initialization wizard guides users through creating a tailored configuration file for their workflow.

Realize also provides Docker Compose workflow orchestration for managing multi-container development environments, and enables custom command execution before or after file changes to extend the build pipeline. The tool exports build errors, console output, and warnings to log files for later debugging.

## Tags

### Development Tools & Productivity

- [Build Pipeline Orchestration](https://awesome-repositories.com/f/development-tools-productivity/build-pipeline-orchestration.md) — Runs predefined build, compile, or cleanup command sequences automatically when source files are modified.
- [Command Orchestration](https://awesome-repositories.com/f/development-tools-productivity/command-orchestration.md) — Orchestrates sequential command chains for setup, start, and cleanup phases across multiple projects.
- [Development Workflow Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-orchestrators.md) — Manages setup, start, and cleanup command sequences with path-based event filtering and log redirection.
- [File System Event Automation](https://awesome-repositories.com/f/development-tools-productivity/file-system-event-automation.md) — Monitors directories for changes using OS-level file system events and triggers configured actions.
- [File Watchers](https://awesome-repositories.com/f/development-tools-productivity/file-watchers.md) — Monitors the filesystem for modifications and automatically restarts applications or runs build scripts in response.
- [Process-Level Auto-Restarts](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading/process-level-auto-restarts.md) — Stops and restarts running application processes whenever their source files are changed to enable hot-reloading.
- [Hot-Reloading Servers](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-servers.md) — Automatically restarts applications and runs build scripts when source files change for a fast edit-refresh cycle.
- [Multi-Project Process Managers](https://awesome-repositories.com/f/development-tools-productivity/multi-project-process-managers.md) — Coordinates independent watchers, task pipelines, and environment settings for several projects concurrently through a shared configuration.
- [Build Automation](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-automation.md) — Executes predefined build commands automatically when source files are modified during development.
- [Change-Triggered Builds](https://awesome-repositories.com/f/development-tools-productivity/build-automation-scripts/change-triggered-builds.md) — Runs a predefined build or compilation command in response to file changes before restarting the application. ([source](https://github.com/oxequa/realize/search))
- [File-Change-Triggered Commands](https://awesome-repositories.com/f/development-tools-productivity/custom-command-execution/file-change-triggered-commands.md) — Runs user-defined scripts before or after file changes, or globally, to extend the build pipeline. ([source](https://github.com/oxequa/realize#readme))
- [Build Log Exporters](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/browser-console-debugging/console-log-exporters/build-log-exporters.md) — Writes build errors, console output, and warnings to an external file for later review and debugging. ([source](https://github.com/oxequa/realize#readme))

### DevOps & Infrastructure

- [File-Change-Triggered Restarts](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/file-change-triggered-restarts.md) — Monitors the filesystem for modifications and triggers automated actions like restarting applications or running build scripts. ([source](https://github.com/oxequa/realize/blob/master/go.mod))
- [Source-Change Auto-Restarts](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/process-restarts/source-change-auto-restarts.md) — Stops and restarts a running application automatically whenever its source files are modified. ([source](https://github.com/oxequa/realize/tree/master/realize))

### Software Engineering & Architecture

- [YAML Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files.md) — Defines project workflows, watchers, commands, and environment variables in a structured YAML file.
- [Environment Variable Injection](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variable-injection.md) — Injects project-specific environment variables into spawned processes to customize runtime behavior.

### System Administration & Monitoring

- [Filesystem Change Monitors](https://awesome-repositories.com/f/system-administration-monitoring/filesystem-change-monitors.md) — Watches the filesystem for modifications and triggers custom shell commands, build pipelines, or application restarts.
- [Execution Log Redirection](https://awesome-repositories.com/f/system-administration-monitoring/execution-log-redirection.md) — Captures stdout and stderr from managed processes and writes output to external log files.

### Security & Cryptography

- [File Extension Pattern Filters](https://awesome-repositories.com/f/security-cryptography/path-based-view-filtering/file-extension-pattern-filters.md) — Restricts monitoring scope by filtering file system events based on directory paths and file extension patterns.
