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.
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 setupEach command includes helpful examples in its help text. Use --help with any command to see usage examples.
# Show available commands
ecosystems --help--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
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 topicsThe 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.
- ecosystems packages package npmjs.org react --format json | jq '.name'
- Development Guide - Information about development, testing, and release processes
- MCP Server - [Experimental] Model Context Protocol server for AI assistants
- Changelog - History of changes and releases
- License - MIT License details