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 nameLanguageMaintainersVersionsDescription
AutoCodemeta GeneratorJavaScriptdgarijo
3.0.0Optimized version of CodeMeta Generator that automatically creates a CodeMeta file from a given repository
CodeMeta generatorJavaScriptProgVal
2.0.0, 3.0.0Online 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 nameLanguageMaintainersVersionsDescription
cff-converterPythonjspaaks
⚠️ 2.0.0Convert CITATION.cff files to codemeta
Codefair-appVueFAIR Data Innovations Hub
3.0.0A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta-harvesterPOSIX Shellproycon
2.0.0, 3.0.0Automatic software metadata conversion pipeline that uses codemetapy and other tools
codemeta2zenodoGitHub Actionescape2020
2.0.0, 3.0.0GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo
codemetapyPythonproycon
2.0.0, 3.0.0Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
codemetarRcboettig
⚠️ 2.0.0Generate CodeMeta for R packages; + generic CodeMeta manipulation
eossrPythonvuillaut
2.0.0, 3.0.0Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema
FACILE-RSPythonMarieHouillon
⚠️ 2.0.0Metadata conversion (to Citation File Format (CFF), DataCite, BagIt and BagPack) and software publication pipelines based on CodeMeta. Previously known as openCARP-CI.
SomefPythonOEG developers,
dgarijo
3.0.0Tool that automatically extracts software metadata from repositories and scientific publications
tributorsPythonvsoch
⚠️ 2.0.0Generate 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 nameLanguageMaintainersVersionsDescription
codemeta-harvesterPOSIX Shellproycon
2.0.0, 3.0.0Automatic software metadata conversion pipeline that uses codemetapy and other tools
codemetapyPythonproycon
2.0.0, 3.0.0Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
tributorsPythonvsoch
⚠️ 2.0.0Generate 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 nameLanguageMaintainersVersionsDescription
codemetapyPythonproycon
2.0.0, 3.0.0Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
codemetarRcboettig
⚠️ 2.0.0Generate CodeMeta for R packages; + generic CodeMeta manipulation
eossrPythonvuillaut
2.0.0, 3.0.0Python 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 nameLanguageMaintainersVersionsDescription
Codefair-appVueFAIR Data Innovations Hub
3.0.0A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta2zenodoGitHub Actionescape2020
2.0.0, 3.0.0GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo
eossrPythonvuillaut
2.0.0, 3.0.0Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema
FACILE-RSPythonMarieHouillon
⚠️ 2.0.0Metadata 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 nameLanguageMaintainersVersionsDescription
Codefair-appVueFAIR Data Innovations Hub
3.0.0A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta-serverPythonproycon
2.0.0, 3.0.0Webservice offering an API (including SPARQL) and simple human web-interface to search and browse software metadata
Software HeritagePythonSWH team
⚠️ 2.0.0The 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 nameLanguageCategoryMaintainersVersionsDescription
CodeMeta file generatorRubyGeneration Utilities
arfon
0.1.0(no support for current schema)
FidgitRubyService Integrations
Arfon Smith,
Kaitlin Thaney,
Mark Hahnel
0.1.0An ungodly union of GitHub and Figshare