4 Repos
Tools and libraries for verifying that incoming data and object properties conform to predefined schemas and business rules.
Distinct from Input Validation Schemas: Existing candidates focus on narrow niches like security payloads, agent configs, or LLM inputs; this is a general-purpose application framework.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Input Validation Frameworks. Refine with filters or upvote what's useful.
FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects. The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time. The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify
Provides a comprehensive framework for verifying that incoming requests and object properties meet specific schemas before processing.
XLForm ist eine deklarative UI-Bibliothek und ein Framework zur Generierung synchronisierter iOS-Table-View-Formulare aus strukturierten Definitionen. Es bietet ein Toolkit für den Aufbau mobiler Dateneingabemasken mit Swift und Objective-C, mit dem Entwickler Interfaces auf Basis deklarativer Sektionen und Zeilen erstellen können. Das Framework bietet dynamische Interface-Synchronisierung und bedingte Logik zur Steuerung der Sichtbarkeit von Zeilen und Bearbeitungseinschränkungen. Es unterstützt die Erstellung dynamischer, mehrwertiger Sektionen, in denen Benutzer zur Laufzeit Zeilen einfügen, löschen oder neu anordnen können. Die Bibliothek enthält eine Vielzahl interaktiver Eingabekomponenten wie Datums- und Zeitauswahlen, Auswahllisten, Textfelder und boolesche Schalter. Zudem bietet sie Utilities für die Eingabevalidierung über regelbasierte Frameworks sowie Werkzeuge zum Extrahieren von Benutzereingaben in strukturierte Dictionaries für die Datenübertragung. Die Bibliothek unterstützt Erweiterbarkeit durch benutzerdefinierte Zeilentyp-Mappings zur Anzeige spezialisierter Inhalte in Tabellenzellen.
Implements a system to check row values against rules or regex patterns to ensure data integrity.
CLI11 ist eine Header-only C++-Bibliothek zum Parsen von Befehlszeilenargumenten und zur Verwaltung von Konfigurationsdateien. Sie bildet Shell-Eingaben auf typisierte Variablen ab und unterstützt die Erstellung komplexer Befehlshierarchien. Die Bibliothek zeichnet sich durch die Unterstützung verschachtelter Unterbefehle mit unendlicher Tiefe und Präfix-Matching aus. Sie integriert Konfigurationsmanagement, indem sie das Laden von Anwendungseinstellungen aus TOML- oder INI-Dateien ermöglicht, mit der Option, auf Umgebungsvariablen zurückzugreifen. Das Projekt bietet ein umfassendes Set an Tools für das Argument-Parsing, einschließlich Flags und positioneller Argumente, sowie ein Validierungs-Framework zur Durchsetzung obligatorischer Optionen und gegenseitiger Abhängigkeiten. Es enthält zudem eine automatisierte Generierung von Hilfedokumentationen mit anpassbarer Formatierung und ein Callback-System, um benutzerdefinierte Logik während spezifischer Parsing-Phasen auszulösen. Diese abhängigkeitsfreie Bibliothek ist für C++11 und neuere Versionen konzipiert.
Passes parsed values through a chain of validator functions to enforce numeric ranges, file existence, or custom formats.
Dieses Projekt ist ein Backend-Framework auf TypeScript-Basis, das Clean Architecture und SOLID-Prinzipien implementiert, um skalierbare serverseitige Entwicklung zu unterstützen. Es bietet eine strukturierte Umgebung für den Aufbau von Anwendungen, die sichere Benutzerauthentifizierung, rollenbasierte Zugriffskontrolle und interaktive Datenerfassungsworkflows erfordern. Das Framework zeichnet sich durch die Durchsetzung einer strikten Trennung von Geschäftslogik und Infrastruktur-Anliegen durch ein geschichtetes Design und Dependency Injection aus. Es nutzt einen Schema-First-Ansatz, um Anwendungsfunktionen gleichzeitig über REST- und GraphQL-Endpoints bereitzustellen, was konsistenten Datenzugriff über verschiedene Client-Anforderungen hinweg sicherstellt. Das System enthält umfassende Tools zur Wahrung der Codequalität, einschließlich automatisierter Test-Suiten, Linting und Commit-Validierung. Es verwaltet die Datenpersistenz über dokumentenorientierte Speicherung, was komplexe Aggregationen und effizienten Abruf verschachtelter Informationen ermöglicht. Sicherheit wird durch tokenbasierte Sitzungsauthentifizierung und Middleware-basierte Request-Validierung gewahrt, die Datenintegrität und Benutzeridentität vor der Verarbeitung verifizieren.
Ensures incoming requests conform to expected formats and constraints before processing business logic.