skillfed

eido

A project metadata validator

eido v0.2.6 115.5K downloads/30d#12,248 on PyPI5
Permissive license BSD2 Active released

What it is and what it does

Eido is a metadata validator built on jsonschema that checks project configurations against PEP schemas. It's designed for bioinformatics workflows and sequencing projects, where structured project metadata is critical for reproducibility and automation. The tool integrates with the pepkit ecosystem and depends on standard libraries including pandas, jsonschema, and logmuse to perform schema validation and reporting.

You use eido when you need to ensure that project metadata files conform to a defined schema before processing them in a workflow. It catches configuration errors early by validating against a schema definition, reducing downstream failures in metadata-driven systems.

Use it for:

  • Validate bioinformatics project metadata files against PEP schema definitions before pipeline execution
  • Enforce consistent project structure and metadata fields across multiple sequencing or NGS workflows
  • Catch configuration errors in project metadata early in the workflow lifecycle
  • Integrate metadata validation into workflow automation or CI/CD systems for reproducibility
  • Validate custom project metadata schemas in research or production pipelines

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Validates project metadata against PEP schemas using jsonschema for structured configuration validation.

Yes, if you work with PEP-based project metadata or bioinformatics workflows. The package is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive BSD2 license. It fills a specific niche; if your workflows don't use PEP schemas, it's unlikely to be relevant.

Install

eido on PyPI

pip

pip install eido

uv

uv add eido

poetry

poetry add eido

Installing eido

Before you install

Low install friction with a pure-Python wheel distribution. Active maintenance with a recent release 22 days old and ongoing commits. Six runtime dependencies are all standard Python packages.

License in practice

BSD2 permissive license allows broad use, modification, and distribution with minimal restrictions—suitable for both open and proprietary projects.

Quickstart

pip install eido
import eido
# Validate metadata against a PEP schema
eido.validate(metadata_dict, schema_dict)

Verify before relying

  • Whether eido can validate schemas beyond the bioinformatics domain or is domain-specific
  • Performance characteristics when validating large or deeply nested metadata structures
  • CLI interface availability and command-line usage patterns

Package facts

License BSD2 (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 6 — importlib-metadata, jsonschema, logmuse, pandas, peppy, ubiquerg
Maintenance actively maintained — 22 days since the last release
Last repo commit
First released
Downloads 115,501/month — #12,248 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: eido-0.2.6-py3-none-any.whl

Keywords: project, metadata, bioinformatics, sequencing, ngs, workflow

Development Status :: 4 - BetaLicense :: OSI Approved :: BSD LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Bio-Informatics

Tags

PEP metadata validationproject metadata validatorjsonschema-based validationbioinformatics project configworkflow metadata validationsequencing project validationschema validator
metadata-validationbioinformaticsschema-validation

More Bio-Informatics packages