22 dépôts
Mechanisms for toggling, managing, and testing experimental or unstable software features.
Distinguishing note: Focuses on the management of internal tool features rather than application-level feature flagging services.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Feature Flags. Refine with filters or upvote what's useful.
Ce projet est un répertoire de logiciels open source organisé par la communauté, conçu pour être déployé dans des environnements de serveurs privés et des laboratoires domestiques. Il sert de ressource complète pour découvrir des alternatives indépendantes et auto-hébergées aux services cloud grand public, permettant aux utilisateurs de conserver la pleine propriété des données et le contrôle de leur infrastructure numérique. Le répertoire est structuré par une taxonomie hiérarchique qui organise une vaste collection d'applications en catégories logiques, allant de la gestion multimédia et de l'analyse de données à la communication privée et aux outils de productivité d'équipe. Il se distingue par un processus de revue par les pairs collaboratif, où les membres de la communauté valident la qualité et la pertinence de chaque soumission pour garantir que le répertoire reste précis et fiable. Le projet couvre une large surface de capacités, notamment l'automatisation de l'infrastructure, le déploiement de services basés sur des conteneurs et la gestion de configuration déclarative. Ces outils aident les utilisateurs à maintenir des environnements de serveur reproductibles et à gérer des dépendances de services complexes sur du matériel privé. Le répertoire est maintenu en tant que dépôt contrôlé par version, garantissant que toutes les mises à jour et les changements pilotés par la communauté sont suivis et transparents.
Toggles application features at runtime to enable safe testing and gradual rollouts.
Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated
Uses feature flags to isolate incomplete work and merge small increments without exposing unfinished features.
Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases
The tool provides configuration mechanisms for enabling and selectively testing upcoming or unstable analysis and formatting features before they are promoted to the stable release.
This project is a web-based platform designed for creating, managing, and sharing professional resumes. It functions as a structured document builder that integrates artificial intelligence to assist with content generation, editing, and analysis. Users can maintain a collection of resumes, customize their visual presentation through various templates, and export them into multiple formats for job applications. The platform distinguishes itself through its autonomous AI agent capabilities, which can perform research, suggest incremental edits, and apply data patches directly to documents. It
Controls application behavior and feature availability by fetching remote configuration settings to toggle functionality without redeploying code.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Provides a platform for managing feature flags and release toggles.
Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real
Implements logic to declare and enforce dependencies between editor features to ensure conditional functionality.
This project is a cross-platform media center, player, and digital media library manager. It serves as a centralized home theater hub for organizing, managing, and playing digital audio and video files across multiple operating systems. The application features a skinable media interface designed for remote control and ten-foot interface optimization. This is supported by a skinning engine that separates visual layout from application logic, allowing for custom user interface designs. The system provides automated media library organization by scanning folders to generate structured database
Provides compile-time flags to include or exclude specific functionalities and dependencies during the build process.
This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units. The driver utilizes a dual-module architecture that separates GPL-licensed kernel code from proprietary firmware blobs. This system extracts and links signed binary firmware images into the kernel modules at driver load time. The project provides driver support for Turing-architecture GPUs and all subsequent newer hardwa
Uses compile-time flags to toggle specific code paths and logging levels during the build process.
Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f
Prevents unauthorized use of experimental functionality by restricting unstable features to an allowlist.
Element Web is a web-based communication client used for real-time messaging and collaboration via the decentralized Matrix protocol. It functions as an end-to-end encrypted messenger, a VoIP client for voice and video conferencing, and an interface for interacting with integrated bots and external bridges. The project distinguishes itself through a modular architecture that supports runtime module loading and external script imports to extend core capabilities. It provides extensive white-labeling options, allowing for the customization of application branding, visual themes, and the use of
Uses feature flags to toggle experimental tools and hide or reveal specific interface elements.
Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and infrastructure-as-code platform. It enables the management of heterogeneous infrastructure by extending the Kubernetes API to provision and maintain external cloud services through declarative configuration. By utilizing custom resource controllers, it continuously reconciles the state of external infrastructure with defined desired states, ensuring consistent deployment and lifecycle management across multiple cloud providers. The platform distinguishes itself through its composition-
Enables or disables optional platform capabilities through configuration flags to control the lifecycle and availability of alpha and beta functionality.
FFmpeg-Builds is a cross-platform compilation toolchain and custom build system designed to generate static executables of the FFmpeg multimedia framework. It provides a distribution of pre-compiled binaries for multiple operating systems and hardware architectures. The project utilizes a Docker-based build environment to isolate toolchains and dependencies. This containerized approach enables multi-architecture cross-compilation and allows for parameter-driven feature selection to include specific codecs, libraries, and license options in the final binaries. The system manages the entire wo
Allows precise control over included codecs and libraries via license and feature flags during compilation.
Ce projet fournit une plateforme DevOps conteneurisée en empaquetant une installation GitLab complète dans des images Docker. Il permet le déploiement d'un environnement auto-hébergé qui intègre le contrôle de version Git, la gestion de projet et les pipelines d'intégration et de livraison continues sur une infrastructure privée. L'implémentation prend en charge le déploiement via Docker Compose ou l'orchestration via Docker Swarm, permettant des piles évolutives avec des registres de conteneurs intégrés. Elle utilise des variables d'environnement pour la configuration et prend en charge le déchargement des artefacts et des sauvegardes vers un stockage d'objets distant et des conteneurs de base de données externes. La plateforme couvre un large éventail de capacités opérationnelles, y compris l'intégration d'identité avec LDAP, SAML et OAuth, ainsi que des routines automatisées de sauvegarde et de récupération du système. Elle inclut également des outils pour la mise en réseau sécurisée via la configuration SSL/TLS, le routage du trafic proxy et l'hébergement de pages de projet statiques. Les tâches administratives sont gérées via des utilitaires en ligne de commande pour la maintenance et la surveillance de la santé, tandis que la communication système est gérée via des configurations SMTP et IMAP.
Controls the activation of experimental features through the use of environment variable flags.
This project is a cross-platform game engine framework and build pipeline designed to produce playable executable binaries for desktop and Android devices. It provides a collection of core libraries for game development, including a native Android build system and a C++ build pipeline. The framework features a specialized bitmap font rendering system that displays stylized typography by mapping character indices to image atlases using coordinate and spacing metadata. It also implements a hardware abstraction layer to decouple application logic from graphics and audio drivers, ensuring portabl
Uses preprocessor definitions as build-time toggles to include or exclude specific game editions and content.
ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr
Provides compile-time parameters to conditionally include or exclude specific source files and dependencies based on configuration flags.
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
Resolves a feature to its fallback value if required dependent flags are not met.
aws-sam-local est un émulateur basé sur Docker utilisé pour exécuter et déboguer des fonctions AWS Lambda et des configurations API Gateway sur une machine locale. Il fournit un environnement d'exécution local qui imite le runtime AWS Lambda, permettant la vérification du code de fonction et des mocks d'applications serverless avant le déploiement dans le cloud. Le projet utilise un orchestrateur de runtime pour gérer des conteneurs éphémères, répliquant l'environnement d'exécution isolé des fonctions cloud. Il inclut un simulateur d'API Gateway serverless et des outils de mocking d'événements pour synthétiser des payloads depuis des sources telles que Kafka et d'autres déclencheurs cloud. L'outil soutient le cycle de développement global pour le Serverless Application Model en permettant le prototypage local d'API serverless et la simulation de diverses sources d'événements cloud. Il fournit un environnement de débogage pour identifier les erreurs dans les fonctions serverless avec un contrôle total sur l'état d'exécution.
Implements mechanisms for toggling and testing experimental features within the local emulator.
Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t
Uses compile-time macros and Python scripts to enable or disable cryptographic modules and protocol features during the build process.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Restricts the use of box patterns in match arms to only when the feature is explicitly enabled, preventing accidental reliance on unstable syntax.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Uses a configuration file to decide which components are compiled into the core image or loaded as modules.