Ecosystems CLI
The cli is still in a development phase. Some aspects of documentation or dev-x are lacking and some aspects of this software might have bugs.
A command-line interface for interacting with ecosyste.ms APIs.
Installation
Requirements:
- Python >= 3.9
# Clone the repository
git clone git@github.com:ecosyste-ms/ecosyste_ms_cli.git
cd ecosyste_ms_cli
# Set up virtual environment and install dependencies
make setup
Usage
Each command includes helpful examples in its help text. Use --help with any command to see usage examples.
# Show available commands
ecosystems --help
Global Options
--timeout: Set the timeout in seconds for all HTTP requests (default: 20 seconds)--format: Set the output format (default: table). Available formats: table, json, tsv, jsonl
Output Formats
The CLI supports multiple output formats:
# Example: Set a 30-second timeout for all requests
ecosystems --timeout 30 repos topics
# Example: Get output in JSON format
ecosystems --format json repos topics
# Example: Get output in TSV format (tab-separated values)
ecosystems --format tsv repos topics
# Example: Get output in JSONL format (JSON Lines)
ecosystems --format jsonl repos topics
Available Commands
The CLI provides access to various ecosyste.ms APIs. Each command group corresponds to an API endpoint:
advisories- Security advisories and vulnerability dataarchives- Package archive analysiscommits- Repository commit datadependabot- Dependabot integration datadiff- File and archive comparisondocker- Docker image metadataissues- Repository issues and pull requestslicenses- License detection and analysisopencollective- Open Collective funding datapackages- Package registry informationparser- Dependency file parsingrepos- Repository data and metadataresolve- Dependency resolutionsbom- Software Bill of Materials generationsponsors- GitHub Sponsors datasummary- Aggregated summariestimeline- Event timeline data
Use --help with any command for detailed usage and examples.
Examples
- ecosystems packages package npmjs.org react --format json | jq '.name'
Documentation
- Development Guide - Information about development, testing, and release processes
- MCP Server - [Experimental] Model Context Protocol server for AI assistants
- License - MIT License details
Release files for ecosyste-ms-cli 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ecosyste_ms_cli-1.6.0.tar.gz | 79.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ecosyste_ms_cli-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 174.0 kB
Release files / ecosyste_ms_cli-1.6.0.tar.gz
| Download URL | ecosyste_ms_cli-1.6.0.tar.gz |
|---|---|
| Size | 79.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c4474ca87e744d3ee567f425bceb01c59ea0806525eed6480ab8d902ceb836c
|
|
BLAKE2b-256 checksum How to use checksums |
fb147c5313bf252325d2372cba5456fe8bd01f379774413dd1439083bf5a0981
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / ecosyste_ms_cli-1.6.0-py3-none-any.whl
| Download URL | ecosyste_ms_cli-1.6.0-py3-none-any.whl |
|---|---|
| Size | 94.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ab37a6e43f24dd56d1762dd5519b7fb45bb13abe5121c515152c487209c7ae88
|
|
BLAKE2b-256 checksum How to use checksums |
41b5a512cdfd56ea5c373c4b24d3d7ca6355462545168293de5dec49e953e5d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency log