20 dépôts
Checks workload files against a specification JSON schema and applies implementation-specific validation, reporting errors clearly.
Distinct from Configuration File Validators: Distinct from Configuration File Validators: validates against a formal workload specification schema, not general configuration file syntax.
Explore 20 awesome GitHub repositories matching development tools & productivity · Schema Validators. Refine with filters or upvote what's useful.
Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ
Validates workload files against a JSON schema and applies implementation-specific checks before deployment.
L'OpenTelemetry Collector est un proxy agnostique et un pipeline de données d'observabilité qui reçoit, traite et exporte des traces, des métriques et des logs. Il fonctionne comme une passerelle d'ingestion de télémétrie et un agent de surveillance multi-backend, traduisant divers formats de données en une représentation interne standardisée pour un traitement cohérent. Le projet se distingue par un modèle de composants basé sur des plugins, permettant l'intégration de récepteurs, processeurs et exportateurs personnalisés sans modifier la base de code principale. Il utilise un système de pipeline configurable où la télémétrie circule à travers une séquence de composants pour être routée, répliquée ou transformée avant d'être envoyée vers des backends de surveillance externes. Le collecteur inclut des capacités de gestion du trafic de télémétrie, telles que le traitement par lots des points de données pour optimiser le débit et l'implémentation d'une limitation de charge consciente de la mémoire pour éviter les plantages système lors des pics de volume. Il fournit également une transmission de données sécurisée via des canaux chiffrés et prend en charge la résolution de configuration dynamique pour mettre à jour les paramètres à l'exécution. Des distributions pré-configurées sont disponibles pour réduire la configuration manuelle pour des environnements spécifiques.
Automatically generates definition files by scanning source code to validate and migrate configuration data during deployment.
Hexo Theme Icarus is a modern, delicate theme for the Hexo static site generator. It provides a flexible layout and widget configuration system, with all appearance and behavior controlled through a single YAML or JSON configuration file that is validated against JSON schemas during each build. The theme distinguishes itself through a configuration-driven architecture that supports per-page and per-post layout overrides, automatic configuration migration, and a component override mechanism that allows replacing built-in widgets, comments, and share components by copying layout files. It integ
Validates configuration against JSON schemas during each build, reporting exact error locations for invalid settings.
Rushstack est un ensemble d'outils complet pour gérer les monorepos TypeScript à grande échelle, fournissant un framework pour l'automatisation des pipelines de build, la coordination des dépendances et l'analyse statique. Il fonctionne comme un orchestrateur de build incrémental et un système de gestion conçu pour maintenir la cohérence et la performance à travers de multiples packages dans un espace de travail partagé. Le système se distingue par un modèle d'exécution basé sur des graphes acycliques dirigés et un incrémentalisme basé sur le hash de contenu, qui assure que seuls les projets affectés sont reconstruits. Il optimise davantage les workflows de développement via la mise en cache distante des artefacts de build avec des intégrations pour S3, Azure et HTTP, et utilise la gestion d'espace de travail basée sur des liens symboliques pour une visibilité immédiate des changements locaux. L'ensemble d'outils couvre un large éventail de capacités incluant des workflows de release automatisés, l'analyse de contrat API et l'application de la qualité de code en entreprise via des profils de linting standardisés. Il fournit également un support étendu pour le bundling d'actifs, la transpilation TypeScript et la génération de définitions de type à partir de schémas JSON et d'actifs statiques. Des domaines utilitaires supplémentaires incluent la gestion de la localisation, la génération d'avis de licence et l'orchestration d'interfaces de ligne de commande avec une sortie de processus synchronisée.
Validates final merged configuration objects against formal schemas to ensure data integrity and correct settings.
k3d is a containerized Kubernetes orchestrator and wrapper that manages the lifecycle of k3s nodes and servers within container runtimes. It serves as a tool for deploying and destroying multi-node Kubernetes environments on a single machine for local development and testing. The project distinguishes itself by wrapping k3s to provide integrated networking, resource limit control, and local registry orchestration. It enables multi-node cluster simulation by wrapping nodes as isolated containers and using host-entry injection and port proxying to route host TCP and UDP traffic into the cluster
Uses structured files with versioned schemas to define cluster specifications and automate environment deployment.
vcmi est un moteur de jeu open source pour Heroes of Might and Magic III qui recrée le gameplay, la logique et le rendu du jeu de stratégie original. Il sert de runtime de jeu multiplateforme prenant en charge Windows, Linux, macOS, Android et iOS, fournissant un simulateur de stratégie au tour par tour pour la navigation sur carte du monde stratégique et le combat tactique. Le projet est construit comme un framework de jeu moddable, présentant un système de modding piloté par les données et une intégration de script Lua en bac à sable (sandboxed). Ceux-ci permettent la définition d'une logique de gameplay personnalisée, d'effets de sorts et l'ajout de nouvelles factions, personnages et ressources via des fichiers de configuration externes et une validation de schéma. Le moteur inclut un synchroniseur d'état multijoueur qui coordonne les tours simultanés et les mises à jour d'état du jeu entre les clients via une sérialisation binaire. Il incorpore également une intelligence artificielle intégrée pour la simulation de stratégie, un système dédié de création et de génération de cartes, et des outils pour les surcharges de ressources et la localisation. Le logiciel prend en charge les configurations de build multiplateformes et fournit des outils pour extraire les données de jeu et déboguer les états de jeu.
Validates game entity property files against formal schemas during the loading process.
KServe is an open platform for deploying and serving generative and predictive AI models on Kubernetes. It defines inference services as custom resources with declarative YAML specifications, enabling a Kubernetes-native approach to model deployment and lifecycle management. The platform leverages Knative-based serverless scaling for automatic scale-to-zero and revision management, and supports a pluggable serving runtime architecture that maps model formats to containerized execution environments. KServe distinguishes itself through model-aware autoscaling that scales replicas based on token
Checks model specifications against schema, business rules, and security policies before deployment.
Codehike est un framework de documentation basé sur React et un outil de walkthrough de code interactif. Il fonctionne comme un orchestrateur de contenu markdown qui transforme le markdown décoré en données structurées et en composants React, servant de couche de visualisation pour mettre en évidence des plages de code, des diffs et des erreurs de compilation. Le projet se distingue par sa capacité à créer des expériences de "scrollycoding" et des tutoriels techniques étape par étape. Il propose des animations au niveau des tokens qui démontrent visuellement l'évolution de la logique entre les versions de code et fournit un système pour synchroniser l'état de l'UI avec la position de défilement du navigateur. Le framework couvre un large éventail de capacités de visualisation, incluant la création de diaporamas de code, des mises en page en surbrillance et des blocs de code à onglets. Il supporte l'annotation détaillée via des tooltips, des callouts et des notes de bas de page, ainsi que des utilitaires fonctionnels comme des sélecteurs de langage, la transpilation de code et l'intégration de données de compilation en temps réel. Le système utilise une validation basée sur des schémas pour garantir la sécurité des types et la cohérence des données extraites des fichiers markdown.
Uses schemas to enforce type safety and structural consistency on data extracted from markdown files.
coremltools est une boîte à outils de conversion et un traducteur conçu pour transformer des modèles de machine learning provenant de divers frameworks vers le format Core ML pour une exécution sur le matériel Apple. Il fournit une suite d'outils pour migrer les poids et les architectures de bibliothèques externes vers un format de modèle déployable. Le projet inclut un outil d'optimisation et une interface programmatique pour éditer les graphes de modèles et modifier les métadonnées afin d'améliorer les performances sur le matériel cible. Il dispose également d'une suite de validation utilisée pour vérifier les spécifications des modèles et la compatibilité des opérations afin de garantir une exécution correcte au sein du runtime. La boîte à outils couvre un large éventail de capacités de déploiement, notamment l'édition de graphes de modèles, la configuration des métadonnées et la vérification de la compatibilité par rapport aux spécifications formelles du format.
Checks model specifications against formal schemas and runtime requirements before deployment.
Il s'agit d'un formateur de code pour les fichiers de template Blade qui normalise l'indentation et l'espacement dans l'éditeur VS Code. Il fonctionne comme un formateur de template et un trieur d'attributs HTML qui nettoie la syntaxe et la mise en page selon des règles de style personnalisées ou prédéfinies. L'outil se distingue par l'organisation automatique des attributs HTML et le tri des classes utilitaires Tailwind CSS dans un ordre prévisible. Il utilise un système configurable en JSON pour charger des règles spécifiques au projet et des listes d'exclusion, permettant aux équipes de synchroniser les styles de code et d'éviter les conflits de contrôle de version. Ses capacités étendues incluent la gestion de la portée du formatage via des listes d'exclusion globales ou des commentaires en ligne, la validation des fichiers de configuration par rapport à un schéma formel, et la personnalisation des règles d'indentation et d'espacement. Le projet s'intègre à l'éditeur en utilisant le Language Server Protocol.
Validates project configuration files against a formal JSON schema to prevent formatting errors.
Apache Dubbo Go est une implémentation en langage Go du framework Apache Dubbo conçue pour construire des microservices haute performance. Il sert de framework RPC inter-langages et de couche de communication pour microservices, permettant des appels de procédure à distance entre des services écrits dans différents langages de programmation. Le framework fonctionne comme un ensemble d'outils de gouvernance de services et un proxy de service mesh distribué, permettant aux plans de données de se connecter à des plans de contrôle externes en mode proxy ou sans proxy. Il fournit spécifiquement une couche de compatibilité pour faciliter la communication entre les services Go et Java grâce à des définitions agnostiques au langage et un encodage de données standardisé. Le système couvre un large éventail de capacités distribuées, notamment la découverte dynamique de services, l'équilibrage de charge basé sur des stratégies et la gestion du trafic via des disjoncteurs (circuit breakers) et la limitation de débit (rate limiting). Il intègre l'observabilité grâce au traçage distribué des requêtes et aux métriques de performance, tout en assurant la sécurité avec le chiffrement de la couche de transport et le contrôle d'accès basé sur l'identité. La productivité des développeurs est soutenue par une interface en ligne de commande pour le bootstrapping d'applications et la génération automatisée de stubs RPC à partir de définitions d'interfaces.
Uses JSON schemas to provide real-time validation and autocomplete for configuration files in IDEs.
Troposphere est une bibliothèque Python pour créer et valider par programmation des modèles d'infrastructure en tant que code. Elle sert de générateur pour les modèles AWS CloudFormation et OpenStack, permettant aux ressources cloud d'être définies comme des objets au sein d'un langage de programmation généraliste plutôt que via un balisage JSON ou YAML brut. Le projet se concentre sur la validation des ressources cloud en vérifiant les noms de propriétés et les types de données pendant le processus de construction du modèle. Ce système identifie les erreurs de configuration et les champs requis manquants avant que l'infrastructure ne soit exportée pour le déploiement. La bibliothèque couvre un large éventail de modélisation d'infrastructure cloud, y compris la définition des ressources de calcul, de stockage, de réseau et de sécurité. Elle fournit des utilitaires pour convertir ces objets définis par programmation en formats d'exportation JSON ou YAML structurés.
Verifies resource attributes against specifications to catch configuration errors before template export.
tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of sessions, windows, and panes. It functions as a libtmux automation wrapper, allowing users to define complex terminal layouts and initial shell commands using YAML or JSON configuration files. The project distinguishes itself as a terminal layout snapshot tool capable of capturing the state of a running session and saving it as a reproducible configuration. It further supports terminal workflow automation by executing bootstrap tasks and startup scripts to prepare environment
Checks workspace configuration files against a schema to prevent runtime initialization errors.
Dhall est un langage de configuration typé conçu pour créer des fichiers de configuration programmables garantis de se terminer. C'est un langage non Turing-complet qui utilise un système de types strict pour assurer l'exactitude et prévenir les boucles infinies durant l'évaluation. Le projet fonctionne comme un moteur de configuration déterministe et un outil de marshalling, convertissant des expressions programmables en formats statiques tels que JSON, YAML et Bash. Il se distingue par un accent mis sur la sécurité et l'intégrité, utilisant le hachage sémantique pour épingler les importations distantes et imposant des politiques d'origine pour prévenir l'exfiltration de données. Ses capacités couvrent une large surface de gestion de configuration, incluant l'utilisation de fonctions polymorphes, de types union et de complétion d'enregistrements pour réduire la redondance. Il fournit des outils pour la validation de schéma, la résolution d'expressions distantes et une implémentation du Language Server Protocol pour l'intégration dans les éditeurs. Le langage fournit une interface en ligne de commande et un REPL pour évaluer les expressions et vérifier l'égalité.
Enforces strict data structures and types on configuration files to reject invalid inputs.
Gods-pen est un constructeur de page visuel Vue.js et une plateforme de landing page no-code pour créer des pages marketing mobiles responsives. Il fonctionne comme un système de gestion de contenu (CMS) conteneurisé et un framework de composants extensible, permettant la conception et la publication de pages avec collecte de formulaires intégrée et suivi analytique. La plateforme dispose d'un gestionnaire de marketplace de composants pour télécharger, importer et monétiser des éléments d'interface utilisateur réutilisables à travers différents projets. Elle fournit un système complet pour le développement de composants personnalisés, utilisant un système de scaffolding et un mappage de propriétés piloté par schéma pour générer automatiquement des contrôles d'éditeur visuel et des interfaces de configuration. Le système couvre la composition de page visuelle via un éditeur drag-and-drop, la gestion de mise en page pour les modales et carrousels, et une bibliothèque d'animations CSS avec prévisualisations image par image. Il inclut une gestion de projet par équipe avec des permissions basées sur les rôles, la capture de données de visiteurs et des analyses de performance marketing. Le projet supporte l'installation auto-hébergée sur des serveurs privés en utilisant des configurations de déploiement conteneurisées.
Automatically generates labeled input controls for component properties based on a metadata schema.
OCAuxiliaryTools est une interface graphique pour gérer les configurations du bootloader OpenCore et les partitions EFI. Il fonctionne comme un éditeur de configuration, un outil de mise à jour de bootloader et un gestionnaire de préréglages matériels, permettant aux utilisateurs de modifier les paramètres système sans édition de texte manuelle. L'outil fournit un système pour suggérer et appliquer des quirks de configuration optimaux basés sur les modèles de processeur détectés. Il automatise la migration des fichiers de configuration vers les derniers schémas et gère l'installation des bootloaders et extensions de noyau mis à jour. Le logiciel couvre l'administration des partitions EFI, y compris le montage des partitions système, la génération de structures de répertoires et la création de sauvegardes de configuration. Il inclut également un système de validation pour analyser les fichiers de configuration à la recherche de conflits et d'erreurs.
Analyzes configuration files against structured schemas to identify conflicts and incompatible settings.
next-intl est un framework d'internationalisation pour les applications Next.js. Il fournit un système pour gérer les traductions, le routage localisé et le formatage de messages ICU afin de délivrer du contenu multilingue à travers les composants serveur et client. Le projet se distingue par son accent sur l'expérience développeur et la sécurité des types, utilisant un validateur de traduction TypeScript qui génère des fichiers de déclaration à partir de messages JSON pour une validation des clés à la compilation. Il rationalise les flux de travail de traduction avec des outils pour extraire automatiquement les chaînes de caractères du code source vers des fichiers de messages et synchroniser ces bundles avec des services de localisation externes. Le framework couvre un large éventail de capacités, incluant la gestion du routage sensible à la locale pour des préfixes d'URL et un mapping de domaine optimisés pour le SEO, ainsi qu'un formatage complet des données pour les dates, les nombres et les listes. Il prend en charge le formatage complexe de messages utilisant la syntaxe ICU pour les pluriels et le genre, et fournit des utilitaires pour gérer les mises en page de droite à gauche (RTL) et les métadonnées de page localisées. La bibliothèque s'intègre aux API d'internationalisation natives de JavaScript et propose une intégration Storybook pour prévisualiser les composants localisés pendant le développement.
Validates translation files against schemas to ensure consistent ICU arguments and key presence.
Ce projet est une bibliothèque de gestion de configuration PHP utilisée pour définir, charger et valider les paramètres d'application. Il fonctionne comme un moteur de fusion de configuration et un validateur de schéma, garantissant que le logiciel se comporte de manière cohérente à travers différentes installations. La bibliothèque agit comme un chargeur de configuration multi-format qui convertit les paramètres de divers types de fichiers, tels que YAML et XML, en un format interne standardisé. Elle permet l'établissement de schémas de configuration formels avec des règles de validation et des valeurs par défaut pour éviter les erreurs d'exécution causées par des entrées invalides. Le système prend en charge la fusion de configuration hiérarchique, qui combine les paramètres de plusieurs sources ordonnées par priorité en un seul ensemble unifié. Ce processus inclut la fusion récursive de tableaux et la normalisation basée sur l'arborescence pour résoudre les valeurs conflictuelles et appliquer des remplacements spécifiques à l'environnement.
Validates application settings against formal schemas to ensure structural correctness and data type integrity.
Fern is a toolset for managing API specifications, generating type-safe client libraries, and producing hosted developer documentation. It provides a utility for validating, transforming, and exporting API definitions into standardized OpenAPI formats, serving as a system to maintain a consistent source of truth for API designs. The project differentiates itself through an automated SDK distribution pipeline that publishes generated libraries to package managers such as npm, PyPI, Maven, and NuGet. It also includes an AI-powered search assistant trained on API and SDK specifications to answer
Ensures API definitions and project configurations are correct via strict validation against predefined structural schemas.
This project is a comprehensive educational curriculum designed to teach the fundamentals of container orchestration and infrastructure automation. It provides a structured learning path for mastering the lifecycle management of containerized applications, covering the core concepts of declarative resource definitions, control-loop-based reconciliation, and distributed cluster state management. The course distinguishes itself by focusing on practical, hands-on implementation of modern DevOps practices. It guides users through the integration of GitOps workflows for state synchronization, the
Provides validation of configuration files against formal workload specification schemas to ensure deployment integrity.