# ethPM Library Support

#### [ethPM-CLI](https://github.com/ethpm/ethpm-cli/)

A command line tool to make it easy to interact with the ethPM ecosystem.&#x20;

* Deploy an ethPM registry
* Release packages on a registry
* Package up smart contracts
* Install ethPM packages
* Scrape blockchains for ethPM assets

#### [web3.pm](https://web3py.readthedocs.io/en/stable/ethpm.html)

A module in web3.py that provides useful methods for interacting with ethPM registries, generating `web3.contract` instances and factories for the contract types defined in a package.

#### [explorer.ethpm.com](http://explorer.ethpm.com/)

An explorer to visually examine the registries and packages available in the ethPM ecosystem.&#x20;

#### ethPM Core Libraries

These libraries are all in different stages of development. If you feel the call to enhance any features in a particular library, we would be thrilled for any and all contributions.&#x20;

* [ethpm.js](https://github.com/ethpm/ethpm.js)
* [py-ethpm](https://web3py.readthedocs.io/en/stable/ethpm.html)
* [ethpm-go](https://github.com/ethpm/ethpm-go)
* [ethpm-rs](https://github.com/ethpm/ethpm-rs)

#### Coming soon...

* ethPM v2 support in Truffle
* ethPM v2 support in Brownie
* ethPM plugin for Remix


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ethpm.com/ethpm-developer-guide/ethpm-core-libraries.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
