awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Template condition validator

रैंकिंग 28 जुल॰ 2026 को अपडेट की गई

For template condition validators, the strongest matches are julian/jsonschema (This library validates data structures against JSON schemas with), antonmedv/expr (Expr provides a high-performance expression evaluation engine and dynamic) and google/cel-spec (This repository provides the Common Expression Language specification and). expr-lang/expr and java-json-tools/json-schema-validator round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked template condition validators for GitHub. Compare the top open-source tools by stars and activity, and find the right one.

Template condition validator

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • julian/jsonschemaJulian का अवतार

    Julian/jsonschema

    4,951GitHub पर देखें↗

    This project is a Python implementation of the JSON Schema specification, providing a library for verifying that data instances conform to defined schemas. It serves as a data validation framework capable of validating both the data itself and the schemas against official meta-schemas to ensure structural correctness. The library features a schema reference resolver that maps URIs to definitions, enabling the resolution of internal and remote references for modular schema management. It is designed for extensibility, allowing for the definition of custom keywords, custom type-checking logic,

    This library validates data structures against JSON schemas with support for custom validation rules and pluggable format checkers, fulfilling the core validation requirements of the search.

    PythonCustom Validation FunctionsJSON Schema ValidationCustom Validation Rules
    GitHub पर देखें↗4,951
  • antonmedv/exprantonmedv का अवतार

    antonmedv/expr

    7,905GitHub पर देखें↗

    Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic rule engine that parses and executes custom logic and data validations at runtime without requiring the application to be recompiled. The system utilizes a sandboxed logic executor to run expressions without side effects. It ensures program termination by employing instruction-level loop detection to prevent infinite loops and isolates the evaluation process from the host system. The engine employs a bytecode-based virtual machine and abstract syntax tree analysis to achieve ex

    Expr provides a high-performance expression evaluation engine and dynamic rule execution for Go applications, which covers expression language support and rule evaluation well while being narrower than a full template rendering and schema validation suite.

    GoExpression LanguagesExpression Evaluators
    GitHub पर देखें↗7,905
  • google/cel-specgoogle का अवतार

    google/cel-spec

    3,673GitHub पर देखें↗

    The Common Expression Language specification is a formal standard for a non-Turing-complete expression language designed for safe, portable, and fast logic evaluation. It serves as a cross-language logic standard and a declarative policy language, providing a consistent semantic framework for executing boolean expressions and data transformations across different programming environments. This specification acts as an embedded expression engine that allows applications to integrate portable logic for evaluating user-defined configurations. It is specifically designed to enable safe user-defin

    This repository provides the Common Expression Language specification and expression engine for evaluating boolean logic, making it a fitting choice for conditional expression evaluation and policy enforcement, though it lacks built-in JSON schema validation.

    StarlarkExpression LanguagesExpression Evaluators
    GitHub पर देखें↗3,673
  • expr-lang/exprexpr-lang का अवतार

    expr-lang/expr

    7,906GitHub पर देखें↗

    Expr is a statically typed expression engine and domain-specific language for parsing and evaluating dynamic logic strings within Go applications. It functions as a bytecode expression evaluator that executes compiled logic with guaranteed termination and memory safety. The engine utilizes a specialized compiler and virtual machine to achieve high-performance execution. It employs static type validation during the compilation phase to ensure operand compatibility and prevent runtime crashes. The project provides a data transformation engine capable of mapping, filtering, and aggregating coll

    Expr is a statically typed expression and rule engine for evaluating dynamic logic strings, offering expression language support and rule evaluation capabilities suited for validation logic within Go applications.

    GoExpression LanguagesExpression Evaluators
    GitHub पर देखें↗7,906
  • java-json-tools/json-schema-validatorjava-json-tools का अवतार

    java-json-tools/json-schema-validator

    1,642GitHub पर देखें↗

    This library is a Java-based tool for enforcing data structure constraints and verifying technical formats against defined schema specifications. It functions as a processing utility that parses complex data structures while managing external schema references and circular dependencies. The engine distinguishes itself through an immutable processor design that enables thread-safe, concurrent validation without requiring external synchronization. It employs arbitrary-precision arithmetic to evaluate numeric constraints, preventing common floating-point rounding errors, and utilizes character-l

    This Java library validates JSON data structures against defined schemas with support for custom validation rules and high-precision constraints, fitting the data validation aspect of your search even though it lacks broader template rendering integration.

    JavaJSON Schema ValidationCustom Validation Rules
    GitHub पर देखें↗1,642
  • yiminghe/async-validatoryiminghe का अवतार

    yiminghe/async-validator

    9,099GitHub पर देखें↗

    async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex object structures and nested arrays by applying recursive rules and non-blocking, promise-based execution to ensure data integrity. The library functions as both an object constraint validator and a data transformation pipeline. It allows for the sanitization, coercion, and formatting of input values through a sequence of functions that run before and after the primary validation process. The engine covers a range of capabilities including recursive nested validation, the en

    async-validator is a JavaScript schema validation library and asynchronous data validation engine that evaluates object structures against rules, closely aligning with this search despite missing template rendering integration.

    TypeScriptCustom Validation FunctionsCustom Validation Rules
    GitHub पर देखें↗9,099
  • jquense/yupjquense का अवतार

    jquense/yup

    23,673GitHub पर देखें↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    Yup is a JavaScript schema validation library that handles data shapes, custom validation extensions, and value transformations, closely matching your need for a schema and rule validation tool though lacking template rendering.

    TypeScriptConditional Logic EnginesCustom Validation RulesSchema Validation
    GitHub पर देखें↗23,673
  • knetic/govaluateKnetic का अवतार

    Knetic/govaluate

    3,940GitHub पर देखें↗

    govaluate is a Go expression evaluator and runtime logic parser. It functions as a dynamic rule engine that converts string-based expressions into executable operations, allowing for the calculation of mathematical and logical expressions at runtime. The library enables the execution of business rules and custom formulas without recompiling source code. It supports extending evaluation behavior through the injection of external parameters and the execution of user-defined custom functions. The system provides capabilities for dynamic data validation, including regular expression matching and

    Govaluate is a Go expression evaluator and runtime logic parser that functions as a dynamic rule engine for runtime expression evaluation and data validation, though it lacks built-in JSON schema validation and template rendering integration.

    GoBusiness Rule EvaluationExpression Evaluators
    GitHub पर देखें↗3,940
  • epoberezkin/ajvepoberezkin का अवतार

    epoberezkin/ajv

    14,748GitHub पर देखें↗

    Ajv is a JSON Schema validator and schema compilation engine used to verify that JavaScript objects conform to specific JSON Schema definitions. It functions as a data coercer and localization tool, allowing for the application of default values and the translation of validation error messages into different languages. The project converts declarative JSON Schema definitions into optimized JavaScript functions to increase validation speed. It supports the extension of validation logic through custom keywords and the generation of standalone validation code that executes without external depen

    Ajv is a fast JSON Schema validation library that compiles schemas into efficient validation functions and supports custom validation extensions, though it focuses on JSON schemas rather than a general expression engine or template rendering.

    TypeScriptJSON Schema Validation
    GitHub पर देखें↗14,748
  • microsoft/rulesenginemicrosoft का अवतार

    microsoft/RulesEngine

    4,299GitHub पर देखें↗

    RulesEngine is a business logic evaluator for .NET that executes complex rule workflows and dynamic expressions against input data. It functions as a dynamic expression evaluator and an externalized logic framework, allowing the definition and management of business rules in JSON format to change application behavior without recompiling code. The project decouples decision logic from source code by loading policies from external files or databases. It supports the registration of custom classes and methods to extend standard expression capabilities through type injection. The framework cover

    RulesEngine is a dynamic expression evaluator and business logic framework for .NET that executes conditional rule workflows against input data, though it focuses on code-driven rules rather than JSON schema validation or template rendering.

    C#Business Rule EvaluationExpression Evaluators
    GitHub पर देखें↗4,299
  • google/cel-gogoogle का अवतार

    google/cel-go

    2,875GitHub पर देखें↗

    cel-go is a Go implementation of the Common Expression Language, providing a type-safe engine for the evaluation of non-Turing complete, side-effect-free expressions. It functions as an embedded expression engine that converts human-readable strings into type-checked abstract syntax trees to ensure safe execution. The system utilizes a compile-once evaluate-many model, parsing and validating expressions into cached programs for repeated execution across different datasets. It further distinguishes itself as a partial state evaluator, using commutative logic to compute results and return resid

    This library provides a type-safe expression evaluation engine with static type checking and compiled programs, though it lacks direct JSON schema validation and built-in template rendering features.

    GoExpression LanguagesExpression Evaluators
    GitHub पर देखें↗2,875
  • everit-org/json-schemaeverit-org का अवतार

    everit-org/json-schema

    901GitHub पर देखें↗

    This project is a Java library designed to validate JSON documents against defined schema specifications. It functions as a standards-compliant engine that ensures data integrity by checking structural compliance and enforcing business rules within Java applications. The library distinguishes itself through its flexible validation strategies, allowing developers to inject custom logic and pattern-matching engines to handle specialized data formats. It supports configurable execution modes, enabling users to either halt validation immediately upon the first error or collect all violations for

    This Java library provides robust standards-compliant JSON schema validation to enforce structural compliance and data integrity, aligning well with rule validation needs despite lacking broader template rendering features.

    JavaJSON Schema Validation
    GitHub पर देखें↗901
  • python-jsonschema/jsonschemapython-jsonschema का अवतार

    python-jsonschema/jsonschema

    4,951GitHub पर देखें↗

    This project is a JSON Schema validation library and framework used to verify that data instances conform to declarative definitions. It functions as a validation engine that enforces structural constraints and data types, while also serving as a meta-validator to ensure schema definitions themselves are syntactically correct against official meta-schemas. The library is designed for extensibility, allowing users to define custom validation logic by mapping schema keywords to specialized callable functions. It includes a registry-based reference resolver for managing internal and external URI

    This Python library provides robust JSON schema validation and structural constraint enforcement, though it focuses strictly on schema verification rather than general expression evaluation or template rendering.

    PythonJSON Schema Validation
    GitHub पर देखें↗4,951
  • ianstormtaylor/superstructianstormtaylor का अवतार

    ianstormtaylor/superstruct

    7,141GitHub पर देखें↗

    Superstruct is a JavaScript and TypeScript data validation library used to verify that data structures match defined shapes and types. It functions as a composable schema builder and a TypeScript schema validator, ensuring that runtime data checks remain synchronized with static type definitions. The library features a data coercion engine that transforms input values or injects default values before the validation process is executed. It enables the creation of complex validation rules by nesting, merging, or omitting properties from existing structures. Its capabilities cover the validatio

    Superstruct is a TypeScript data validation library that verifies data structures against defined shapes, fulfilling the core need for schema validation and custom rule composition despite lacking template rendering.

    TypeScriptCustom ValidatorsSchema Validation
    GitHub पर देखें↗7,141
  • go-validator/validatorgo-validator का अवतार

    go-validator/validator

    1,335GitHub पर देखें↗

    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

    This Go validation library uses declarative struct tags and custom validation functions to enforce structural integrity, aligning with the data validation aspect of your search.

    GoCustom Validation Functions
    GitHub पर देखें↗1,335
  • typestack/class-validatortypestack का अवतार

    typestack/class-validator

    11,796GitHub पर देखें↗

    class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field

    This TypeScript library provides decorator-based validation for object properties and data structures, serving as a solid data validation tool though it lacks a full template rendering engine.

    TypeScriptCustom Validation Rules
    GitHub पर देखें↗11,796
  • keats/validatorKeats का अवतार

    Keats/validator

    2,488GitHub पर देखें↗

    This library is a declarative validation framework for Rust that enforces data integrity and business rules on structured data models. It utilizes procedural macros to transform attribute-based annotations into executable validation logic, ensuring that data structures adhere to defined constraints before processing. The framework distinguishes itself by performing validation at compile time, which eliminates runtime overhead and provides strict type checking for all rules. It supports recursive traversal of nested data structures and collections, ensuring that every level of a hierarchy is v

    This Rust library provides a declarative data validation framework that enforces business rules and structure constraints using attribute-based macros, making it a good fit for rule validation despite lacking template rendering.

    RustSchema Validation
    GitHub पर देखें↗2,488
  • neoremind/fluent-validatorneoremind का अवतार

    neoremind/fluent-validator

    1,019GitHub पर देखें↗

    Fluent-validator is a Java validation framework designed to enforce data integrity through declarative constraints and automated service-layer checks. It provides a structured environment for defining validation logic that integrates with the JSR 303 specification, allowing developers to maintain consistent data quality across complex object hierarchies and application boundaries. The framework distinguishes itself through a fluent interface that enables the orchestration of validation chains, allowing for readable and maintainable rule sequences. It supports advanced execution control, inclu

    Neoremind/fluent-validator is a Java validation framework featuring declarative constraints, custom validators, and conditional validation rules that help enforce data integrity, though it lacks dedicated JSON schema validation or expression language support.

    JavaCustom Validators
    GitHub पर देखें↗1,019
  • open-circle/valibotopen-circle का अवतार

    open-circle/valibot

    8,769GitHub पर देखें↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Valibot is a modular TypeScript validation library that verifies runtime data structures against type-safe schemas, which fits the core validation requirement while offering a function-based approach rather than a traditional expression rule engine.

    TypeScriptCustom Validation RulesJSON-SchemaSchema Validation
    GitHub पर देखें↗8,769
  • colinhacks/zodcolinhacks का अवतार

    colinhacks/zod

    43,036GitHub पर देखें↗

    Zod is a TypeScript-first schema declaration and validation library designed to ensure end-to-end data integrity. It functions as a runtime type guard, allowing developers to define complex data structures through a declarative, chainable syntax. By using these schema definitions, the library automatically derives static TypeScript types, eliminating the need for manual type duplication and ensuring that runtime data matches expected application contracts. The library distinguishes itself through functional schema composition, which enables the creation of hierarchical structures by nesting a

    Zod is a TypeScript schema validation library that ensures runtime data integrity with type inference, though it lacks template rendering integration and a traditional expression language.

    TypeScriptData Schema DefinitionsData Validation LibrariesData Validation Schemas
    GitHub पर देखें↗43,036
  • symfony/expression-languagesymfony का अवतार

    symfony/expression-language

    2,848GitHub पर देखें↗

    The expression-language is a lightweight calculation component and parser tool that compiles and evaluates single-line string expressions against runtime variables. It functions as an expression engine that parses logical expressions into executable code or evaluates them directly against provided variables and functions to power dynamic rule evaluation and configuration. The engine features a complete architecture covering lexical tokenisation, intermediate code generation, and execution caching. It parses expression strings into hierarchical abstract syntax trees to enable programmatic insp

    Symfony ExpressionLanguage is a dedicated rule and expression evaluation library that matches the core capabilities of the search, even though it focuses on expression parsing rather than full schema validation or template rendering.

    PHPBusiness Rule EvaluationExpression Evaluators
    GitHub पर देखें↗2,848
  • respect/validationRespect का अवतार

    Respect/Validation

    6,027GitHub पर देखें↗

    Respect/Validation is a PHP validation library that operates on single input values through a fluent, chainable rule system. Each validator instance builds a linear constraint pipeline by appending rules to an internal stack, executing them sequentially and short-circuiting on the first failure. The library captures validation failures as structured exceptions, enabling callers to inspect detailed error metadata programmatically and respond with meaningful messages. The library distinguishes itself through its exception-based error handling model, which provides programmatic access to validat

    Respect/Validation is a PHP validation library that uses fluent rule chaining to evaluate constraints, though it focuses on single-value validation rather than full JSON schema validation or expression language evaluation.

    PHPPHP Validation LibrariesException-Based Error HandlingFluent Validation Rules
    GitHub पर देखें↗6,027
  • podio/valideerpodio का अवतार

    podio/valideer

    261GitHub पर देखें↗

    Lightweight data validation and adaptation Python library.

    Valideer is a lightweight Python data validation library that checks structures against schema definitions, fitting the category even though it lacks template rendering integration or a full expression language.

    PythonData Validation
    GitHub पर देखें↗261
  • gookit/validategookit का अवतार

    gookit/validate

    1,156GitHub पर देखें↗

    ⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

    This Go package provides data validation and filtering for structs, maps, and forms with support for custom validators, which aligns well with the visitor's need for a rule and validation library even though it omits template rendering.

    GoValidation Libraries
    GitHub पर देखें↗1,156
  • cakephp/validationcakephp का अवतार

    cakephp/validation

    42GitHub पर देखें↗

    READ-ONLY Validation library from CakePHP. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

    This is a PHP validation library designed for checking data rules and constraints, though it focuses more on traditional validation rules rather than full expression language evaluation or JSON schema templates.

    PHPValidation and Sanitization
    GitHub पर देखें↗42
  • 567-labs/instructor567-labs का अवतार

    567-labs/instructor

    13,176GitHub पर देखें↗

    Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc

    Instructor is a data validation and extraction framework that enforces structured output schemas using Pydantic, though it focuses on language model integration rather than general-purpose template evaluation.

    PythonStructured Data ExtractionStructured Output ParsersLLM Integration Frameworks
    GitHub पर देखें↗13,176
टॉप 10 की एक नज़र में तुलना करें
रिपॉजिटरीस्टार्सभाषालाइसेंसअंतिम पुश
julian/jsonschema5KPythonMIT15 जून 2026
antonmedv/expr7.9KGoMIT4 जून 2026
google/cel-spec3.7KStarlarkapache-2.03 फ़र॰ 2026
expr-lang/expr7.9KGoMIT4 जून 2026
java-json-tools/json-schema-validator1.6KJavaNOASSERTION17 जुल॰ 2024
yiminghe/async-validator9.1KTypeScriptMIT20 फ़र॰ 2024
jquense/yup23.7KTypeScriptMIT12 जून 2026
knetic/govaluate3.9KGoMIT25 मार्च 2025
epoberezkin/ajv14.7KTypeScriptMIT12 मई 2026
microsoft/rulesengine4.3KC#MIT11 जून 2026

Related searches

  • Syntax validator
  • a static site generator for web content
  • an open source tool for checking compatibility
  • a schema validation library for data parsing
  • a data validation library for application development
  • Template engine
  • Application templates
  • Project starter templates