This site is the home for specifications related to Frictionless Data.

Frictionless Data is about removing the friction in working with data through the development of a set of tools, specifications, and best practices for publishing data. The heart of Frictionless Data is Data Package, a containerization format for any kind of data based on existing practices for publishing open-source software.

For more info about the project as a whole, please visit



Data Package Profiles


Usage of the Frictionless Data specifications has led to the emerge of certain patterns to facilitate common data handling use cases. The patterns we identify here are those that are either implemented in the core libraries for Frictionless Data in Python and JavaScript, or, are commonly used and are candidates for inclusion in the specifications at a later stage.


The Frictionless Data specifications grew out of DataProtocols, a community effort for defining simple protocols and formats for working with open data originally hosted at

All other specifications can still be found at the new home for DataProtocols,

Participate and Contribute

This effort is community-run and contributions, comments and corrections are warmly welcomed. Most work proceeds in an RFC-style manner with discussion on the forum.

Material is kept in a git repo on GitHub - fork and submit a pull request to add material. There is also an issue tracker which can be used for specific issues or suggestions.