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. A star ( ⭐ ) indicates a tool 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
⭐ v3Optimized version of CodeMeta Generator that automatically creates a CodeMeta file from a given repository
CodeMeta generatorJavaScriptProgVal
⭐ v3, v2Online 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
v2Convert CITATION.cff files to codemeta
Codefair-appVueFAIR Data Innovations Hub
⭐ v3A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta-harvesterPOSIX Shellproycon
⭐ v3, v2Automatic software metadata conversion pipeline that uses codemetapy and other tools
codemeta2zenodoGitHub Actionescape2020
⭐ v3, v2GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo
codemetapyPythonproycon
⭐ v3, v2Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
codemetarRcboettig
v2Generate CodeMeta for R packages; + generic CodeMeta manipulation
eossrPythonvuillaut
⭐ v3, v2Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema
FACILE-RSPythonMarieHouillon
v2Metadata 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
⭐ v3Tool that automatically extracts software metadata from repositories and scientific publications
tributorsPythonvsoch
v2Generate 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
⭐ v3, v2Automatic software metadata conversion pipeline that uses codemetapy and other tools
codemetapyPythonproycon
⭐ v3, v2Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
tributorsPythonvsoch
v2Generate 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
⭐ v3, v2Generate CodeMeta for Python, NodeJS, Java packages and others; + generic CodeMeta manipulation
codemetarRcboettig
v2Generate CodeMeta for R packages; + generic CodeMeta manipulation
eossrPythonvuillaut
⭐ v3, v2Python 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
⭐ v3A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta2zenodoGitHub Actionescape2020
⭐ v3, v2GitHub Action that automatically converts a repository's codemeta.json into a .zenodo.json file, using the eossr library, for archival on Zenodo
eossrPythonvuillaut
⭐ v3, v2Python library to manage the ESCAPE Open-Source Software Repository (OSSR); validates codemeta.json files and converts CodeMeta metadata to the Zenodo schema
FACILE-RSPythonMarieHouillon
v2Metadata 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
⭐ v3A coding assistant GitHub app that automatically generates a codemeta.json for a GitHub repository
codemeta-serverPythonproycon
⭐ v3, v2Webservice offering an API (including SPARQL) and simple human web-interface to search and browse software metadata
Software HeritagePythonSWH team
v2The 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
v0.1(no support for current schema)
FidgitRubyService Integrations
Arfon Smith,
Kaitlin Thaney,
Mark Hahnel
v0.1An ungodly union of GitHub and Figshare