22 dépôts
Management of Git repository connections used as sources for cluster synchronization.
Distinct from Git Repository Integrators: None of the candidates cover the management of Git sources within a GitOps controller context; most are general git config or clients.
Explore 22 awesome GitHub repositories matching devops & infrastructure · Git Source Management. Refine with filters or upvote what's useful.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Compiles plugin source into a distributable bundle containing hooks, routes, and a manifest for loading.
Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new
Provides the ability to delete Git repository configurations to stop synchronization.
MISP is an open-source threat intelligence sharing platform designed for collecting, storing, and distributing structured threat indicators and intelligence. At its core, it provides a distributed synchronization protocol for transferring events between instances, an attribute-based correlation engine that links matching indicators across events, and a REST API with an OpenAPI specification for programmatic access to threat data. The platform uses formal data formats for JSON, taxonomy, galaxy, and object templates to enable compatibility across tools and communities. The platform distinguish
Provides source code and documentation for building MISP from a Git clone.
SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio
Compiles from its Git repository using autotools, Bison, PCRE, and a C/C++ compiler.
CVXPY is a Python-embedded domain-specific language for modeling and solving convex optimization problems using natural mathematical syntax. It is built on a disciplined convex programming framework that automatically enforces convexity rules, ensuring that problems formulated by the user are valid for convex solvers. The project also functions as a multi-solver optimization interface, abstracting away backend details and dispatching problems to specialized solvers like ECOS, SCS, and Gurobi without manual configuration. Beyond standard convex optimization, CVXPY extends its reach to geometri
Builds and installs the package from a cloned repository, supporting editable mode for development.
Highly scalable realtime pub/sub and RPC framework
Launches state, broker, and worker services directly via Node.js processes with environment variable configuration.
CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints
Can be built and installed from source code using Go for any release or development version.
QOwnNotes is a desktop note editor that stores each note as a plain-text Markdown file on the local filesystem, avoiding proprietary formats and enabling direct file access. It functions as a Nextcloud Notes client, syncing notes and metadata with Nextcloud or ownCloud servers through a companion API service for versioning and sharing. The application also integrates with AI providers and exposes a local MCP server for external agents to search and fetch notes, and includes a companion browser extension for capturing web content, bookmarks, and screenshots. The editor distinguishes itself thr
Provides instructions for compiling the application from source code on any supported platform.
Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It arranges multiple terminal sessions in a resizable grid layout, allowing users to split the window into several panes simultaneously. The application is built on the VTE terminal emulation engine and uses the Meson build system for compilation. The terminal supports synchronized input broadcasting, where keystrokes typed in one pane are replicated to all grouped terminals via D-Bus inter-process communication. It also offers a Quake-style drop-down mode that slides a terminal
Provides instructions for installing the compiled application system-wide using the Ninja build tool.
TechXueXi is an automated learning tool designed to complete daily tasks and quizzes on a political education platform, earning points without manual intervention. It combines headless browser automation with human-like behavior simulation, randomizing user-agent strings and mimicking interaction patterns to avoid detection during automated sessions. The tool is built as a Python script that can run directly from source code after installing dependencies and a browser driver, or be deployed inside a Docker container for persistent, 24/7 operation on servers, VPS, or NAS devices. It supports c
Runs the automation script directly from Python source after installing dependencies and a browser driver.
NGINX Unit is an open-source application server designed to natively execute code across multiple programming language runtimes and WebAssembly within a single process. It serves as a multi-language application server that can run applications written in Go, Java, Node.js, Perl, PHP, Python, Ruby, and WebAssembly side by side, without requiring separate runtime environments for each language. The server distinguishes itself through a RESTful JSON control API that enables dynamic, zero-downtime configuration changes without restarting the server. It combines event-driven asynchronous I/O with
Compiles custom binaries from source with selectable language modules for tailored deployments.
fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native event API of each operating system. It functions as a multi-backend file watcher library that selects from platform-specific backends such as inotify, kqueue, and FSEvents, with a polling fallback when no native API is available. The tool groups multiple file changes into a single event batch and triggers one command per batch, while also executing user-specified commands each time monitored files or directories are modified. The project applies include, exclude, event-type, a
Compiles the monitor from a source checkout using the GNU Build System or CMake.
Phpbrew est un gestionnaire de versions PHP et un outil de build utilisé pour compiler et gérer plusieurs versions de PHP à partir des sources dans un répertoire utilisateur local. Il fournit un environnement de développement autonome qui permet d'installer et de basculer entre différentes versions du langage sans nécessiter d'accès root. Le système se distingue par une configuration de build basée sur des variantes, permettant aux utilisateurs de compiler des binaires avec des ensembles de fonctionnalités, des flags et des options de configuration personnalisés. Il fonctionne également comme un gestionnaire d'extensions qui télécharge, compile et active des extensions tierces depuis des sources distantes. L'outil couvre des capacités plus larges, notamment la gestion des cycles de vie des processus PHP-FPM, l'édition de la configuration de l'environnement et l'inspection de l'état de chargement et des chemins d'installation des extensions. Il maintient l'isolation à l'exécution via le basculement dynamique de chemins et le versionnage par chemin local.
Builds and installs specific PHP versions from source using custom configuration options in local directories.
Opal est un moteur de distribution de politique et un synchronisateur de données d'autorisation en temps réel. Il sert de plan de gestion pour déployer et surveiller des moteurs de politique distribués, tels que OPA et Cedar, à travers des architectures de microservices. Le projet centralise l'administration des politiques et des données tout en déployant des points de décision décentralisés. Le système se distingue en découplant le code de politique, géré via le contrôle de version, des données d'autorisation récupérées depuis des bases de données et API externes. Il utilise un modèle de distribution d'état basé sur pub/sub pour pousser des mises à jour immédiates aux agents via WebSockets et webhooks, garantissant que les agents décentralisés maintiennent un état synchronisé sans dépendre d'un polling périodique. La plateforme couvre des capacités étendues, incluant l'isolation de politique multi-tenant via une distribution scopée, la surveillance de la santé des agents avec des sondes de vivacité, et l'orchestration des moteurs de politique en tant que sidecars. Elle fournit également des mécanismes pour la mise en cache locale afin de prendre en charge l'opération hors ligne et l'authentification client sécurisée utilisant des jetons signés. Le serveur d'administration peut être déployé en tant que conteneur ou au sein d'un cluster Kubernetes en utilisant un gestionnaire de paquets.
Allows specifying custom versions or build arguments for the underlying policy engine executable.
Mercure est un courtier de messages basé sur HTTP et un serveur pub/sub en temps réel qui route les mises à jour de données asynchrones vers des abonnés autorisés. Il fonctionne comme un hub centralisé qui reçoit des données via des requêtes HTTP standard et les diffuse aux clients web en utilisant le protocole Server-Sent Events. Le projet se distingue en remplaçant les WebSockets par une connexion HTTP unidirectionnelle, tirant parti de HTTP/2 et HTTP/3 pour une livraison multiplexée à faible latence. Il implémente une couche de contrôle d'accès sécurisée utilisant JSON Web Tokens (JWT) et JSON Web Signatures (JWS) pour valider l'identité des éditeurs et des abonnés, et prend en charge le chiffrement de bout en bout des charges utiles via JSON Web Encryption (JWE). Le système couvre le clustering haute disponibilité et la mise à l'échelle horizontale pour les architectures pilotées par les événements, y compris la récupération de l'historique des événements pour réconcilier les mises à jour manquées après les déconnexions des clients. Sa surface opérationnelle inclut la surveillance des performances, le suivi de la présence des clients et la limitation des requêtes (throttling). Le hub peut être déployé en tant que binaire auto-hébergé, au sein d'environnements conteneurisés comme Kubernetes, ou via un service de provisionnement géré.
Allows the creation of tailored executables by selecting specific modules during binary compilation.
Ce projet est une implémentation de référence et un tutoriel conçu pour démontrer le flux de travail de bout en bout de la construction, du versionnage et du téléchargement de distributions Python. Il sert de modèle de projet concret et d'exemple pour configurer les métadonnées et les artefacts de build pour les index de paquets. Le dépôt illustre comment empaqueter un logiciel en définissant les métadonnées du projet et les dépendances dans des fichiers de configuration statiques. Il couvre le processus de transformation des arbres sources en archives versionnées et en distributions binaires spécifiques à la plateforme, montrant spécifiquement comment construire des wheels binaires et des distributions sources. Le projet couvre des domaines de capacités plus larges, notamment la gestion des dépendances, la création d'interfaces en ligne de commande et l'automatisation de la publication des versions vers des dépôts. Il démontre également l'utilisation d'environnements virtuels isolés et l'intégration d'extensions binaires.
Covers installing packages from local source trees, including the use of editable mode for development.
rsync is a file synchronization and transfer tool that copies data between local and remote systems by sending only the differences between source and destination files. It computes matching blocks using checksums, so only the unmatched portions of files are transmitted, making repeated synchronizations much faster than full copies. The tool preserves file metadata such as ownership, permissions, and modification times during transfers. rsync supports multiple transfer methods, including direct connections through a dedicated daemon mode or via remote shells like SSH. It can mirror directory
Generates required files like man pages and configure scripts from a git clone using autoconf and Python.
Remacs est une réécriture de l'éditeur de texte Emacs implémentée en Rust. C'est un éditeur de texte programmable et extensible conçu pour une meilleure sécurité mémoire et une meilleure performance d'exécution. Le projet inclut une interface native qui mappe les fonctions et structures de la bibliothèque C vers Rust pour exécuter une logique native. Il utilise des API système natives pour le rendu d'interface graphique multiplateforme. L'éditeur fournit une édition de texte en temps réel et prend en charge le développement de méthodes d'entrée et de dictionnaires de langue personnalisés. Le processus de développement utilise un environnement conteneurisé pour assurer des dépendances de build et des toolchains cohérentes.
Enables compiling the project from source and installing the resulting binary to the system.
ruby-build est un installateur de version Ruby et un outil de build pour les systèmes de type Unix. Il gère le processus de téléchargement, de compilation et d'installation de plusieurs versions du langage Ruby à partir de la source. L'utilitaire utilise des fichiers de définition pour mapper les numéros de version aux URL de téléchargement et aux instructions d'installation. Il prend en charge les définitions de build personnalisées, permet la redirection des téléchargements de paquets vers des URL miroirs et applique une vérification d'intégrité basée sur des sommes de contrôle aux archives sources téléchargées. L'outil fournit des capacités pour la compilation Ruby personnalisée, incluant l'application de patchs sources et la configuration des paramètres de build via des variables d'environnement. Il permet aux utilisateurs de parcourir les versions disponibles et d'automatiser la récupération et la compilation de versions spécifiques.
Builds and installs specific Ruby versions directly from source archives on Unix-like systems.
RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi
RubyGems creates shorthand aliases for non-standard hosting providers to simplify repository declarations.