7 Repos
Systems for parsing and validating output against defined schemas or data models.
Distinguishing note: Focuses on structural validation of generated content.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Data Validation Frameworks. Refine with filters or upvote what's useful.
CrewAI is a multi-agent orchestration framework designed for building autonomous systems that execute complex, multi-step workflows. It provides a development platform where specialized agents are defined with specific roles, goals, and tool sets to perform tasks collaboratively. By leveraging a declarative workflow engine, the system manages task dependencies, state transitions, and execution logic, allowing for the creation of structured, stateful sequences of operations. The framework distinguishes itself through its hierarchical management capabilities, which utilize manager agents to coo
Parses task results into typed data models to ensure generated content conforms to structural requirements.
Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle. The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modif
Symfony provides a validation component that applies predefined constraints to incoming information to ensure all user input meets specific business rules before system processing.
Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it
Provides a modular system for defining complex validation logic, custom keywords, and data transformations to ensure integrity across application layers.
Dieses Projekt ist eine JSON-Schema-Validierungsbibliothek und ein Framework, das verwendet wird, um zu verifizieren, dass Dateninstanzen deklarativen Definitionen entsprechen. Es fungiert als Validierungs-Engine, die strukturelle Einschränkungen und Datentypen erzwingt, während es gleichzeitig als Meta-Validator dient, um sicherzustellen, dass Schemadefinitionen selbst syntaktisch korrekt gegenüber offiziellen Meta-Schemas sind. Die Bibliothek ist auf Erweiterbarkeit ausgelegt und erlaubt es Nutzern, benutzerdefinierte Validierungslogik durch das Mapping von Schema-Schlüsselwörtern auf spezialisierte aufrufbare Funktionen zu definieren. Sie enthält einen registry-basierten Referenz-Resolver zur Verwaltung interner und externer URI-Referenzen, um Subschemas über verschiedene Dokumente hinweg wiederzuverwenden. Das System deckt ein breites Spektrum an Validierungsfunktionen ab, einschließlich Datentypverifizierung, String-Formatprüfung für Typen wie E-Mails und UUIDs sowie umfassende Fehlerberichterstattung. Diagnosetools bieten verschachteltes Fehler-Tracking und heuristische Filterung, um die relevantesten Fehler innerhalb einer Datenstruktur zu identifizieren.
Provides an extensible framework for enforcing structural constraints and data types on JSON documents.
Dieses Projekt ist eine Python-Implementierung der JSON-Schema-Spezifikation und bietet eine Bibliothek zur Überprüfung, ob Dateninstanzen definierten Schemas entsprechen. Es dient als Datenvalidierungs-Framework, das sowohl die Daten selbst als auch die Schemas gegen offizielle Meta-Schemas validieren kann, um strukturelle Korrektheit sicherzustellen. Die Bibliothek verfügt über einen Schema-Referenz-Resolver, der URIs auf Definitionen abbildet und so die Auflösung interner und entfernter Referenzen für ein modulares Schema-Management ermöglicht. Sie ist auf Erweiterbarkeit ausgelegt und erlaubt die Definition benutzerdefinierter Schlüsselwörter, benutzerdefinierter Typ-Prüflogik und die Registrierung neuer Validierungsfunktionen für spezialisierte String-Formate. Das System bietet eine umfassende Fehlerberichterstattung, die alle Verstöße in einer Dateninstanz identifiziert und in einer baumstrukturierten Hierarchie organisiert. Dies ermöglicht die programmatische Abfrage von Validierungsfehlern, die Extraktion diagnostischer Metadaten und die Identifizierung primärer Fehler basierend auf der Datenhierarchie. Die Implementierung unterstützt mehrere Spezifikationsentwürfe durch versionsspezifische Validator-Klassen und Schema-Dialekt-Spezifikationen.
Provides a system for defining custom keywords, formats, and type-checking rules to verify complex data structures.
Diese Bibliothek ist ein deklaratives Validierungs-Framework für Rust, das Datenintegrität und Geschäftsregeln für strukturierte Datenmodelle durchsetzt. Sie nutzt prozedurale Makros, um attributbasierte Annotationen in ausführbare Validierungslogik umzuwandeln und sicherzustellen, dass Datenstrukturen vor der Verarbeitung definierten Einschränkungen entsprechen. Das Framework zeichnet sich dadurch aus, dass die Validierung zur Kompilierzeit erfolgt, was den Laufzeit-Overhead eliminiert und eine strikte Typenprüfung für alle Regeln bietet. Es unterstützt die rekursive Durchquerung verschachtelter Datenstrukturen und Sammlungen und stellt sicher, dass jede Ebene einer Hierarchie verifiziert wird. Über individuelle Feldeinschränkungen hinaus bietet das System Hooks für feldübergreifende Konsistenzprüfungen und ermöglicht die Integration benutzerdefinierter, domänenspezifischer Funktionen zur Handhabung komplexer Geschäftsanforderungen. Die Bibliothek bietet eine einheitliche Schnittstelle für die Implementierung benutzerdefinierter Validierungsroutinen über verschiedene Datenstrukturen hinweg. Sie wird als Crate vertrieben, mit Dokumentation zur Anwendung deklarativer Attribute zur Durchsetzung von Formaten, Bereichen und struktureller Integrität.
Provides a framework for defining and executing complex validation logic across data models.
This project is a data validation framework for the Go programming language that enforces integrity by applying declarative constraints to struct fields. It utilizes reflection to inspect data structures at runtime, mapping field-level requirements defined in struct tags to specific validation logic. The library distinguishes itself through its ability to handle complex object graphs by recursively traversing nested structures and slices. It supports context-aware validation, allowing developers to switch between different rule sets for the same data structure based on application state or sp
Provides a framework for verifying application data against predefined business logic requirements and complex field-level constraints.