Data Science

Valideer – lightweight data validation and adaptation library

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
PydanticData validation using Python type hints
panderaFramework for precision data testing
jsonschema
Implementation of JSON Schema for Python
CerberusLightweight and extensible data validation library
schemaLibrary for validating Python data structures
GXValidating, documenting, and profiling data
marshmallowORM/ODM/framework-agnostic library
VoluptuousPython data validation library
SchematicsCombine types into structures, validate , and transform the shapes of data
ColanderSerialization / deserialization / validation library
ValideerLightweight data validation and adaptation Python library
OpenRefineDesktop program for data cleanup and transformation
Soda CoreData quality and data contract verification engine
OpenMetadataUnified metadata platform
Elementary OSS dbt-native data observability command-line tool

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted