22 Repos
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 ist ein PHP-Versionsmanager und Build-Tool, das verwendet wird, um mehrere PHP-Versionen aus dem Quellcode in einem lokalen Nutzerverzeichnis zu kompilieren und zu verwalten. Es bietet eine in sich geschlossene Entwicklungsumgebung, die das Installieren und Wechseln zwischen verschiedenen Sprachversionen ohne Root-Rechte ermöglicht. Das System zeichnet sich durch eine variantengesteuerte Build-Konfiguration aus, die es Nutzern erlaubt, Binärdateien mit spezifischen Funktionssets, Flags und benutzerdefinierten Konfigurationsoptionen zu kompilieren. Es fungiert zudem als Erweiterungsmanager, der Drittanbieter-Erweiterungen aus Remote-Quellen herunterlädt, kompiliert und aktiviert. Das Tool deckt breitere Funktionen ab, einschließlich der Verwaltung von PHP-FPM-Prozesslebenszyklen, der Bearbeitung von Umgebungskonfigurationen und der Inspektion des Ladestatus und der Installationspfade von Erweiterungen. Es erhält die Laufzeitisolation durch dynamisches Pfad-Switching und lokales Pfad-Versioning aufrecht.
Builds and installs specific PHP versions from source using custom configuration options in local directories.
Opal ist eine Engine für die Richtlinienverteilung und ein Synchronisierer für Echtzeit-Autorisierungsdaten. Sie dient als Management-Ebene für das Deployment und die Überwachung verteilter Richtlinien-Engines, wie OPA und Cedar, über Microservices-Architekturen hinweg. Das Projekt zentralisiert die Verwaltung von Richtlinien und Daten bei gleichzeitigem Deployment dezentraler Entscheidungspunkte. Das System zeichnet sich dadurch aus, dass es Richtliniencode, der über Versionskontrolle verwaltet wird, von Autorisierungsdaten entkoppelt, die aus externen Datenbanken und APIs abgerufen werden. Es verwendet ein Pub/Sub-basiertes Status-Verteilungsmodell, um sofortige Updates über WebSockets und Webhooks an Agenten zu pushen, wodurch sichergestellt wird, dass dezentrale Agenten einen synchronisierten Status beibehalten, ohne auf periodisches Polling angewiesen zu sein. Die Plattform deckt weitreichende Funktionen ab, einschließlich Multi-Tenant-Richtlinienisolierung durch Scoped-Distribution, Agenten-Gesundheitsüberwachung mit Liveness-Probes und der Orchestrierung von Richtlinien-Engines als Sidecars. Sie bietet zudem Mechanismen für lokales Caching zur Unterstützung des Offline-Betriebs und sichere Client-Authentifizierung mittels signierter Tokens. Der Administrationsserver kann als Container oder innerhalb eines Kubernetes-Clusters mittels eines Paketmanagers bereitgestellt werden.
Allows specifying custom versions or build arguments for the underlying policy engine executable.
Mercure ist ein HTTP-basierter Message-Broker und Echtzeit-Pub/Sub-Server, der asynchrone Daten-Updates an autorisierte Abonnenten routet. Er fungiert als zentraler Hub, der Daten über Standard-HTTP-Requests empfängt und sie mittels des Server-Sent-Events-Protokolls an Web-Clients überträgt. Das Projekt zeichnet sich dadurch aus, dass es WebSockets durch eine unidirektionale HTTP-Verbindung ersetzt und HTTP/2 sowie HTTP/3 für multiplexte, latenzarme Übertragung nutzt. Es implementiert eine sichere Zugriffskontrollschicht unter Verwendung von JSON Web Tokens (JWT) und JSON Web Signatures (JWS), um die Identität von Publishern und Abonnenten zu validieren, und unterstützt End-to-End-Payload-Verschlüsselung via JSON Web Encryption (JWE). Das System deckt Hochverfügbarkeits-Clustering und horizontale Skalierung für ereignisgesteuerte Architekturen ab, einschließlich der Wiederherstellung der Event-Historie, um verpasste Updates nach Client-Verbindungsabbrüchen zu synchronisieren. Die operative Oberfläche umfasst Leistungsüberwachung, Client-Presence-Tracking und Request-Throttling. Der Hub kann als selbstgehostetes Binary, innerhalb containerisierter Umgebungen wie Kubernetes oder über einen Managed-Provisioning-Service bereitgestellt werden.
Allows the creation of tailored executables by selecting specific modules during binary compilation.
Dieses Projekt ist eine Referenzimplementierung und ein Tutorial, das den End-to-End-Workflow für das Bauen, Versionieren und Hochladen von Python-Distributionen demonstriert. Es dient als konkrete Projektvorlage und Beispiel für die Konfiguration von Metadaten und Build-Artefakten für Paket-Indices. Das Repository veranschaulicht, wie Software verpackt wird, indem Projektmetadaten und Dependencies in statischen Konfigurationsdateien definiert werden. Es deckt den Prozess der Transformation von Source-Trees in versionierte Archive und plattformspezifische Binärdistributionen ab, wobei insbesondere der Bau von Binary-Wheels und Source-Distributionen gezeigt wird. Das Projekt deckt breitere Funktionsbereiche ab, darunter Dependency-Management, die Erstellung von Command-Line-Interfaces und die Automatisierung des Release-Publishings in Repositories. Zudem demonstriert es die Verwendung isolierter virtueller Umgebungen und die Integration von Binär-Extensions.
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 ist eine Neuentwicklung des Texteditors Emacs, implementiert in Rust. Es ist ein programmierbarer und erweiterbarer Texteditor, der auf verbesserte Speichersicherheit und Ausführungsleistung ausgelegt ist. Das Projekt enthält eine native Schnittstelle, die C-Bibliotheksfunktionen und -strukturen auf Rust abbildet, um native Logik auszuführen. Es verwendet native System-APIs für das Rendering grafischer Benutzeroberflächen über Plattformen hinweg. Der Editor bietet Echtzeit-Textbearbeitung und unterstützt die Entwicklung benutzerdefinierter Eingabemethoden und Sprachwörterbücher. Der Entwicklungsprozess nutzt eine containerisierte Umgebung, um konsistente Build-Abhängigkeiten und Toolchains zu gewährleisten.
Enables compiling the project from source and installing the resulting binary to the system.
ruby-build ist ein Ruby-Versions-Installer und Build-Tool für Unix-ähnliche Systeme. Es verwaltet den Prozess des Herunterladens, Kompilierens und Installierens mehrerer Versionen der Sprache Ruby aus dem Quellcode. Das Dienstprogramm verwendet Definitionsdateien, um Versionsnummern auf Download-URLs und Installationsanweisungen abzubilden. Es unterstützt benutzerdefinierte Build-Definitionen, ermöglicht die Umleitung von Paket-Downloads auf Mirror-URLs und wendet eine prüfsummenbasierte Integritätsprüfung auf heruntergeladene Quellarchive an. Das Tool bietet Funktionen für die benutzerdefinierte Ruby-Kompilierung, einschließlich der Anwendung von Quell-Patches und der Konfiguration von Build-Parametern über Umgebungsvariablen. Es ermöglicht Benutzern, verfügbare Versionen zu durchsuchen und das Abrufen und Kompilieren spezifischer Releases zu automatisieren.
Builds and installs specific Ruby versions directly from source archives on Unix-like systems.
RubyGems ist ein Paketmanager für die Sprache Ruby und dient als Tool zum Verpacken, Verteilen und Installieren von Bibliotheken und Software-Erweiterungen. Er fungiert als Dependency-Resolver und Registry-Client, der die Installation erforderlicher Bibliotheken und deren rekursiver Abhängigkeiten verwaltet, um konsistente Umgebungen in Entwicklung und Produktion sicherzustellen. Das System handhabt den gesamten Paket-Lebenszyklus, einschließlich des Erstellens verteilbarer Archive, der Kompilierung nativer C-Erweiterungen für hochperformante Systemintegration und der Veröffentlichung stabiler oder Vorab-Versionen in Registries. Es bietet ein Sicherheits-Framework, das kryptografische Paketsignierung, Multi-Faktor-Authentifizierung für Veröffentlichungen und rollenbasierte Zugriffskontrolle für kollaborative Paketbesitz- und Organisationsverwaltung umfasst. Umfassende Funktionen decken die Umgebungsisolierung durch projektspezifische Verzeichnisse, Versionsfixierung über Manifest-Dateien zur Garantie reproduzierbarer Builds und die Manipulation von Laufzeit-Load-Paths ab. Das Toolset enthält zudem Registry-Verwaltungsfunktionen wie privates Repository-Hosting, Remote-Source-Mirroring und API-Request-Throttling. Die Command-Line-Schnittstelle bietet Utilities für API-Key-Management, die Inspektion installierter Pakete und einen integrierten Dokumentationsbetrachter für Bibliotheken.
RubyGems creates shorthand aliases for non-standard hosting providers to simplify repository declarations.