Valideer is a lightweight library for validating structured data and adapting accepted values into forms suitable for application use. It combines validation and conversion through a compact schema syntax and an extensible collection of validators.
The library allows developers to describe the expected structure of incoming dictionaries, sequences and individual values without first creating elaborate model classes. Schemas can be specified using convenient shorthand or assembled through a conventional programming interface.
Validation and adaptation are closely related. An application may need to ensure that a value represents a number while also converting its external representation into an appropriate numeric type. Valideer provides mechanisms for performing both operations through the same validation workflow.
It can be used with application inputs, web service data and configuration structures. Its design is independent of a particular web framework, allowing validation rules to be reused in different contexts.
This is free and open source software.
Key Features
- Validate individual values and nested structured data.
- Define schemas through a compact declarative syntax.
- Use built-in validators for common scalar and collection types.
- Apply numerical ranges and string length constraints.
- Validate regular expression patterns and enumerated values.
- Combine conditions using AnyOf, AllOf and related validators.
- Specify required and optional object properties.
- Control how unknown properties are handled.
- Convert accepted values using AdaptTo and AdaptBy.
- Validate function arguments using decorators.
- Create custom validators and register reusable shortcuts.
- Return descriptive errors identifying the location and cause of failures.
Website: github.com/podio/valideer
Support:
Developer: Citrix Systems, Inc.
License: MIT License
valideer is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Data Validation | |
|---|---|
| Pydantic | Data validation using Python type hints |
| pandera | Framework for precision data testing |
| jsonschema | Implementation of JSON Schema for Python |
| Cerberus | Lightweight and extensible data validation library |
| schema | Library for validating Python data structures |
| GX | Validating, documenting, and profiling data |
| marshmallow | ORM/ODM/framework-agnostic library |
| Voluptuous | Python data validation library |
| Schematics | Combine types into structures, validate , and transform the shapes of data |
| Colander | Serialization / deserialization / validation library |
| Valideer | Lightweight data validation and adaptation Python library |
| OpenRefine | Desktop program for data cleanup and transformation |
| Soda Core | Data quality and data contract verification engine |
| OpenMetadata | Unified metadata platform |
| Elementary OSS | dbt-native data observability command-line tool |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.