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
·
tompave avatar

tompave/fun_with_flags

0
View on GitHub↗
1,160 stele·94 fork-uri·Elixir·MIT·3 vizualizărihexdocs.pm/fun_with_flags/FunWithFlags.html↗

Fun With Flags

This project is a feature flag library for Elixir applications, designed to manage and toggle application functionality at runtime. It provides a distributed system for controlling code paths without requiring new deployments, allowing developers to enable or disable features globally, for specific users, or for defined groups.

The library distinguishes itself through a pluggable persistence framework that supports various storage backends, ensuring that flag configurations remain consistent across application restarts. It maintains state synchronization across distributed nodes using messaging backends, ensuring that all instances in a cluster reflect the same configuration. To minimize latency during frequent checks, the system employs an in-memory cache layering strategy.

Beyond basic toggling, the project includes a web-based administrative dashboard for managing flag lifecycles and rules through a graphical interface. It also features comprehensive telemetry instrumentation, allowing for the monitoring of flag activity, performance measurement of lookups, and the attachment of custom event handlers for system introspection.

The library is designed for integration into existing Elixir environments, providing tools for database schema management and data repository definition to support its persistence requirements.

Features

  • Feature Flag Management - Provides utilities for programmatically controlling feature availability and configuration through flag toggles.
  • Feature Flags - Implements dynamic feature toggles in Elixir applications to control code paths without deployments.
  • Feature Flags - Provides a library for managing runtime feature toggles using actor, group, and percentage-based rules.
  • App or Feature Disablings - Checks whether a specific feature is currently enabled for the application or for a particular user or group at runtime.
  • Access Rule Evaluators - Evaluates access rules for individual entities or groups to determine feature availability.
  • Data Persistence Management - Manages the lifecycle and scheduling of data writing operations to ensure reliable storage.
  • Repository Definitions - Maps application modules to underlying data stores using adapters to manage connections and lifecycle processes.
  • Pluggable Storage Backends - Abstracts storage backends behind a common interface to allow flag data to reside in various databases or caches.
  • Runtime Feature Toggles - Enables or disables functionality at runtime using boolean, actor-specific, group-based, or percentage-based rules.
  • Persistence Adapters - Stores feature flag configurations in external databases or caches using pluggable adapters.
  • State Synchronization - Propagates feature flag changes across distributed application nodes to ensure consistent state across a cluster.
  • Cluster State Synchronization - Propagates flag changes across distributed application instances using messaging mechanisms to ensure consistent behavior throughout a cluster.
  • Group-Based Access Controls - Restricts feature availability based on membership in defined user or entity groups.
  • Actor-Based Access Controls - Enables or disables features for specific users by evaluating access rules against individual actors.
  • Distributed State Synchronization - Propagates configuration changes across multiple application nodes using messaging backends to maintain consistent state in a cluster.
  • Feature Removals - Allows deletion of specific gate configurations or entire flag definitions to revert application functionality to its default state.
  • Transactional Grouping - Groups multiple database operations into a single atomic transaction to ensure all-or-nothing completion.
  • Data Access and Querying - Provides interfaces and abstraction layers used to interact with and retrieve data from storage systems.
  • Distributed State Synchronizers - Propagates configuration changes across distributed nodes to maintain consistent application state.
  • Distributed Cache Synchronizers - Synchronizes cache states across distributed application nodes using messaging backends to ensure consistent configuration.
  • In-Memory Caches - Maintains local copies of flag configurations to minimize latency and reduce database load during frequent feature state checks.
  • Storage Backend Adapters - Provides interfaces for swapping default storage mechanisms with custom persistent backends for flag data.
  • Struct-to-Table Mappings - Provides declarative mappings that define how application structs correspond to database table columns and types.
  • Feature Flag Toggles - Synchronizes feature flag states across distributed clusters to ensure consistent behavior.
  • Administrative Dashboards - Provides a web-based graphical interface for managing flag lifecycles and rules without code changes.
  • Performance Monitors - Evaluates the latency and throughput of flag lookups to ensure minimal overhead during application runtime.
  • Persistence Architectures - Stores toggle configurations in external databases to maintain state across application restarts.
  • Telemetry Instrumentation - Provides telemetry instrumentation to monitor flag activity and performance metrics during runtime.
  • Custom Event Handlers - Provides extensible logic for processing and responding to specific system events through custom plugins.
  • Telemetry Event Dispatchers - Routes instrumentation events to registered diagnostic collectors for monitoring system operations.
  • Runtime Behavior Controllers - Adjusts system functionality dynamically by evaluating gate conditions and rules during application execution.
  • Flag Change Webhooks - Sends notifications or triggers when a feature flag changes, enabling consistent state across a cluster.
  • Administrative Dashboards - Offers a graphical user interface for managing and toggling feature flags to control application behavior.
  • Atomic Rule Update Mechanisms - Groups multiple rule modifications into single operations to ensure data integrity and consistent behavior during runtime configuration changes.
  • Actor Evaluation Protocols - Uses defined interfaces to identify and match specific users or groups against complex feature flag rules at runtime.
  • Automatic Span Timing - Measures duration of named code blocks and automatically includes elapsed time in telemetry events.
  • Telemetry and Monitoring Agents - Tracks feature usage and system performance by emitting diagnostic events and measuring lookup latency.
  • Application Event Dispatching - Provides systems for routing high-level application events to allow external instrumentation.
  • Web-Based Control Panels - Provides a web-based control panel for managing and toggling feature flags without modifying underlying application code.

