Tools
This page lists some existing tools to help with CodeMeta files. They range from scripts to services, and can help you create, convert, validate, and visualize CodeMeta data.
The list is not exhaustive. You are invited to submit new tools, or update the listings for existing tools! This can be done in this website’s repository
Choosing Tools
These tools do not need anything except your browser. They provide a helpful form for you to fill out, and allow you to see and refine the output, while ensuring it is valid.
The CodeMeta Generator is the reference generator implementation, and is best used for simple projects.
Use Existing Data
The tools in the table of Converters can migrate data to and from various other formats. If you already have the necessary information in a citation.cff, a package manifest, or even your Git repository’s API, you can easily adapt it to CodeMeta.
A Tool for Your Stack
Our table of libraries table lists tools packaged for specitic languages or environments, while Generation Utilities can be integrated into many pipelines.
Keep in Sync
If you need to automate your metadata publishing, you can also find Publishing Pipelines. These can work with your existing deployment or CI/CD workflows, and can help you keep your metadata in sync across multiple locations.
Tools for Supported Versions
The tables in this section contain tools for supported versions of CodeMeta.
Note: Tools marked with a warning symbol ( ⚠️ ) are not known to support the latest version of CodeMeta.
These tools are categorised according to the context they can be used. In many cases a tool belongs to multiple categories and will be listed multiple times on this page.
Web-based Generators
These are easy-to-use web forms. Once filled out with the required information, they output complete and valid codemeta data which can be reviewed and edited before being downloaded or copied elsewhere. The output can be used directly in a codemeta.json file.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| AutoCodemeta Generator | JavaScript | dgarijo | 3.0.0 | Optimized version of CodeMeta Generator that automatically creates a CodeMeta file from a given repository |
| CodeMeta generator | JavaScript | ProgVal | 2.0.0, 3.0.0 | Online form to create or complete a CodeMeta file |
Converters
Tools which pull data from other metadata formats or APIs, and reformats that information into data formatted for codemeta.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| cff-converter | Python | jspaaks | ⚠️ 2.0.0 | Convert CITATION.cff files to codemeta |
| Codefair-app | Vue | FAIR Data Innovations Hub | 3.0.0 | A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository |
| codemeta-harvester | POSIX Shell | proycon | 2.0.0, 3.0.0 | Automatic software metadata conversion pipeline that uses codemetapy and other tools |
| codemeta2zenodo | GitHub Action | escape2020 | 2.0.0, 3.0.0 | GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo |
| codemetapy | Python | proycon | 2.0.0, 3.0.0 | Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation |
| codemetar | R | cboettig | ⚠️ 2.0.0 | Generate CodeMeta for R packages; + generic CodeMeta manipulation |
| eossr | Python | vuillaut | 2.0.0, 3.0.0 | Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema |
| FACILE-RS | Python | MarieHouillon | ⚠️ 2.0.0 | Metadata conversion (to Citation File Format (CFF), DataCite, BagIt and BagPack) and software publication pipelines based on CodeMeta. Previously known as openCARP-CI. |
| Somef | Python | OEG developers, dgarijo | 3.0.0 | Tool that automatically extracts software metadata from repositories and scientific publications |
| tributors | Python | vsoch | ⚠️ 2.0.0 | Generate CodeMeta contributors section from GitHub API and ORCID API |
Generation Utilities
These are tools which are usually invoked in a terminal context and interacted with using command-line arguments, to generate partial or complete codemeta output.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| codemeta-harvester | POSIX Shell | proycon | 2.0.0, 3.0.0 | Automatic software metadata conversion pipeline that uses codemetapy and other tools |
| codemetapy | Python | proycon | 2.0.0, 3.0.0 | Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation |
| tributors | Python | vsoch | ⚠️ 2.0.0 | Generate CodeMeta contributors section from GitHub API and ORCID API |
Libraries
Components installed using a language or environment package manager, which facilitates the ingestion or outputting of codemeta data.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| codemetapy | Python | proycon | 2.0.0, 3.0.0 | Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation |
| codemetar | R | cboettig | ⚠️ 2.0.0 | Generate CodeMeta for R packages; + generic CodeMeta manipulation |
| eossr | Python | vuillaut | 2.0.0, 3.0.0 | Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema |
Publication Pipelines
Tools which help automate publishing processes based on codemeta data, via pipelines such as uploads, CI/CD, etc,.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| Codefair-app | Vue | FAIR Data Innovations Hub | 3.0.0 | A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository |
| codemeta2zenodo | GitHub Action | escape2020 | 2.0.0, 3.0.0 | GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo |
| eossr | Python | vuillaut | 2.0.0, 3.0.0 | Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema |
| FACILE-RS | Python | MarieHouillon | ⚠️ 2.0.0 | Metadata conversion (to Citation File Format (CFF), DataCite, BagIt and BagPack) and software publication pipelines based on CodeMeta. Previously known as openCARP-CI. |
Service Integrations
Services which make use of other codemeta-related tools to provide a product or service.
| Tool name | Language | Maintainers | Versions | Description |
|---|---|---|---|---|
| Codefair-app | Vue | FAIR Data Innovations Hub | 3.0.0 | A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository |
| codemeta-server | Python | proycon | 2.0.0, 3.0.0 | Webservice offering an API (including SPARQL) and simple human web-interface to search and browse software metadata |
| Software Heritage | Python | SWH team | ⚠️ 2.0.0 | The metadata indexers |
Tools for Unsupported Versions
These tools have not been verified to work on supported versions of CodeMeta. They may not work as expected, if at all.
While out of date, these tools may provide a good starting point for a new tool, instead of starting from scratch.
| Tool name | Language | Category | Maintainers | Versions | Description |
|---|---|---|---|---|---|
| CodeMeta file generator | Ruby | Generation Utilities | arfon | 0.1.0 | (no support for current schema) |
| Fidgit | Ruby | Service Integrations | Arfon Smith, Kaitlin Thaney, Mark Hahnel | 0.1.0 | An ungodly union of GitHub and Figshare |