Data Science

Frictionless – data validation and tabular data management framework

Frictionless is a data management framework for describing, extracting, validating and transforming tabular datasets. It provides a consistent interface for working with structured information from different sources, helping developers and data analysts maintain data quality throughout their workflows.

The framework is based on the Frictionless Data specifications, which define standard ways to describe tables, fields and datasets. These specifications make data easier to understand, exchange and reuse. Frictionless is particularly useful when handling datasets from multiple sources, where differences in structure, formatting and content can complicate processing.

This is free and open source software.

Key Features

  • Infer table schemas automatically, including field names, data types and other metadata.
  • Describe individual data resources and collections of related resources using standardised metadata.
  • Read data from CSV, Excel, JSON, SQL databases and other supported formats.
  • Access remote resources through HTTP, FTP and S3-compatible storage.
  • Validate tables, resources and complete datasets against defined schemas.
  • Detect missing cells, blank rows, duplicate headers, incorrect data types and other structural problems.
  • Apply field constraints to check values against expected ranges, patterns and requirements.
  • Generate detailed validation reports identifying errors, affected rows and fields.
  • Transform datasets through reusable pipelines for cleaning, reshaping and transferring data.
  • Process large datasets with a streaming approach that limits memory consumption.
  • Extend functionality through custom validation checks, formats and plugins.
  • Use the command-line interface to inspect and validate datasets without writing application code.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/frictionlessdata/frictionless-py
Support:
Developer: Frictionless Data / Open Knowledge Foundation
License: MIT License

Frictionless 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