{"id":14530075,"url":"https://github.com/datalad/datalad-catalog","last_synced_at":"2025-12-30T02:17:08.533Z","repository":{"id":37034516,"uuid":"371040885","full_name":"datalad/datalad-catalog","owner":"datalad","description":"Create a user-friendly data catalog from structured metadata","archived":false,"fork":false,"pushed_at":"2024-11-28T20:35:52.000Z","size":8969,"stargazers_count":18,"open_issues_count":44,"forks_count":9,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-19T20:08:56.834Z","etag":null,"topics":["closember","datalad","metadata","open-data"],"latest_commit_sha":null,"homepage":"https://datalad-catalog.netlify.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datalad.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-26T13:18:59.000Z","updated_at":"2025-08-10T07:37:49.000Z","dependencies_parsed_at":"2024-05-10T10:44:54.351Z","dependency_job_id":"bd4b3be3-96d2-4d59-ba10-7de64a61f8ae","html_url":"https://github.com/datalad/datalad-catalog","commit_stats":{"total_commits":544,"total_committers":12,"mean_commits":"45.333333333333336","dds":"0.23713235294117652","last_synced_commit":"15be13d9c7de7d005a776ee99d410a636f4dbcc4"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/datalad/datalad-catalog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-catalog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-catalog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-catalog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-catalog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datalad","download_url":"https://codeload.github.com/datalad/datalad-catalog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-catalog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273218390,"owners_count":25065913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["closember","datalad","metadata","open-data"],"created_at":"2024-09-05T00:01:04.647Z","updated_at":"2025-12-30T02:17:08.507Z","avatar_url":"https://github.com/datalad.png","language":"Python","funding_links":[],"categories":["Data catalogs"],"sub_categories":["Research data repositories"],"readme":"[![Documentation Status](https://readthedocs.org/projects/datalad-catalog/badge/?version=latest)](http://docs.datalad.org/projects/catalog/en/latest/?badge=latest)\n[![GitHub release](https://img.shields.io/github/release/datalad/datalad-catalog.svg)](https://GitHub.com/datalad/datalad-catalog/releases/)\n[![PyPI version fury.io](https://badge.fury.io/py/datalad-catalog.svg)](https://pypi.python.org/pypi/datalad-catalog/)\n[![docs](https://github.com/datalad/datalad-catalog/actions/workflows/docbuild.yml/badge.svg)](https://github.com/datalad/datalad-catalog/actions/workflows/docbuild.yml)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/datalad/datalad-catalog?branch=main\u0026svg=true)](https://ci.appveyor.com/project/mih/datalad-catalog/branch/main)\n[![codecov.io](https://codecov.io/github/datalad/datalad-catalog/coverage.svg?branch=main)](https://codecov.io/github/datalad/datalad-catalog?branch=main)\n[![crippled-filesystems](https://github.com/datalad/datalad-catalog/actions/workflows/test_crippledfs.yml/badge.svg)](https://github.com/datalad/datalad-catalog/actions/workflows/test_crippledfs.yml)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/e59c7ed4-e353-474f-912d-fb6cdc7f269f/deploy-status)](https://app.netlify.com/sites/datalad-catalog/deploys)\n[![DOI](https://zenodo.org/badge/371040885.svg)](https://zenodo.org/badge/latestdoi/371040885)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-12-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n---\n\n### *:loudspeaker: A new catalog is coming...*\n\nWe're working on a newer, leaner, more modular, and more interoperable solution to the same challenge that the current `datalad-catalog` aims to address. This new development is taking place within the broader context of making DataLad datasets interoperable with linked and semantic (meta)data. For more background, see [this issue](https://github.com/psychoinformatics-de/datalad-concepts/issues/115). To keep up to date, follow progress at [`psychoinformatics-de/datalad-concepts`](https://github.com/psychoinformatics-de/datalad-concepts), [`psychoinformatics-de/shacl-vue`](https://github.com/psychoinformatics-de/shacl-vue), and in the [new development branch](https://github.com/datalad/datalad-catalog/tree/revolution). Because of this redirected focus, `datalad-catalog` itself will be downscaled by focusing on maintenance and assessing the priority of new features on a case-by-case basis.\n\n---\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/source/_static/datacat0_hero.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/source/_static/datacat0_hero_lightbg.svg\"\u003e\n  \u003cimg alt=\"DataCat logo\" src=\"docs/source/_static/datacat0_hero.svg\"\u003e\n\u003c/picture\u003e\n\n\u003cbr\u003e\n\nDataLad Catalog is a free and open source command line tool, with a Python API, that assists with the automatic generation of user-friendly, browser-based data catalogs from structured metadata. It is an extension to [DataLad](https://datalad.org) and forms part of the broader ecosystem of DataLad's distributed metadata handling and (meta)data publishing tools.\n\n### Acknowledgements\n\nThis software was developed with support from:\n- the German Federal Ministry of Education and Research (BMBF 01GQ1905)\n- the US National Science Foundation\n(NSF 1912266)\n- the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under grant SFB 1451 ([431549029](https://gepris.dfg.de/gepris/projekt/431549029), INF project).\n- the [MKW-NRW: Ministerium für Kultur und Wissenschaft des Landes Nordrhein-Westfalen](https://www.mkw.nrw/) under the Kooperationsplattformen 2022 program, grant number: KP22-106A\n\n## 1. Online demo\n\nNavigate to [https://datalad-catalog.netlify.app/](https://datalad-catalog.netlify.app/) to view a live demo of a catalog generated with DataLad Catalog.\n\nThis demo site is hosted via Netlify and it builds from the `datalad_catalog/catalog` directory of the `main` branch of this repository.\n\n\u003cdiv style=\"text-align:center;\"\u003e\n    \u003cimg src=\"docs/source/_static/datalad_catalog_demo.svg\" width=\"75%\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n## 2. How it works\n\nDataLad Catalog can receive commands to `create` a new catalog, `add` and `remove` metadata entries to/from an existing catalog, `serve` an existing catalog locally, and more. Metadata can be provided to DataLad Catalog from any number of arbitrary metadata sources, as an aggregated set or as individual metadata items. DataLad Catalog has a dedicated [schema](https://datalad-catalog.netlify.app/display_schema) (using the [JSON Schema](https://json-schema.org/) vocabulary) against which incoming metadata items are validated. This schema allows for standard metadata fields as one would expect for datasets of any kind (such as `name`, `doi`, `url`, `description`, `license`, `authors`, and more), as well as fields that support identification, versioning, dataset context and linkage, and file tree specification.\n\nThe process of generating a catalog, after metadata entry validation, involves:\n1. aggregation of the provided metadata into the catalog filetree, and\n2. generating the assets required to render the user interface in a browser.\n\nThe output is a set of structured metadata files, as well as a [Vue.js](https://vuejs.org/)-based browser interface that understands how to render this metadata in the browser. What is left for the user is to host this content on their platform of choice and to serve it for the world to see.\n\n\u003cbr\u003e\n\u003cdiv style=\"text-align:center;\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/source/_static/datacat4_the_catalog.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/source/_static/datacat4_the_catalog_lightbg.svg\"\u003e\n    \u003cimg src=\"docs/source/_static/datacat4_the_catalog.svg\" width=\"75%\"\u003e\u003c/img\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\n## 3. Install `datalad-catalog`\n\n### Step 1 - Setup and activate virtual environment\n\nWith your virtual environment manager of choice, create a virtual environment and ensure\nyou have a recent version of Python installed. Then activate the environment. E.g. with `venv`:\n\n```\npython -m venv my_catalog_env\nsource my_catalog_env/bin/activate\n```\n\n### Step 2 - Install the package from PyPI\n\nRun the following from your command line:\n\n```\npip install datalad-catalog\n```\n\nIf you are a developer and would like to contribute to the code, instead clone the code base from GitHub and install with `pip` local changes :\n\n```\ngit clone https://github.com/datalad/datalad-catalog.git\ncd datalad-catalog\npip install -e .\n```\n\nCongratulations! You have now installed `datalad-catalog`.\n\n#### Note on dependencies:\n\nBecause this is an extension to `datalad` and builds on metadata handling functionality, the installation process also installs [`datalad`](https://github.com/datalad/datalad) and [`datalad-metalad`](https://github.com/datalad/datalad-metalad) as dependencies, although these do not have to be used as the only sources of metadata for a catalog.\n\nWhile the catalog generation process does not expect data to be structured as DataLad datasets, it can still be very useful to do so when building a full (meta)data management pipeline from raw data to catalog publishing. For complete instructions on how to install `datalad` and `git-annex`, please refer to the [DataLad Handbook](https://handbook.datalad.org/en/latest/intro/installation.html).\n\nSimilarly, the metadata input to `datalad-catalog` can come from any source as long as it conforms to the catalog schema. While the catalog does not expect metadata originating only from `datalad-metalad`'s extractors, this tool has advanced metadata handling capabilities that will integrate seamlessly with DataLad datasets and the catalog generation process.\n\n\n## 4. Generating a catalog\n\nThe overall catalog generation process actually starts several steps before the involvement of `datalad-catalog`. Steps include:\n\n1. curating data into datasets (a group of files in an hierarchical tree)\n2. adding metadata to datasets and files (the process for this and the resulting metadata formats and content vary widely depending on domain, file types, data availability, and more)\n3. extracting the metadata using an automated tool to output metadata items into a standardized and queryable set\n4. in the current context: translating the metadata into the [catalog schema](https://datalad-catalog.netlify.app/display_schema)\n5. in the current context: using `datalad-catalog` to generate a catalog from the [schema-conforming metadata](https://datalad-catalog.netlify.app/display_schema)\n\nThe first four steps in this list can follow any arbitrarily specified procedures and can use any arbitrarily specified tools to get the job done. If these steps are completed, correctly formatted data can be input, together with some configuration details, to `datalad-catalog`. This tool then provides several basic commands for catalog generation and customization. *For example:*\n\n```bash\n# CREATE a new catalog from scratch:\ndatalad catalog-create -c /tmp/my-cat\n\n#ADD metadata to an existing catalog:\ndatalad catalog-add -c /tmp/my-cat -m path/to/metadata.jsonl\n\n# SET a property of an existing catalog, such as the home page of an existing catalog - i.e. the first dataset displayed when navigating to the root URL of the catalog:\ndatalad catalog-set -c /tmp/my-cat -i abcd -v 1234 home\n\n# SERVE the content of the catalog via a local HTTP server at http://localhost:8001:\ndatalad catalog-serve -c /tmp/my-cat -p 8001\n\n# VALIDATE metadata against a catalog schema without adding it to the catalog::\ndatalad catalog-validate -c /tmp/my-cat/-m path/to/metadata.jsonl\n\n# GET a property of an existing catalog, such as the catalog configuration:\ndatalad catalog-get -c /tmp/my-cat/ config\n\n# REMOVE a specific metadata record from an existing catalog:\ndatalad catalog-remove -c /tmp/my-cat -i efgh -v 5678\n\n# TRANSLATE a metalad-extracted metadata item from a particular source structure into the catalog schema. A dedicated translator should be provided and exposed as an entry point (e.g. via a DataLad extension) as part of the 'datalad.metadata.translators' group:\ndatalad catalog-translate -c /tmp/my-cat -m path/to/metadata.jsonl\n\n# RUN A WORKFLOW for recursive metadata extraction (using datalad-metalad), translating metadata to the catalog schema, and adding the translated metadata to a new catalog:\ndatalad catalog-workflow -t new -c /tmp/my-cat -d path/to/superdataset -e metalad_core\n\n# RUN A WORKFLOW for updating a catalog after registering a subdataset to the superdataset which the catalog represents. This workflow includes extraction (using datalad-metalad), translating metadata to the catalog schema, and adding the translated metadata to the existing catalog:\ndatalad catalog-workflow -t new -c /tmp/my-cat -d path/to/superdataset -s path/to/subdataset -e metalad_core\n```\n\n\u003cdiv id=\"tutorial\"\u003e\u003cdiv\u003e\n\n## 5. Tutorial\n\nTo explore the basic functionality of `datalad-catalog`, please refer to [the tutorial in the DataLad Handbook](https://handbook.datalad.org/en/latest/beyond_basics/101-182-catalog.html).\n\n\n## 6. An example workflow\n\nThe DataLad ecosystem provides a complete set of free and open source tools that, together, provide full control over dataset/file access and distribution, version control, provenance tracking, metadata addition/extraction/aggregation, and catalog generation. \n\nDataLad itself can be used for decentralised management of data as lightweight, portable and extensible representations. DataLad MetaLad can extract structured high- and low-level metadata and associate it with these datasets or with individual files. And at the end of the workflow, DataLad Catalog can turn the structured metadata into a user-friendly data browser.\n\nImportantly, DataLad Catalog can operate independently as well. Since it provides its own [schema](https://datalad-catalog.netlify.app/display_schema) in a standard vocabulary, any metadata that conforms to this schema can be submitted to the tool in order to generate a catalog. Metadata items do not necessarily have to be derived from DataLad datasets, and the metadata extraction does not have to be conducted via DataLad MetaLad.\n\nEven so, the provided set of tools can be particularly powerful when used together in a distributed (meta)data management pipeline.\n\n\u003cbr\u003e\n\u003cdiv style=\"text-align:center;\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/source/_static/datacat3_the_toolset.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/source/_static/datacat3_the_toolset_lightbg.svg\"\u003e\n    \u003cimg src=\"docs/source/_static/datacat3_the_toolset.svg\" width=\"75%\"\u003e\u003c/img\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\n## 7. Contributing\n\n### Feedback / comments\n\nPlease [create a new issue](https://github.com/jsheunis/data-browser-from-metadata/issues/new) if you have any feedback, comments, or requests.\n\n### Developer requirements\n\nIf you'd like to contribute as a developer, you need to install a number of extra dependencies:\n\n```\ncd datalad-catalog\npip install -r requirements-devel.txt\n```\n\nThis installs `sphinx` and related packages for documentation building, `coverage` for code coverage,\n`black` for linting, and `pytest` for testing.\n\n### Contribution process\n\nTo make a contribution to the code or documentation, please:\n\n- create an issue describing the bug/feature\n- fork the project repository,\n- create a branch from `main`,\n- commit your changes,\n- check that linting tests succeed: from the project root directory, run `black .`\n- check that tests succeed: from the project root directory, run `python -m pytest`\n- push your commits to your fork\n- create a pull request with a clear description of the changes\n- check that all continuous integration tests succeed on the pull request\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jsheunis.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10141237?v=4?s=100\" width=\"100px;\" alt=\"Stephan Heunis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephan Heunis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Ajsheunis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=jsheunis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-jsheunis\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#data-jsheunis\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=jsheunis\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-jsheunis\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-jsheunis\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-jsheunis\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-jsheunis\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=jsheunis\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#question-jsheunis\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aqw\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/765557?v=4?s=100\" width=\"100px;\" alt=\"Alex Waite\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Waite\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#data-aqw\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#design-aqw\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-aqw\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=aqw\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#userTesting-aqw\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Aaqw\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://juliankosciessa.eu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40263608?v=4?s=100\" width=\"100px;\" alt=\"Julian Kosciessa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulian Kosciessa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#userTesting-jkosciessa\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#tutorial-jkosciessa\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"#ideas-jkosciessa\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=jkosciessa\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Ajkosciessa\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.adina-wagner.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29738718?v=4?s=100\" width=\"100px;\" alt=\"Adina Wagner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdina Wagner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=adswa\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Aadswa\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=adswa\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#design-adswa\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-adswa\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-adswa\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-adswa\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=adswa\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#question-adswa\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.onerussian.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39889?v=4?s=100\" width=\"100px;\" alt=\"Yaroslav Halchenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYaroslav Halchenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#userTesting-yarikoptic\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#ideas-yarikoptic\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://psychoinformatics.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/136479?v=4?s=100\" width=\"100px;\" alt=\"Michael Hanke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Hanke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-mih\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Amih\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#mentoring-mih\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#userTesting-mih\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bpoldrack\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10498301?v=4?s=100\" width=\"100px;\" alt=\"Benjamin Poldrack\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenjamin Poldrack\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-bpoldrack\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/christian-monch\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17925232?v=4?s=100\" width=\"100px;\" alt=\"Christian Mönch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristian Mönch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-christian-monch\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Achristian-monch\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=christian-monch\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=christian-monch\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=christian-monch\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#question-christian-monch\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/pulls?q=is%3Apr+reviewed-by%3Achristian-monch\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#design-christian-monch\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mslw\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11985212?v=4?s=100\" width=\"100px;\" alt=\"Michał Szczepanik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichał Szczepanik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Amslw\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=mslw\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=mslw\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=mslw\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/loj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15157717?v=4?s=100\" width=\"100px;\" alt=\"Laura Waite\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLaura Waite\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-loj\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=loj\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://manukapp.itch.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/86295664?v=4?s=100\" width=\"100px;\" alt=\"Leonardo Muller-Rodriguez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeonardo Muller-Rodriguez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#userTesting-Manukapp\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/pulls?q=is%3Apr+reviewed-by%3AManukapp\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tmheunis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11378509?v=4?s=100\" width=\"100px;\" alt=\"tmheunis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etmheunis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/datalad/datalad-catalog/issues?q=author%3Atmheunis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/datalad/datalad-catalog/commits?author=tmheunis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-tmheunis\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#userTesting-tmheunis\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalad%2Fdatalad-catalog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatalad%2Fdatalad-catalog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalad%2Fdatalad-catalog/lists"}