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
gravityblast avatar

gravityblast/fresh

0
View on GitHub↗
3,860 stars·378 forks·Go·MIT·14 views

Fresh

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 the lifecycle of child processes. These capabilities ensure that the running server reflects the most recent code changes without manual intervention.

Features

  • Go Live-Reloading Tools - Automating the compile and run cycle for Go projects to see code changes reflected in the application immediately.
  • Binary Hot-Reloading - Orchestrates the rebuilding and restarting of Go binaries to synchronize running state with source code.
  • Live-Reloading Servers - Implements a development server workflow that synchronizes application state with source and template modifications.
  • Live Reloading Tools - Provides a utility that monitors Go source code and automatically synchronizes updates to the running environment.
  • Process Lifecycle Managers - Manages the spawning and clean termination of the Go application process to sync it with source changes.
  • Build Rebuild Triggers - Automatically recompiles the Go binary when source files change during the development cycle.
  • Source-Change Auto-Restarts - Stops and restarts the running Go application automatically whenever source or template files are modified.
  • Child Process Spawning - Handles the launching and lifecycle of external Go binary processes in response to file changes.
  • Rapid Iteration Controllers - Enables rapid development of Go web applications through automatic restarts and real-time build error feedback.
  • Go Development Tooling - Serves as a specialized utility for Go application development with integrated build-error reporting.
  • Build Error Middleware - Captures compilation failures and serves them through a web middleware layer for browser-based error display.
  • Build Error Reporters - Captures and formats compilation failures to display them directly within the developer's web browser.
  • Out-of-Process Build Execution - Executes build tasks in a separate process context to keep the main orchestrator responsive.
  • Cross-Platform Filesystem Event Monitors - Uses native operating system notifications to detect filesystem changes without manual disk polling.
  • Build and Compilation Tools - Live-reload tool for development.

Star history

Star history chart for gravityblast/freshStar history chart for gravityblast/fresh

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 gravityblast/fresh do?

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.

What are the main features of gravityblast/fresh?

The main features of gravityblast/fresh are: Go Live-Reloading Tools, Binary Hot-Reloading, Live-Reloading Servers, Live Reloading Tools, Process Lifecycle Managers, Build Rebuild Triggers, Source-Change Auto-Restarts, Child Process Spawning.

Which projects share features with gravityblast/fresh?

Projects with overlapping indexed features include: cosmtrek/air — Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading… petruisfan/node-supervisor — node-supervisor is a process supervisor and manager for Node.js applications. It provides automated lifecycle… air-verse/air — Air is a command-line utility designed to automate the development lifecycle for Go applications. It functions as a… sass/sass — Sass is a stylesheet compilation engine and CSS preprocessor that extends standard CSS with variables, nested rules,… go-lang-plugin-org/go-lang-idea-plugin — This project is an IDE extension for the IntelliJ Platform that provides language support for Go. It integrates Go… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a…

Projects sharing features with Fresh

These projects share indexed features with Fresh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cosmtrek/aircosmtrek avatar

    cosmtrek/air

    23,694View on GitHub↗

    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 modifie

    Go
    View on GitHub↗23,694
  • petruisfan/node-supervisorpetruisfan avatar

    petruisfan/node-supervisor

    3,728View on GitHub↗

    node-supervisor is a process supervisor and manager for Node.js applications. It provides automated lifecycle management and crash recovery by executing programs and monitoring their status to ensure continuous availability. The utility implements a hot-reloading workflow by monitoring the filesystem for source code modifications. When changes are detected, the supervisor terminates the existing process and triggers an immediate restart to apply updates. The tool covers process control capabilities including the spawning of external executables, signal-based termination, and the piping of st

    JavaScript
    View on GitHub↗3,728
  • 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
  • sass/sasssass avatar

    sass/sass

    15,373View on GitHub↗

    Sass is a stylesheet compilation engine and CSS preprocessor that extends standard CSS with variables, nested rules, mixins, and functions. It functions as a comprehensive design system tool, enabling developers to organize complex stylesheets into modular, reusable components while automating the transformation of advanced syntax into browser-compatible CSS. The project distinguishes itself through its sophisticated build automation and language-level extensibility. It provides robust support for programmatic style generation, including conditional logic, iterative loops, and unit-aware math

    TypeScript
    View on GitHub↗15,373
Compare all 30 related projects→