CINXE.COM

Frictionless Projects | Frictionless Data

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Frictionless Projects | Frictionless Data</title> <meta name="generator" content="VuePress 1.8.2"> <link rel="icon" href="/img/favicon.ico"> <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png"> <link rel="mask-icon" color="#000000" href="/img/safari-pinned-tab.svg"> <link rel="manifest" href="/img/site.webmanifest"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900&amp;display=swap"> <link rel="stylesheet" href="/fonts/index.css"> <script src="https://plausible.io/js/script.js" data-domain="frictionlessdata.io"></script> <script src="https://unpkg.com/honeycomb-grid@3.1.3"></script> <script src="https://unpkg.com/svg.js@2.7.1"></script> <link rel="alternate" type="application/rss+xml" href="https://frictionlessdata.io/rss.xml" title="Frictionless Data RSS Feed"> <link rel="alternate" type="application/atom+xml" href="https://frictionlessdata.io/feed.atom" title="Frictionless Data Atom Feed"> <link rel="alternate" type="application/json" href="https://frictionlessdata.io/feed.json" title="Frictionless Data JSON Feed"> <meta name="description" content="Data software and standards"> <meta property="og:image" content="/img/frictionless-color-logo.png"> <meta name="twitter:image" content="/img/frictionless-color-logo.png"> <meta property="og:url" content="/projects/"> <meta name="twitter:url" content="/projects/"> <meta property="og:title" content="Frictionless Projects"> <meta name="twitter:title" content="Frictionless Projects"> <meta itemprop="name" content="Frictionless Projects"> <meta property="og:type" content="article"> <meta name="twitter:card" content="summary"> <meta property="og:site_name" content="Frictionless Data"> <link rel="preload" href="/assets/css/0.styles.ef20a3e7.css" as="style"><link rel="preload" href="/assets/js/app.2c909a8b.js" as="script"><link rel="preload" href="/assets/js/3.f382f669.js" as="script"><link rel="preload" href="/assets/js/2.15425db4.js" as="script"><link rel="preload" href="/assets/js/196.615a84d3.js" as="script"><link rel="prefetch" href="/assets/js/10.f7c1e786.js"><link rel="prefetch" href="/assets/js/100.b75e047c.js"><link rel="prefetch" href="/assets/js/101.4e8deb2e.js"><link rel="prefetch" href="/assets/js/102.0e0446fa.js"><link rel="prefetch" href="/assets/js/103.3bcdbc40.js"><link rel="prefetch" href="/assets/js/104.fe7e63b7.js"><link rel="prefetch" href="/assets/js/105.80399967.js"><link rel="prefetch" href="/assets/js/106.71490774.js"><link rel="prefetch" href="/assets/js/107.614f6bd7.js"><link rel="prefetch" href="/assets/js/108.8c0974df.js"><link rel="prefetch" href="/assets/js/109.73c03972.js"><link rel="prefetch" href="/assets/js/11.1fedadd3.js"><link rel="prefetch" href="/assets/js/110.3ce10110.js"><link rel="prefetch" href="/assets/js/111.1711918f.js"><link rel="prefetch" href="/assets/js/112.072d253f.js"><link rel="prefetch" href="/assets/js/113.115ad30f.js"><link rel="prefetch" href="/assets/js/114.7a312779.js"><link rel="prefetch" href="/assets/js/115.6bee2741.js"><link rel="prefetch" href="/assets/js/116.85bdea59.js"><link rel="prefetch" href="/assets/js/117.85164eb1.js"><link rel="prefetch" href="/assets/js/118.fbafc5c0.js"><link rel="prefetch" href="/assets/js/119.fb8a4883.js"><link rel="prefetch" href="/assets/js/12.d9fb47fc.js"><link rel="prefetch" href="/assets/js/120.9ab4a56a.js"><link rel="prefetch" href="/assets/js/121.1bb95626.js"><link rel="prefetch" href="/assets/js/122.e0264569.js"><link rel="prefetch" href="/assets/js/123.3cc6b810.js"><link rel="prefetch" href="/assets/js/124.098f7955.js"><link rel="prefetch" href="/assets/js/125.f54a71c6.js"><link rel="prefetch" href="/assets/js/126.e6af4ac6.js"><link rel="prefetch" href="/assets/js/127.1d851bd3.js"><link rel="prefetch" href="/assets/js/128.f7fe0258.js"><link rel="prefetch" href="/assets/js/129.b87476ad.js"><link rel="prefetch" href="/assets/js/13.d6483d82.js"><link rel="prefetch" href="/assets/js/130.233f404d.js"><link rel="prefetch" href="/assets/js/131.b9e59486.js"><link rel="prefetch" href="/assets/js/132.de22cc97.js"><link rel="prefetch" href="/assets/js/133.e77f594f.js"><link rel="prefetch" href="/assets/js/134.f2523058.js"><link rel="prefetch" href="/assets/js/135.ba0f9f60.js"><link rel="prefetch" href="/assets/js/136.6442c6b9.js"><link rel="prefetch" href="/assets/js/137.36d45931.js"><link rel="prefetch" href="/assets/js/138.5ed4f4a6.js"><link rel="prefetch" href="/assets/js/139.703a6fba.js"><link rel="prefetch" href="/assets/js/14.0962b179.js"><link rel="prefetch" href="/assets/js/140.d5db7070.js"><link rel="prefetch" href="/assets/js/141.94553000.js"><link rel="prefetch" href="/assets/js/142.3e6ea283.js"><link rel="prefetch" href="/assets/js/143.57e81c65.js"><link rel="prefetch" href="/assets/js/144.290ed437.js"><link rel="prefetch" href="/assets/js/145.60921a8f.js"><link rel="prefetch" href="/assets/js/146.6e7c9a8b.js"><link rel="prefetch" href="/assets/js/147.8f111805.js"><link rel="prefetch" href="/assets/js/148.3d70d053.js"><link rel="prefetch" href="/assets/js/149.c4372c8f.js"><link rel="prefetch" href="/assets/js/15.0fe1cf81.js"><link rel="prefetch" href="/assets/js/150.39300daf.js"><link rel="prefetch" href="/assets/js/151.0bba1436.js"><link rel="prefetch" href="/assets/js/152.f2ecd916.js"><link rel="prefetch" href="/assets/js/153.53c6673a.js"><link rel="prefetch" href="/assets/js/154.c530712f.js"><link rel="prefetch" href="/assets/js/155.42825827.js"><link rel="prefetch" href="/assets/js/156.8334f792.js"><link rel="prefetch" href="/assets/js/157.d3eac80a.js"><link rel="prefetch" href="/assets/js/158.b6b82fb4.js"><link rel="prefetch" href="/assets/js/159.3f041c20.js"><link rel="prefetch" href="/assets/js/16.b3c78030.js"><link rel="prefetch" href="/assets/js/160.2b0d632a.js"><link rel="prefetch" href="/assets/js/161.0c948627.js"><link rel="prefetch" href="/assets/js/162.4a3d41ac.js"><link rel="prefetch" href="/assets/js/163.1b796da3.js"><link rel="prefetch" href="/assets/js/164.a5e79699.js"><link rel="prefetch" href="/assets/js/165.4eb43203.js"><link rel="prefetch" href="/assets/js/166.db84c559.js"><link rel="prefetch" href="/assets/js/167.6a39b6c8.js"><link rel="prefetch" href="/assets/js/168.3656c9c1.js"><link rel="prefetch" href="/assets/js/169.4cd6dd92.js"><link rel="prefetch" href="/assets/js/17.4ba1c84a.js"><link rel="prefetch" href="/assets/js/170.01e405fc.js"><link rel="prefetch" href="/assets/js/171.462451b4.js"><link rel="prefetch" href="/assets/js/172.5070cd58.js"><link rel="prefetch" href="/assets/js/173.61c64c00.js"><link rel="prefetch" href="/assets/js/174.f698ab06.js"><link rel="prefetch" href="/assets/js/175.33e4d10e.js"><link rel="prefetch" href="/assets/js/176.74021178.js"><link rel="prefetch" href="/assets/js/177.584bad6b.js"><link rel="prefetch" href="/assets/js/178.285273f4.js"><link rel="prefetch" href="/assets/js/179.87c2c67e.js"><link rel="prefetch" href="/assets/js/18.b1073ba4.js"><link rel="prefetch" href="/assets/js/180.4c383e10.js"><link rel="prefetch" href="/assets/js/181.c47d7742.js"><link rel="prefetch" href="/assets/js/182.bbd38c7e.js"><link rel="prefetch" href="/assets/js/183.d38ffcf5.js"><link rel="prefetch" href="/assets/js/184.826ec8b7.js"><link rel="prefetch" href="/assets/js/185.e68ec498.js"><link rel="prefetch" href="/assets/js/186.ca7acfab.js"><link rel="prefetch" href="/assets/js/187.cc42df04.js"><link rel="prefetch" href="/assets/js/188.c362afdf.js"><link rel="prefetch" href="/assets/js/189.e1e01303.js"><link rel="prefetch" href="/assets/js/19.723c0905.js"><link rel="prefetch" href="/assets/js/190.f0d774ce.js"><link rel="prefetch" href="/assets/js/191.82850aac.js"><link rel="prefetch" href="/assets/js/192.3a01d3bb.js"><link rel="prefetch" href="/assets/js/193.22335c73.js"><link rel="prefetch" href="/assets/js/194.4c104eaa.js"><link rel="prefetch" href="/assets/js/195.d3d7c3e4.js"><link rel="prefetch" href="/assets/js/197.9febc4d3.js"><link rel="prefetch" href="/assets/js/198.f78d3180.js"><link rel="prefetch" href="/assets/js/199.c13f5213.js"><link rel="prefetch" href="/assets/js/20.0b4e11bf.js"><link rel="prefetch" href="/assets/js/200.0986c20e.js"><link rel="prefetch" href="/assets/js/201.e9e98b5d.js"><link rel="prefetch" href="/assets/js/202.4ff7f3dc.js"><link rel="prefetch" href="/assets/js/21.28ac845f.js"><link rel="prefetch" href="/assets/js/22.bea48ea4.js"><link rel="prefetch" href="/assets/js/23.25e2b90e.js"><link rel="prefetch" href="/assets/js/24.c46f7101.js"><link rel="prefetch" href="/assets/js/25.42ace4bf.js"><link rel="prefetch" href="/assets/js/26.10099488.js"><link rel="prefetch" href="/assets/js/27.c41f5d1a.js"><link rel="prefetch" href="/assets/js/28.46cf6b02.js"><link rel="prefetch" href="/assets/js/29.23700df7.js"><link rel="prefetch" href="/assets/js/30.ff446c74.js"><link rel="prefetch" href="/assets/js/31.490a9c8b.js"><link rel="prefetch" href="/assets/js/32.f44acdea.js"><link rel="prefetch" href="/assets/js/33.cc73c525.js"><link rel="prefetch" href="/assets/js/34.7fe9cce9.js"><link rel="prefetch" href="/assets/js/35.8381e3cb.js"><link rel="prefetch" href="/assets/js/36.4e0bd9e6.js"><link rel="prefetch" href="/assets/js/37.f28f2173.js"><link rel="prefetch" href="/assets/js/38.f83a0fae.js"><link rel="prefetch" href="/assets/js/39.4fc64019.js"><link rel="prefetch" href="/assets/js/4.86253916.js"><link rel="prefetch" href="/assets/js/40.d2e8922f.js"><link rel="prefetch" href="/assets/js/41.eae32d4d.js"><link rel="prefetch" href="/assets/js/42.7019c276.js"><link rel="prefetch" href="/assets/js/43.f5b83848.js"><link rel="prefetch" href="/assets/js/44.c543cb7f.js"><link rel="prefetch" href="/assets/js/45.18c8dc64.js"><link rel="prefetch" href="/assets/js/46.b49867e6.js"><link rel="prefetch" href="/assets/js/47.5792fa84.js"><link rel="prefetch" href="/assets/js/48.8ca4767a.js"><link rel="prefetch" href="/assets/js/49.65f04b89.js"><link rel="prefetch" href="/assets/js/5.9cee630e.js"><link rel="prefetch" href="/assets/js/50.6eaad3c7.js"><link rel="prefetch" href="/assets/js/51.3114c7b9.js"><link rel="prefetch" href="/assets/js/52.f8dc673f.js"><link rel="prefetch" href="/assets/js/53.202bb7e3.js"><link rel="prefetch" href="/assets/js/54.7b23f7cc.js"><link rel="prefetch" href="/assets/js/55.e67c7da2.js"><link rel="prefetch" href="/assets/js/56.65e1e767.js"><link rel="prefetch" href="/assets/js/57.84990213.js"><link rel="prefetch" href="/assets/js/58.389b1eba.js"><link rel="prefetch" href="/assets/js/59.416c2f90.js"><link rel="prefetch" href="/assets/js/6.c19d05ab.js"><link rel="prefetch" href="/assets/js/60.00bd78b5.js"><link rel="prefetch" href="/assets/js/61.d8ece9c6.js"><link rel="prefetch" href="/assets/js/62.fce6cd54.js"><link rel="prefetch" href="/assets/js/63.85baa685.js"><link rel="prefetch" href="/assets/js/64.c108e977.js"><link rel="prefetch" href="/assets/js/65.071f1fe3.js"><link rel="prefetch" href="/assets/js/66.291b99fd.js"><link rel="prefetch" href="/assets/js/67.c668ed43.js"><link rel="prefetch" href="/assets/js/68.4cf46b70.js"><link rel="prefetch" href="/assets/js/69.9af9f3cd.js"><link rel="prefetch" href="/assets/js/7.2123e5fb.js"><link rel="prefetch" href="/assets/js/70.4383c25b.js"><link rel="prefetch" href="/assets/js/71.898077e1.js"><link rel="prefetch" href="/assets/js/72.d1ac7625.js"><link rel="prefetch" href="/assets/js/73.bff5f5c0.js"><link rel="prefetch" href="/assets/js/74.a47e7fc6.js"><link rel="prefetch" href="/assets/js/75.ec5d7d14.js"><link rel="prefetch" href="/assets/js/76.8fa5c677.js"><link rel="prefetch" href="/assets/js/77.6d536278.js"><link rel="prefetch" href="/assets/js/78.c51dc60c.js"><link rel="prefetch" href="/assets/js/79.33f74c0d.js"><link rel="prefetch" href="/assets/js/8.4d18202d.js"><link rel="prefetch" href="/assets/js/80.77ba363e.js"><link rel="prefetch" href="/assets/js/81.119cea57.js"><link rel="prefetch" href="/assets/js/82.ea0e1c19.js"><link rel="prefetch" href="/assets/js/83.a8768035.js"><link rel="prefetch" href="/assets/js/84.298b8538.js"><link rel="prefetch" href="/assets/js/85.b4892b6b.js"><link rel="prefetch" href="/assets/js/86.8b13068a.js"><link rel="prefetch" href="/assets/js/87.69707213.js"><link rel="prefetch" href="/assets/js/88.9ee06f68.js"><link rel="prefetch" href="/assets/js/89.e52e45f9.js"><link rel="prefetch" href="/assets/js/9.b5468429.js"><link rel="prefetch" href="/assets/js/90.31aed2cc.js"><link rel="prefetch" href="/assets/js/91.260e264e.js"><link rel="prefetch" href="/assets/js/92.04d2ff06.js"><link rel="prefetch" href="/assets/js/93.f0fa6979.js"><link rel="prefetch" href="/assets/js/94.3a1b2358.js"><link rel="prefetch" href="/assets/js/95.b903e22a.js"><link rel="prefetch" href="/assets/js/96.1ca0b01c.js"><link rel="prefetch" href="/assets/js/97.fb87ebae.js"><link rel="prefetch" href="/assets/js/98.0f35312c.js"><link rel="prefetch" href="/assets/js/99.27adfc5c.js"> <link rel="stylesheet" href="/assets/css/0.styles.ef20a3e7.css"> </head> <body> <div id="app" data-server-rendered="true"><div class="banner w-full bg-yellow"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/img/frictionless-full-logo-blackfont.svg" alt="Frictionless Data" class="logo"> <span class="site-name can-hide">Frictionless Data</span></a> <div class="links"><nav class="nav-links can-hide"><div class="nav-item"><a href="/introduction/" class="nav-link"> Introduction </a></div><div class="nav-item"><a href="/projects/" aria-current="page" class="nav-link router-link-exact-active router-link-active"> Projects </a></div><div class="nav-item"><a href="/universe/" class="nav-link"> Universe </a></div><div class="nav-item"><a href="/adoption/" class="nav-link"> Adoption </a></div><div class="nav-item"><a href="/people/" class="nav-link"> People </a></div><div class="nav-item"><a href="https://fellows.frictionlessdata.io/" target="_blank" rel="noopener noreferrer" class="nav-link external"> Fellows <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Development Menu" class="dropdown-title"><span class="title">Development</span> <span class="arrow down"></span></button> <button type="button" aria-label="Development Menu" class="mobile-dropdown-title"><span class="title">Development</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/development/architecture/" class="nav-link"> Architecture </a></li><li class="dropdown-item"><!----> <a href="/development/roadmap/" class="nav-link"> Roadmap </a></li><li class="dropdown-item"><!----> <a href="/development/process/" class="nav-link"> Process </a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Work With Us Menu" class="dropdown-title"><span class="title">Work With Us</span> <span class="arrow down"></span></button> <button type="button" aria-label="Work With Us Menu" class="mobile-dropdown-title"><span class="title">Work With Us</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/work-with-us/get-help/" class="nav-link"> Get Help </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/contribute/" class="nav-link"> Contribute </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/code-of-conduct/" class="nav-link"> Code of Conduct </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/events/" class="nav-link"> Events Calendar </a></li><li class="dropdown-item"><!----> <a href="https://github.com/frictionlessdata/project/discussions" target="_blank" rel="noopener noreferrer" class="nav-link external"> Forum <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://join.slack.com/t/frictionlessdata/shared_invite/zt-17kpbffnm-tRfDW_wJgOw8tJVLvZTrBg" target="_blank" rel="noopener noreferrer" class="nav-link external"> Chat (Slack) <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://matrix.to/#/#frictionlessdata:matrix.okfn.org" target="_blank" rel="noopener noreferrer" class="nav-link external"> Chat (Matrix) <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link"> Blog </a></div> <!----></nav> <div class="search-box md:pl-4"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <a href="https://matrix.to/#/#frictionlessdata:matrix.okfn.org" title="Matrix" target="blank" class="navbaricon"><img src="/img/home/matrix.svg" class="px-2 w-5 pt-4"></a> <a href="https://join.slack.com/t/frictionlessdata/shared_invite/zt-17kpbffnm-tRfDW_wJgOw8tJVLvZTrBg" title="Slack" target="blank" class="navbaricon"><img src="/img/home/slack-icon.png" class="px-2 w-5 pt-4"></a> <a href="https://twitter.com/frictionlessd8a" title="Twitter" target="blank" class="navbaricon"><img src="/img/home/twitter-icon.svg" class="px-2 w-5 pt-4"></a> <a href="https://github.com/frictionlessdata" title="GitHub" target="blank" class="navbaricon"><img src="/img/home/github-icon.svg" class="px-2 w-5 pt-4"></a></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/introduction/" class="nav-link"> Introduction </a></div><div class="nav-item"><a href="/projects/" aria-current="page" class="nav-link router-link-exact-active router-link-active"> Projects </a></div><div class="nav-item"><a href="/universe/" class="nav-link"> Universe </a></div><div class="nav-item"><a href="/adoption/" class="nav-link"> Adoption </a></div><div class="nav-item"><a href="/people/" class="nav-link"> People </a></div><div class="nav-item"><a href="https://fellows.frictionlessdata.io/" target="_blank" rel="noopener noreferrer" class="nav-link external"> Fellows <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Development Menu" class="dropdown-title"><span class="title">Development</span> <span class="arrow down"></span></button> <button type="button" aria-label="Development Menu" class="mobile-dropdown-title"><span class="title">Development</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/development/architecture/" class="nav-link"> Architecture </a></li><li class="dropdown-item"><!----> <a href="/development/roadmap/" class="nav-link"> Roadmap </a></li><li class="dropdown-item"><!----> <a href="/development/process/" class="nav-link"> Process </a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Work With Us Menu" class="dropdown-title"><span class="title">Work With Us</span> <span class="arrow down"></span></button> <button type="button" aria-label="Work With Us Menu" class="mobile-dropdown-title"><span class="title">Work With Us</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/work-with-us/get-help/" class="nav-link"> Get Help </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/contribute/" class="nav-link"> Contribute </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/code-of-conduct/" class="nav-link"> Code of Conduct </a></li><li class="dropdown-item"><!----> <a href="/work-with-us/events/" class="nav-link"> Events Calendar </a></li><li class="dropdown-item"><!----> <a href="https://github.com/frictionlessdata/project/discussions" target="_blank" rel="noopener noreferrer" class="nav-link external"> Forum <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://join.slack.com/t/frictionlessdata/shared_invite/zt-17kpbffnm-tRfDW_wJgOw8tJVLvZTrBg" target="_blank" rel="noopener noreferrer" class="nav-link external"> Chat (Slack) <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://matrix.to/#/#frictionlessdata:matrix.okfn.org" target="_blank" rel="noopener noreferrer" class="nav-link external"> Chat (Matrix) <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link"> Blog </a></div> <!----></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Frictionless Projects</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/projects/#software-and-standards" class="sidebar-link">Software and Standards</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/projects/#which-software-is-right-for-me" class="sidebar-link">Which software is right for me?</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/projects/#visual-interfaces" class="sidebar-link">Visual Interfaces</a></li><li class="sidebar-sub-header"><a href="/projects/#command-line-interfaces" class="sidebar-link">Command-line Interfaces</a></li><li class="sidebar-sub-header"><a href="/projects/#programming-languages" class="sidebar-link">Programming Languages</a></li></ul></li><li><a href="/projects/#which-standard-is-right-for-me" class="sidebar-link">Which standard is right for me?</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/projects/#collection-of-files" class="sidebar-link">Collection of Files</a></li><li class="sidebar-sub-header"><a href="/projects/#individual-file" class="sidebar-link">Individual File</a></li></ul></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="frictionless-projects"><a href="#frictionless-projects" class="header-anchor">#</a> Frictionless Projects</h1> <p><big><strong>Open source projects for working with data.</strong></big></p> <p>The Frictionless Data project provides a rich set of open source projects for working with data. There are tools, a visual application, and software for many programming platforms.</p> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>This document is an overview of the Frictionless Projects - for more in-depth information, please click on one of the projects below and you will be redirected to a corresponding documentation portal.</p></div> <h2 id="software-and-standards"><a href="#software-and-standards" class="header-anchor">#</a> Software and Standards</h2> <p>It’s a list of core Frictionless Projects developed by the core Frictionless Team:</p> <div class="main-section black-text"><div class="features flex flex-row flex-wrap py-4"><div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://opendataeditor.okfn.org/" target="_blank"><img src="/img/software/components.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Open Data Editor</h3></a> <p>Data management desktop application to work with tabular data.</p></div></div> <div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://framework.frictionlessdata.io" target="_blank"><img src="/img/software/framework.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Frictionless Framework</h3></a> <p>Python framework to describe, extract, validate, and transform tabular data.</p></div></div> <div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://livemark.frictionlessdata.io" target="_blank"><img src="/img/software/livemark.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Livemark</h3></a> <p>Static site generator that extends Markdown with charts, tables, scripts, and more.</p></div></div> <div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://repository.frictionlessdata.io" target="_blank"><img src="/img/software/repository.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Frictionless Repository</h3></a> <p>Github Action allowing you to validate tabular data on every commit to your repository.</p></div></div> <div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://datapackage.org/" target="_blank"><img src="/img/software/libraries.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Frictionless Data Package</h3></a> <p>A set of simple yet extensible specifications to describe datasets, data files, and tabular data.</p></div></div> <div class="w-full md:w-1/3 feature flex justify-center"><div class="px-8 text-center"><a href="https://datahub.io/" target="_blank"><img src="/img/software/datahub.png" style="width:200px;border:dashed 1px #555;padding:10px;border-radius:10px;"> <h3>Datahub</h3></a> <p>A web platform built on Frictionless Data that allows discovering, publishing, and sharing data.</p></div></div></div></div> <h2 id="which-software-is-right-for-me"><a href="#which-software-is-right-for-me" class="header-anchor">#</a> Which software is right for me?</h2> <p>Choosing the right tool for the job can be challenging. Here are our recommendations:</p> <h3 id="visual-interfaces"><a href="#visual-interfaces" class="header-anchor">#</a> Visual Interfaces</h3> <p>If you prefer to use a visual interface:</p> <ul><li><strong>Open Data Editor (coming soon):</strong> We’re working on our brand-new Frictionless application <a href="https://opendataeditor.okfn.org/" target="_blank" rel="noopener noreferrer">Open Data Editor<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> that will be released in December 2024. Until then, you can use <a href="https://create.frictionlessdata.io/" target="_blank" rel="noopener noreferrer">Data Package Creator<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> to create and edit data packages and <a href="http://try.goodtables.io/" target="_blank" rel="noopener noreferrer">Goodtables On-Demand<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> for data validation.</li> <li><strong>Frictionless Repository:</strong> For ensuring the quality of your data on Github, Frictionless provides <a href="https://repository.frictionlessdata.io/" target="_blank" rel="noopener noreferrer">Frictionless Repository<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. This creates visual quality reports and validation statuses on Github everytime you commit your data.</li> <li><strong>Datahub:</strong> For discovering, publishing, and sharing data we have <a href="https://datahub.io/" target="_blank" rel="noopener noreferrer">Datahub<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> which is built on Frictionless software. Using this software as a service, you can sign-in and find, share, and publish quality data.</li></ul> <h3 id="command-line-interfaces"><a href="#command-line-interfaces" class="header-anchor">#</a> Command-line Interfaces</h3> <p>If you like to write commands in the command-line interface:</p> <ul><li><strong>Frictionless Framework:</strong> For describing, extracting, validating, and transforming data, Frictionless provides the <a href="https://framework.frictionlessdata.io/" target="_blank" rel="noopener noreferrer">Frictionless Framework’s<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> command-line interface. Using the “frictionless” command you can achieve many goals without needing to write Python code.</li> <li><strong>Livemark:</strong> For data journalists and technical writers we have a project called <a href="https://livemark.frictionlessdata.io/" target="_blank" rel="noopener noreferrer">Livemark<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. Using the “livemark” command in the CLI you can publish a website that incorporates Frictionless functions and is powered by markdown articles.</li> <li><strong>Datahub:</strong> Frictionless provides a command-line tool called <a href="https://datahub.io/docs/features/data-cli" target="_blank" rel="noopener noreferrer">Data<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> which is an important part of the Datahub project. The “data” command is available for a JavaScript environment and it helps you to interact with data stored on Datahub.</li></ul> <h3 id="programming-languages"><a href="#programming-languages" class="header-anchor">#</a> Programming Languages</h3> <p>If you want to use or write your own Frictionless code:</p> <ul><li><strong>Frictionless Framework:</strong> For general data programming in Python, the <a href="https://framework.frictionlessdata.io/" target="_blank" rel="noopener noreferrer">Frictionless Framework<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> is the way to go. You can describe, extract, validate, and transform your data. It’s also possible to extend the framework by adding new validation checks, transformation steps, etc. In addition, there is a lightweight version of the framework written in <a href="https://github.com/frictionlessdata/frictionless-js" target="_blank" rel="noopener noreferrer">JavaScript<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</li> <li><strong>Frictionless Universe:</strong> For Frictionless implementations in other languages like <a href="https://github.com/frictionlessdata/frictionless-r" target="_blank" rel="noopener noreferrer">R<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> or Java and visual components, we have <a href="/universe/">Frictionless Universe</a>. Each library provides metadata validation and editing along with other low-level data operations like reading or writing tabular files.</li></ul> <h2 id="which-standard-is-right-for-me"><a href="#which-standard-is-right-for-me" class="header-anchor">#</a> Which standard is right for me?</h2> <p>To help you pick a standard to use, we’ve categorized them according to how many files you are working with.</p> <h3 id="collection-of-files"><a href="#collection-of-files" class="header-anchor">#</a> Collection of Files</h3> <p>If you have more than one file:</p> <ul><li><strong>Data Package</strong>: Use a <a href="https://datapackage.org/" target="_blank" rel="noopener noreferrer">Data Package<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> for describing datasets of any file format. Data Package is a basic container format for describing a collection of data in a single “package”. It provides a basis for convenient delivery, installation and management of datasets.</li> <li><strong>Fiscal Data Package</strong>: For fiscal data, use a <a href="https://specs.frictionlessdata.io/fiscal-data-package/" target="_blank" rel="noopener noreferrer">Fiscal Data Package<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. This lightweight and user-oriented format is for publishing and consuming fiscal data. It concerns with how fiscal data should be packaged and providing means for publishers to best convey the meaning of the data - so it can be optimally used by consumers.</li></ul> <h3 id="individual-file"><a href="#individual-file" class="header-anchor">#</a> Individual File</h3> <p>If you need to describe an individual file:</p> <ul><li><strong>Data Resource</strong>: Use <a href="https://datapackage.org/standard/data-resource/" target="_blank" rel="noopener noreferrer">Data Resource<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> for describing individual files. Data Resource is a format to describe and package a single data resource of any file format, such as an individual table or file. It can also be extended for specific use cases.</li> <li><strong>Tabular Data Resource</strong>: For tabular data, use the Data Resource extension called <a href="https://datapackage.org/standard/data-resource/#tabular" target="_blank" rel="noopener noreferrer">Tabular Data Resource<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. Tabular Data Resource describes a single <em>tabular</em> data resource such as a CSV file. It includes support for metadata and schemas to describe the data content and structure.</li> <li><strong>Table Schema</strong>: To describe only the schema of a tabular data file, use <a href="https://datapackage.org/standard/table-schema/" target="_blank" rel="noopener noreferrer">Table Schema<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. Table Schema is a format to declare a schema for tabular data. The schema is designed to be expressible in JSON. You can have a schema as independent metadata or use it with a Tabular Data Resource.</li> <li><strong>Table Dialect</strong>: To specify the table dialect within a schema, use <a href="https://datapackage.org/standard/table-dialect/" target="_blank" rel="noopener noreferrer">Table Dialect<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>. This defines a format to describe the various dialects of table files in a language agnostic manner. This is important because table files might be published in different forms, making it harder to read the data without errors. Table Dialect can be used with a Tabular Data Resource to provide additional information.</li></ul></div> <hr class="hor-line"> <footer data-v-08abc9d6><div class="banner footer-sb page-edit flex flex-row" data-v-08abc9d6><div class="container flex flex-row" data-v-08abc9d6><div class="container" data-v-08abc9d6><p data-v-08abc9d6>About</p> <ul data-v-08abc9d6><li data-v-08abc9d6><a href="/about/" data-v-08abc9d6>About</a></li> <li data-v-08abc9d6><a href="/work-with-us/get-help/" data-v-08abc9d6>Contact</a></li> <li data-v-08abc9d6><a href="https://okfn.org/privacy-policy/" data-v-08abc9d6>Privacy Policy</a></li> <li data-v-08abc9d6><a href="https://okfn.org/terms-of-use/" data-v-08abc9d6>Terms of Use</a></li></ul></div> <div class="container" data-v-08abc9d6><p data-v-08abc9d6>Help</p> <ul data-v-08abc9d6><li data-v-08abc9d6><a href="/contribute/" data-v-08abc9d6>Support</a></li> <li data-v-08abc9d6><a href="/guide/" data-v-08abc9d6>Get started</a></li> <li data-v-08abc9d6><a href="https://join.slack.com/t/frictionlessdata/shared_invite/zt-17kpbffnm-tRfDW_wJgOw8tJVLvZTrBg" data-v-08abc9d6>Community</a></li></ul></div> <div class="container" data-v-08abc9d6><p data-v-08abc9d6>More</p> <ul data-v-08abc9d6><li data-v-08abc9d6><a href="/reproducible-research/" data-v-08abc9d6>Reproducible Research</a></li> <li data-v-08abc9d6><a href="/design/" data-v-08abc9d6>Design Assets</a></li> <li data-v-08abc9d6><a href="/blog/" data-v-08abc9d6>Blog</a></li></ul></div></div></div></footer> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/frictionlessdata/frictionlessdata.io/edit/main/site/projects/README.md" target="_blank" rel="noopener noreferrer">Edit this page</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/8/2024, 8:54:45 AM</span></div></footer> <!----> </main></div> <!----></div><div class="global-ui"><!----></div></div> <script src="/assets/js/app.2c909a8b.js" defer></script><script src="/assets/js/3.f382f669.js" defer></script><script src="/assets/js/2.15425db4.js" defer></script><script src="/assets/js/196.615a84d3.js" defer></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10