Istoric stele

Graficul istoricului de stele pentru tompave/fun_with_flagsGraficul istoricului de stele pentru tompave/fun_with_flags

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

Colecții curatoriate care includ Fun With Flags

Colecții selectate manual în care apare Fun With Flags.
  • Servicii self-hosted pentru feature flags
  • Feature flag management

Întrebări frecvente

Ce face tompave/fun_with_flags?

This project is a feature flag library for Elixir applications, designed to manage and toggle application functionality at runtime. It provides a distributed system for controlling code paths without requiring new deployments, allowing developers to enable or disable features globally, for specific users, or for defined groups.

Care sunt principalele funcționalități ale tompave/fun_with_flags?

Principalele funcționalități ale tompave/fun_with_flags sunt: Feature Flag Management, Feature Flags, App or Feature Disablings, Access Rule Evaluators, Data Persistence Management, Repository Definitions, Pluggable Storage Backends, Runtime Feature Toggles.

Care sunt câteva alternative open-source pentru tompave/fun_with_flags?

Alternativele open-source pentru tompave/fun_with_flags includ: jnunemaker/flipper — Flipper is a runtime feature toggle system and library for Ruby applications. It enables the management of application… growthbook/growthbook — GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… flagsmith/flagsmith — Flagsmith is an open-source platform for managing feature flags and remote configuration across web, mobile, and… happykit/flags — Flags is a feature management platform designed to synchronize application configurations and feature toggles across… unleash/unleash — Unleash is an open-source feature management platform designed to decouple feature releases from code deployments. It…

Alternative open-source pentru Fun With Flags

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Fun With Flags.
  • jnunemaker/flipperAvatar jnunemaker

    jnunemaker/flipper

    3,952Vezi pe GitHub↗

    Flipper is a runtime feature toggle system and library for Ruby applications. It enables the management of application features by toggling functionality on or off without the need to deploy new code. The system provides a mechanism for controlling code execution through boolean states, actor-based access, and percentage-based traffic rollouts. It includes a management interface for modifying flag states in real-time and a central registry for tracking available capabilities. The project covers a broad range of operational capabilities, including environment-specific flag isolation, configur

    Ruby
    Vezi pe GitHub↗3,952
  • growthbook/growthbookAvatar growthbook

    growthbook/growthbook

    7,351Vezi pe GitHub↗

    GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data analysis. It serves as a system for managing feature rollouts and conducting A/B tests by executing SQL queries directly against existing data warehouses to calculate experiment results. The platform is distinguished by its integration of a Model Context Protocol server, which allows AI coding assistants and IDEs to manage flags and query analytics using natural language. It also provides specialized capabilities for AI model optimization, enabling the testing of prompts and models

    TypeScriptab-testingabtestabtesting
    Vezi pe GitHub↗7,351
  • pubkey/rxdbAvatar pubkey

    pubkey/rxdb

    23,048Vezi pe GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Vezi pe GitHub↗23,048
  • flagsmith/flagsmithAvatar Flagsmith

    Flagsmith/flagsmith

    6,223Vezi pe GitHub↗

    Flagsmith is an open-source platform for managing feature flags and remote configuration across web, mobile, and server applications. It provides a comprehensive REST API for programmatic management of flags, segments, and identities, and can be deployed on private infrastructure for secure, compliant feature flag management with full operational control. The platform distinguishes itself through a server-side flag evaluation engine that resolves segments, traits, and percentage rollouts per request, alongside a multivariate flag variant system supporting multiple typed values with configurab

    Pythoncdcicontinuous-integration
    Vezi pe GitHub↗6,223
Vezi toate cele 30 alternative pentru Fun With Flags→