22 مستودعات
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 هو مدير إصدارات PHP وأداة بناء تُستخدم لتجميع وإدارة إصدارات متعددة من PHP من المصدر داخل دليل المستخدم المحلي. يوفر بيئة تطوير مستقلة تسمح بتثبيت والتبديل بين إصدارات لغة مختلفة دون الحاجة إلى صلاحيات الجذر (root). يتميز النظام باستخدام تهيئة بناء تعتمد على المتغيرات، مما يسمح للمستخدمين بتجميع الملفات الثنائية بمجموعات ميزات محددة، وأعلام، وخيارات تهيئة مخصصة. يعمل أيضاً كمدير إضافات يقوم بتنزيل وتجميع وتنشيط إضافات الطرف الثالث من مصادر بعيدة. تغطي الأداة إمكانيات أوسع بما في ذلك إدارة دورات حياة عمليات PHP-FPM، وتحرير تهيئة البيئة، وفحص حالة تحميل الإضافات ومسارات التثبيت. يحافظ على عزل وقت التشغيل من خلال تبديل المسار الديناميكي وإصدار المسار المحلي.
Builds and installs specific PHP versions from source using custom configuration options in local directories.
Opal هو محرك توزيع سياسات ومزامنة بيانات تفويض في الوقت الفعلي. يعمل كطائرة إدارة لنشر ومراقبة محركات السياسات الموزعة، مثل OPA وCedar، عبر بنيات الخدمات المصغرة. يقوم المشروع بمركزة إدارة السياسات والبيانات أثناء نشر نقاط اتخاذ القرار اللامركزية. يتميز النظام بفصل كود السياسة، المدار عبر التحكم في الإصدار، عن بيانات التفويض المسترجعة من قواعد البيانات الخارجية وواجهات برمجة التطبيقات. يستخدم نموذج توزيع حالة قائم على pub/sub لدفع التحديثات الفورية للوكلاء عبر WebSockets وwebhooks، مما يضمن احتفاظ الوكلاء اللامركزيين بحالة متزامنة دون الاعتماد على الاستطلاع الدوري. تغطي المنصة قدرات واسعة النطاق بما في ذلك عزل سياسة المستأجرين المتعددين من خلال التوزيع ذي النطاق، ومراقبة صحة الوكيل مع تحقيقات الحيوية، وتنسيق محركات السياسات كخدمات جانبية (sidecars). كما يوفر آليات للتخزين المؤقت المحلي لدعم التشغيل دون اتصال بالإنترنت ومصادقة العميل الآمنة باستخدام رموز موقعة. يمكن نشر خادم الإدارة كحاوية أو داخل مجموعة Kubernetes باستخدام مدير حزم.
Allows specifying custom versions or build arguments for the underlying policy engine executable.
Mercure هو وسيط رسائل قائم على HTTP وخادم نشر/اشتراك (Pub/Sub) في الوقت الفعلي يوجه تحديثات البيانات غير المتزامنة إلى المشتركين المصرح لهم. يعمل كمركز مركزي يستقبل البيانات عبر طلبات HTTP قياسية ويبثها إلى عملاء الويب باستخدام بروتوكول أحداث المرسلة من الخادم (Server-Sent Events). يتميز المشروع باستبدال WebSockets باتصال HTTP أحادي الاتجاه، مستفيداً من HTTP/2 و HTTP/3 للتسليم المتعدد بزمن وصول منخفض. يطبق طبقة تحكم في الوصول آمنة باستخدام رموز JSON Web Tokens وتوقيعات JSON Web Signatures للتحقق من هوية الناشرين والمشتركين، ويدعم تشفير الحمولة من طرف إلى طرف عبر تشفير JSON Web Encryption. يغطي النظام التجميع عالي التوافر والتحجيم الأفقي للبنى القائمة على الأحداث، بما في ذلك استرداد سجل الأحداث لتسوية التحديثات الفائتة بعد انقطاع اتصال العميل. تشمل مساحته التشغيلية مراقبة الأداء، وتتبع وجود العميل، وتقييد الطلبات. يمكن نشر المركز كملف ثنائي مستضاف ذاتياً، داخل بيئات حاوية مثل Kubernetes، أو من خلال خدمة توفير مدارة.
Allows the creation of tailored executables by selecting specific modules during binary compilation.
هذا المشروع هو تنفيذ مرجعي ودليل تعليمي مصمم لتوضيح سير العمل الشامل لبناء وإصدار وتحميل توزيعات Python. يعمل كقالب مشروع ملموس ومثال لتكوين البيانات الوصفية وبناء القطع الأثرية لفهارس الحزم. يوضح المستودع كيفية حزم البرمجيات من خلال تعريف البيانات الوصفية للمشروع والتبعيات في ملفات تكوين ثابتة. ويغطي عملية تحويل أشجار المصدر إلى أرشيفات ذات إصدارات وتوزيعات ثنائية خاصة بالمنصة، مع إظهار كيفية بناء ملفات binary wheels وتوزيعات المصدر بشكل خاص. يغطي المشروع مجالات قدرات أوسع بما في ذلك إدارة التبعية، وإنشاء واجهات سطر الأوامر، وأتمتة نشر الإصدارات إلى المستودعات. كما يوضح استخدام البيئات الافتراضية المعزولة ودمج الامتدادات الثنائية.
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 هو إعادة كتابة لمحرر النصوص Emacs تم تنفيذه بلغة Rust. إنه محرر نصوص قابل للبرمجة والتوسيع مصمم لتحسين أمان الذاكرة وأداء التنفيذ. يتضمن المشروع واجهة أصلية تقوم بتعيين وظائف وهياكل مكتبة C إلى Rust لتنفيذ المنطق الأصلي. يستخدم واجهات برمجة تطبيقات النظام الأصلية لعرض الواجهة الرسومية عبر الأنظمة الأساسية. يوفر المحرر تحرير النصوص في الوقت الفعلي ويدعم تطوير طرق إدخال مخصصة وقواميس لغة. تستخدم عملية التطوير بيئة حاوية لضمان تبعيات بناء وسلاسل أدوات متسقة.
Enables compiling the project from source and installing the resulting binary to the system.
ruby-build هو أداة تثبيت وبناء إصدارات Ruby لأنظمة Unix. يدير عملية تنزيل وتجميع وتثبيت إصدارات متعددة من لغة Ruby من المصدر. تستخدم الأداة ملفات تعريف لتعيين أرقام الإصدارات إلى عناوين URL للتنزيل وتعليمات التثبيت. تدعم تعريفات البناء المخصصة، وتسمح بإعادة توجيه تنزيلات الحزم إلى عناوين URL للمرآة، وتطبق التحقق من السلامة القائم على المجموع الاختباري (checksum) على أرشيفات المصدر التي تم تنزيلها. توفر الأداة قدرات لتجميع Ruby المخصص، بما في ذلك تطبيق تصحيحات المصدر وتكوين معلمات البناء عبر متغيرات البيئة. تسمح للمستخدمين بتصفح الإصدارات المتاحة وأتمتة جلب وتجميع إصدارات محددة.
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.