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

ddollar/foreman

0
View on GitHub↗
ddollar.github.com/foreman↗

Foreman

Manage Procfile-based applications

Features

  • Local Process Managers - Runs multiple processes defined in a Procfile concurrently during local development with output multiplexing and lifecycle control.

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
  • Procfile-Based Environments - Runs multiple processes defined in a Procfile concurrently during local development with output multiplexing and lifecycle control.
  • External Environment File Loaders - Loads key-value pairs from a .env file and makes them available to all running processes.
  • Procfile-Based Managers - Runs multiple processes defined in a Procfile concurrently in a single terminal for local development.
  • Procfile-Based Runners - Starts and manages all processes from a Procfile simultaneously, interleaving their output on stdout.
  • Process Output Multiplexers - Interleaves stdout from all running processes into a single terminal stream with process-prefixed labeling.
  • Procfile-Based Exports - Generates systemd, upstart, and runit configuration files from a Procfile for production deployment.
  • Environment File Loaders - Loads environment variables from .env files and per-process files for isolated configuration.
  • Procfile-Based Exports - Generates systemd, upstart, and runit configuration files from a Procfile for production deployment.
  • Declarative Process Orchestrators - Reads a declarative Procfile to define and run multiple processes concurrently in a single terminal session.
  • Procfile-Based Exporters - Generates configuration files for production process managers like systemd or upstart from a Procfile definition.
  • Procfile-Based Exports - Generates systemd, upstart, and runit configuration files from a Procfile for production deployment.
  • Procfile-Based Runners - Starts and manages multiple processes defined in a Procfile, running them concurrently in a single terminal session.
  • File-Based Loading - Reads key-value pairs from a .env file and makes them available as environment variables to all processes.
  • Concurrent Execution Managers - Runs all defined processes simultaneously in a single terminal, managing their lifecycle and output multiplexing.
  • Running Process Inputs - Starts one instance of every process type defined in the Procfile, interleaving their output on stdout.
  • One-Time Command Executions - Executes a single command using the same environment variables as the defined processes.
  • Environment-Aware One-Off Commands - Runs a single command using the same environment variables as defined processes without starting the full application.
  • Process Scaling - Sets the number of instances for each process type to control resource allocation during development.
  • Procfile-to-Init Exporters - Generates configuration files for a production process manager so the same Procfile runs in a deployed environment.
  • Selective Process Starters - Starts only the specified process type from the Procfile instead of all defined processes.
  • Process Manager Configuration Generators - Generates configuration files for various production process managers by abstracting the Procfile format into target-specific outputs.
  • Process Management - Manages applications using Procfiles.
  • Processes and Threads - Listed in the “Processes and Threads” section of the Awesome Perl awesome list.
  • 6,153 stars·629 forks·Ruby·MIT·27 views

    Star history

    Star history chart for ddollar/foremanStar history chart for ddollar/foreman

    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.

    Frequently asked questions

    What does ddollar/foreman do?

    Manage Procfile-based applications

    What are the main features of ddollar/foreman?

    The main features of ddollar/foreman are: Local Process Managers, Procfile-Based Environments, External Environment File Loaders, Procfile-Based Managers, Procfile-Based Runners, Process Output Multiplexers, Procfile-Based Exports, Environment File Loaders.

    Which projects share features with ddollar/foreman?

    Projects with overlapping indexed features include: darthsim/overmind — Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It… bkeepers/dotenv — Dotenv is a Ruby library used for loading key-value pairs from files into an application environment. It includes a… symfony/dotenv — This library is a PHP environment variable loader and configuration parser. It extracts key-value pairs from local… typicode/hotel — Hotel is a reverse proxy and process manager for local development. It maps custom local domains and subdomains to… joho/godotenv — godotenv is a Go library designed to load, parse, and serialize environment configuration files. It provides tools to… azkaban/azkaban — Azkaban is a distributed workflow manager and DAG-based job orchestrator designed as an enterprise batch processor. It…

    Projects sharing features with Foreman

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

      DarthSim/overmind

      3,687View on GitHub↗

      Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It functions as an interactive process controller that allows users to attach terminals to running processes for direct input and control. The project differentiates itself through its integration with a terminal multiplexer to organize process outputs into separate windows and its ability to act as a remote process manager via a network-capable controller. It supports a daemonized execution mode to maintain process execution in the background while providing separate interfaces for

      Goprocfile
      View on GitHub↗3,687
    • bkeepers/dotenvbkeepers avatar

      bkeepers/dotenv

      6,758View on GitHub↗

      Dotenv is a Ruby library used for loading key-value pairs from files into an application environment. It includes a configuration parser to extract variables into hashes and a loader to inject those pairs into the global environment. The project features a variable interpolator that resolves environment variables and shell command outputs within configuration values. It also provides a validator to verify that required configuration keys are present during application initialization. The toolset covers environment variable management, including the ability to generate configuration templates

      Ruby
      View on GitHub↗6,758
    • symfony/dotenvsymfony avatar

      symfony/dotenv

      3,790View on GitHub↗

      This library is a PHP environment variable loader and configuration parser. It extracts key-value pairs from local text files to populate global server and system environment arrays, ensuring that sensitive credentials and application settings remain separate from the source code. The tool implements twelve-factor app configuration principles by mapping local files to process-level variables. It utilizes a regex-based parser to identify variable assignments while stripping comments and whitespace, and it includes guards to prevent local configuration files from overwriting existing host-level

      PHP
      View on GitHub↗3,790
    • typicode/hoteltypicode avatar

      typicode/hotel

      10,005View on GitHub↗

      Hotel is a reverse proxy and process manager for local development. It maps custom local domains and subdomains to specific ports or remote servers, removing the need for manual host file modifications. The project provides a web interface to manage the lifecycle of background processes and application servers. It includes on-demand process activation, which starts and stops servers automatically when accessed via a browser to conserve system resources. The tool generates self-signed SSL certificates to enable encrypted HTTPS connections for local environments. It also supports routing traff

      JavaScriptdevtoolsfront-endhttps
      View on GitHub↗10,005
    Compare all 30 related projects→