awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cosmtrek avatar

cosmtrek/air

0
View on GitHub↗
23,694 stars·917 forks·Go·GPL-3.0·20 views

Air

Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading orchestrator that monitors source files for changes to automatically recompile and restart application binaries.

The tool distinguishes itself by offering a managed build and execution pipeline, allowing for custom build commands, environment variable injection, and platform-specific build overrides based on the host operating system. It further synchronizes the development cycle by using a proxy to signal web browsers to reload automatically when static files or source code are modified.

The project covers a broader surface of development automation, including file system watcher filtering to optimize performance and process lifecycle management to handle the replacement of stale binaries.

Features

  • Live Reloading Environments - Provides a development environment that monitors Go source changes and automatically restarts the application process.
  • Build Pipeline Customization - Allows developers to define custom build commands, execution arguments, and environment file loading.
  • File System Watchers - Acts as a background process that monitors directory trees for changes to trigger build scripts.
  • Hot-Reloading Systems - Enables an iterative development cycle where changes are reflected immediately without manual restarts.
  • Live Reloading Tools - Monitors Go source files for changes and automatically restarts the application binary for rapid iteration.
  • Process Lifecycle Managers - Manages the lifecycle of application binaries by killing stale processes and spawning new instances after recompilation.
  • Binary Restarts - Automatically triggers recompilation and binary restarts for a continuous development workflow.
  • Go Environments - Provides automated compilation and execution support tailored for Go programming environments.
  • Build Automation - Streamlines the Go compilation process through environment variables and OS-specific build overrides.
  • File System Monitors - Implements real-time monitoring of the file system to trigger application restarts upon source code changes.
  • Browser Reload Triggers - Air signals a web browser to reload automatically when static files are modified via a proxy configuration.
  • File Watcher Configurations - Provides inclusion and exclusion rules for directories to optimize file system watcher performance.
  • Shell Command Execution - Provides the ability to invoke and capture output from shell commands to orchestrate build and run sequences.
  • Platform-Specific Resolution Strategies - Automatically selects different build arguments and binaries based on the detected host operating system.
  • Environment Variable Configurations - Injects key-value pairs from local configuration files into the child process environment before execution.
  • Developer Feedback Loops - Shortens the feedback loop by automatically updating backend services and refreshing browsers upon modification.
  • Live-Reload Proxies - Uses a local network proxy to intercept requests and signal web browsers to reload automatically.
  • Build and Compilation Tools - Live-reload tool for development.
  • Build Automation - Live reload tool for Go applications.

Star history

Star history chart for cosmtrek/airStar history chart for cosmtrek/air

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cosmtrek/air do?

Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading orchestrator that monitors source files for changes to automatically recompile and restart application binaries.

What are the main features of cosmtrek/air?

The main features of cosmtrek/air are: Live Reloading Environments, Build Pipeline Customization, File System Watchers, Hot-Reloading Systems, Live Reloading Tools, Process Lifecycle Managers, Binary Restarts, Go Environments.

Which projects share features with cosmtrek/air?

Projects with overlapping indexed features include: air-verse/air — Air is a command-line utility designed to automate the development lifecycle for Go applications. It functions as a… magefile/mage — Mage is a build automation tool and workflow orchestrator that uses Go functions to define executable build targets… tockins/realize — Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang… gravityblast/fresh — Fresh is a development utility and process manager for Go web applications that synchronizes the running state of a… remy/nodemon — Nodemon is a command-line utility designed to automate development workflows by monitoring file system changes and… go-task/task — Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a…

Projects sharing features with Air

These projects share indexed features with Air. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • air-verse/airair-verse avatar

    air-verse/air

    22,999View on GitHub↗

    Air is a command-line utility designed to automate the development lifecycle for Go applications. It functions as a build runner that monitors source code for file-system modifications, automatically triggering rebuilds and process restarts to maintain an updated development environment. The tool distinguishes itself by integrating container-isolated execution, allowing developers to run build and test workflows within consistent, ephemeral environments. It also incorporates a reverse-proxy layer that intercepts network traffic to facilitate live-reloading of browser sessions, ensuring that c

    Godockerfile-watchergin
    View on GitHub↗22,999
  • magefile/magemagefile avatar

    magefile/mage

    4,666View on GitHub↗

    Mage is a build automation tool and workflow orchestrator that uses Go functions to define executable build targets instead of a custom domain-specific language. It functions as a compiled build system and task runner, mapping exported Go functions to command-line targets. The tool distinguishes itself by compiling build definitions into static binaries for distribution to dependency-free machines. It utilizes hashed binary caching to avoid redundant compilations and supports the packaging of the runtime and defined tasks into a single standalone executable. The platform covers dependency ma

    Gobuildscriptgogolang
    View on GitHub↗4,666
  • tockins/realizetockins avatar

    tockins/realize

    4,439View on GitHub↗

    Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang application development. It monitors the filesystem for changes to automatically restart running applications and execute predefined sequences of shell commands and environment variables. The system acts as a multi-project task manager, coordinating and tracking automation workflows across several different software projects simultaneously from a single configuration. Its capability surface covers filesystem event monitoring, process lifecycle management for hot-reloading, and the exec

    Go
    View on GitHub↗4,439
  • gravityblast/freshgravityblast avatar

    gravityblast/fresh

    3,860View on GitHub↗

    Fresh is a development utility and process manager for Go web applications that synchronizes the running state of a binary with its source code. It functions as a live-reload orchestrator that automatically recompiles and restarts Go applications when source or template files are modified. The tool distinguishes itself by capturing compilation failures and serving them through a web middleware layer, allowing build errors to be displayed directly within the browser. It manages the full development cycle by monitoring the filesystem via kernel events to trigger automatic rebuilds and handling

    Go
    View on GitHub↗3,860
  • Compare all 30 related projects→