6 Repos
Frameworks for building custom, reusable infrastructure APIs that bundle multiple cloud resources into abstract models.
Distinct from API Infrastructure Orchestration: Distinct from API Infrastructure Orchestration: focuses on the definition of custom infrastructure APIs rather than general API management.
Explore 6 awesome GitHub repositories matching devops & infrastructure · Infrastructure API Definitions. Refine with filters or upvote what's useful.
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-
Provides custom infrastructure APIs that bundle multiple cloud resources into simplified, reusable, and versioned models.
Cluster API is a declarative framework and multi-cluster management system for automating the creation, scaling, and destruction of Kubernetes clusters across diverse infrastructures. It acts as a cluster provisioning orchestrator and infrastructure provisioner, using a centralized management cluster to operate the full lifecycle of multiple remote workload clusters. The project employs a provider-based plugin architecture that decouples core orchestration logic from specific cloud or bare-metal implementations. This allows the system to standardize the deployment of control planes, the boots
Implements a framework for defining custom infrastructure APIs that model desired and observed states of cloud resources.
This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and
Allows switching between different data providers through an interface-based plugin architecture.
Laravel Zero ist ein Micro-Framework und Boilerplate, das für die Erstellung eigenständiger Befehlszeilenanwendungen mit PHP entwickelt wurde. Es bietet eine strukturelle Grundlage für die Entwicklung von Terminal-Tools, einschließlich eines Konsolen-Frameworks und eines Command-Line-Interface-Kits. Das Projekt zeichnet sich durch seine Verteilungs- und Automatisierungsfunktionen aus und verfügt über einen Binär-Packer, der Projekte in in sich geschlossene ausführbare Binärdateien oder Archive kompiliert. Es enthält zudem einen integrierten Selbstaktualisierungsmechanismus, um die neuesten Versionen einer Anwendung aus einem Remote-Repository herunterzuladen. Das Framework deckt eine breite Palette operativer Funktionen ab, einschließlich relationaler Datenverwaltung über einen Object-Relational Mapper (ORM), einen Cron-basierten Task-Scheduler für wiederkehrende Hintergrundjobs und einen Dependency-Injection-Container für das Service-Management. Zusätzliche Dienstprogramme bieten Dateisystemabstraktion, Anwendungs-Logging und native Desktop-Benachrichtigungen.
Allows disabling default service providers and injecting custom implementations for core systems.
MvvmCross ist ein .NET-MVVM-Framework, das für den Aufbau plattformübergreifender Anwendungen durch die Trennung von Geschäftslogik und nativen Benutzeroberflächen entwickelt wurde. Es fungiert als Navigations-Engine und UI-Data-Binding-Bibliothek, die die Kapselung von Logik innerhalb von View-Models ermöglicht, die über verschiedene Betriebssysteme hinweg wiederverwendet werden. Das Framework bietet eine native Hardware-Abstraktionsschicht und einen Dependency-Injection-Container, um Komponenten zu entkoppeln und eine konsistente Schnittstelle für den Zugriff auf Gerätefunktionen bereitzustellen. Es koordiniert typsichere Übergänge zwischen nativen Bildschirmen und verwaltet die Synchronisation von Daten zwischen gemeinsam genutzten Logikklassen und nativen UI-Komponenten durch Property-Change-Benachrichtigungen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Anwendungslebenszyklus-Management, URI-Deeplinking und Inversion-of-Control-Service-Registrierung. Es enthält zudem Dienstprogramme für Internationalisierung, Pub-Sub-Messaging über einen Weak-Reference-Event-Aggregator und Hardware-Integration für Sensoren, Geolokalisierung und biometrische Authentifizierung.
Allows replacing the default inversion of control provider with a custom implementation via a service provider adapter.
kro is a Kubernetes resource orchestrator and API abstraction layer that enables the definition of simplified custom API surfaces. It allows users to map high-level inputs to complex templates of underlying Kubernetes objects, effectively grouping interdependent resources into single, manageable units. The project differentiates itself by automating the generation of custom resource definitions and dedicated controllers from resource graph specifications without requiring manual Go code. It employs a dependency manager that uses directed acyclic graphs to coordinate the creation, readiness, a
Provides a framework for defining custom infrastructure APIs that bundle multiple interdependent Kubernetes resources into abstract models.