awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
laserlemon avatar

laserlemon/figaro

0
View on GitHub↗
3,749 stele·280 fork-uri·Ruby·MIT·2 vizualizări

Figaro

Figaro is a configuration manager for Ruby on Rails applications that loads key-value pairs from YAML files and injects them into environment variables. It functions as a configuration validator, raising errors during startup if mandatory configuration keys are missing from the environment to prevent runtime crashes.

The project includes a command-line utility for synchronizing local environment settings to remote hosting platforms and production servers. This allows for the generation of remote configuration files based on local source data.

The system supports environment-specific settings management to isolate configuration subsets across different deployment stages. Validation of required keys can be performed either proactively during the boot sequence or lazily upon the first access of a missing key.

Features

  • Environment Variable Managers - Manages, injects, and modifies environment variables from YAML files to control application behavior and secure credentials.
  • Environment Configuration Management - Manages project-specific settings and environment variables to maintain consistency across local, testing, and production stages.
  • Environment Variable Loaders - Loads environment variables from YAML configuration files and injects them into the system environment.
  • Environment-Specific Loading - Loads distinct configuration subsets based on the active environment string to isolate stage settings.
  • YAML Configuration Files - Reads key-value pairs from YAML files to define application settings and environment variables.
  • Process Environment Injections - Injects key-value pairs from YAML files directly into the application process environment variables.
  • Configuration Validation - Verifies that required configuration keys are present in the environment during application startup.
  • Startup Configuration Validation - Checks for the presence of mandatory configuration keys during the boot sequence to prevent runtime crashes.
  • Mandatory Key Validation - Provides utilities to trigger errors when mandatory configuration keys are missing, either proactively or lazily.
  • Startup Configuration Enforcement - Raises an error during startup if specified mandatory configuration keys are missing to prevent production crashes.
  • Ruby on Rails Integrations - Manages application settings and environment variables specifically for Ruby on Rails projects.
  • Configuration Management - Provides a comprehensive configuration manager for loading YAML files and enforcing required keys in Ruby on Rails applications.
  • Remote Environment Configurations - Pushes local environment settings to remote hosting platforms to automate production and staging setup.
  • Remote Configuration Synchronization - Synchronizes local environment variables to remote hosting providers via command-line tasks.
  • Remote Configuration File Operations - Generates remote configuration files from local source data to automate environment setup on external servers.
  • Remote Configuration Sync Tools - Ships a command-line utility for pushing local environment settings to remote hosting platforms and production servers.
  • Remote Environment Syncing - Provides a command-line utility to sync local environment variables to remote hosting platforms and production servers.
  • On-Demand Validation - Triggers a validation error only when a missing mandatory configuration key is first accessed by the application.
  • Configuration - Heroku-friendly environment variable management.
  • Gestionarea configurației - Configuration management using environment variables and YAML.

Istoric stele

Graficul istoricului de stele pentru laserlemon/figaroGraficul istoricului de stele pentru laserlemon/figaro

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face laserlemon/figaro?

Figaro is a configuration manager for Ruby on Rails applications that loads key-value pairs from YAML files and injects them into environment variables. It functions as a configuration validator, raising errors during startup if mandatory configuration keys are missing from the environment to prevent runtime crashes.

Care sunt principalele funcționalități ale laserlemon/figaro?

Principalele funcționalități ale laserlemon/figaro sunt: Environment Variable Managers, Environment Configuration Management, Environment Variable Loaders, Environment-Specific Loading, YAML Configuration Files, Process Environment Injections, Configuration Validation, Startup Configuration Validation.

Care sunt câteva alternative open-source pentru laserlemon/figaro?

Alternativele open-source pentru laserlemon/figaro includ: bkeepers/dotenv — Dotenv is a Ruby library used for loading key-value pairs from files into an application environment. It includes a… joho/godotenv — godotenv is a Go library designed to load, parse, and serialize environment configuration files. It provides tools to… symfony/dotenv — This library is a PHP environment variable loader and configuration parser. It extracts key-value pairs from local… lorenwest/node-config — node-config is a configuration manager for Node.js applications that loads, merges, and manages application settings… toddbluhm/env-cmd — This project is a command-line utility that executes processes by injecting environment variables from local… drivendataorg/cookiecutter-data-science — This project provides a standardized project directory structure and boilerplate templates for organizing data…

Alternative open-source pentru Figaro

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Figaro.
  • bkeepers/dotenvAvatar bkeepers

    bkeepers/dotenv

    6,758Vezi pe 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
    Vezi pe GitHub↗6,758
  • joho/godotenvAvatar joho

    joho/godotenv

    10,483Vezi pe GitHub↗

    godotenv is a Go library designed to load, parse, and serialize environment configuration files. It provides tools to extract configuration data from files into maps and inject those key-value pairs directly into the system environment of a Go application process. The project includes a configuration file serializer for exporting environment variable maps back into formatted files and a parser for extracting data without modifying the system environment. It supports injecting variables from strings or files into the process environment using priority-based overloading and overwriting. The li

    Godotenvenvironment-variablesgo
    Vezi pe GitHub↗10,483
  • symfony/dotenvAvatar symfony

    symfony/dotenv

    3,790Vezi pe 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
    Vezi pe GitHub↗3,790
  • lorenwest/node-configAvatar lorenwest

    lorenwest/node-config

    6,425Vezi pe GitHub↗

    node-config is a configuration manager for Node.js applications that loads, merges, and manages application settings across different deployment environments. It functions as a hierarchical configuration loader that defines default settings and overrides them based on the environment, hostname, or instance ID. The project provides an environment variable mapper to link external variables and command line arguments to internal configuration structures. It also includes an external configuration client to fetch settings from remote providers during the bootstrap process. The system supports cu

    JavaScript
    Vezi pe GitHub↗6,425
Vezi toate cele 30 alternative pentru Figaro→