{"id":14970706,"url":"https://github.com/apeworx/ape","last_synced_at":"2026-10-19T17:17:25.933Z","repository":{"id":37034795,"uuid":"326840499","full_name":"ApeWorX/ape","owner":"ApeWorX","description":"Build and explore on-chain with Python","archived":false,"fork":false,"pushed_at":"2026-10-13T19:38:15.000Z","size":1803034,"stargazers_count":1052,"open_issues_count":190,"forks_count":187,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-10-16T01:06:23.451Z","etag":null,"topics":["ape","apeworx","brownie","defi","developer-tools","ethereum","framework","nft","python","smart-contracts","solidity","vyper","web3"],"latest_commit_sha":null,"homepage":"https://docs.apeworx.io/ape/stable/userguides/quickstart","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ApeWorX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":"funding.json","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["ApeWorX"],"custom":["https://etherscan.io/address/wallet.apeworx.eth"]}},"created_at":"2021-01-05T00:18:22.000Z","updated_at":"2026-10-13T19:35:25.000Z","dependencies_parsed_at":"2026-08-22T00:03:27.174Z","dependency_job_id":"d083cd9e-1851-4b3b-b2e4-4c502f1d3eea","html_url":"https://github.com/ApeWorX/ape","commit_stats":{"total_commits":1408,"total_committers":67,"mean_commits":21.01492537313433,"dds":0.4850852272727273,"last_synced_commit":"13ea95253a75d9576d5f89f6378254abda200e9e"},"previous_names":[],"tags_count":177,"template":false,"template_full_name":null,"purl":"pkg:github/ApeWorX/ape","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApeWorX%2Fape","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApeWorX%2Fape/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApeWorX%2Fape/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApeWorX%2Fape/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ApeWorX","download_url":"https://codeload.github.com/ApeWorX/ape/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApeWorX%2Fape/sbom","scorecard":{"id":15098,"data":{"date":"2025-08-11","repo":{"name":"github.com/ApeWorX/ape","commit":"46f0d8eb14fe5a878980f49149cde1bcf6cb0580"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":7.2,"checks":[{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:18","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:15","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/docs.yaml:23","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/draft.yaml:12","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel 'pull-requests' permission set to 'read': .github/workflows/commitlint.yaml:11","Warn: no topLevel permission defined: .github/workflows/docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/draft.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/stale-prs.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/codeql.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/commitlint.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/commitlint.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/draft.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/draft.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale-prs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/stale-prs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/ApeWorX/ape/test.yaml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:7","Warn: containerImage not pinned by hash: Dockerfile:20","Warn: containerImage not pinned by hash: Dockerfile.slim:7","Warn: containerImage not pinned by hash: Dockerfile.slim:18","Warn: pipCommand not pinned by hash: Dockerfile:11-12","Warn: pipCommand not pinned by hash: Dockerfile:11-12","Warn: pipCommand not pinned by hash: Dockerfile:26","Warn: pipCommand not pinned by hash: Dockerfile.slim:11-12","Warn: pipCommand not pinned by hash: Dockerfile.slim:11-12","Warn: pipCommand not pinned by hash: Dockerfile.slim:39","Warn: pipCommand not pinned by hash: .github/workflows/docs.yaml:35","Warn: pipCommand not pinned by hash: .github/workflows/docs.yaml:36","Warn: pipCommand not pinned by hash: .github/workflows/publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/publish.yaml:23","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:55","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:56","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:124","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:125","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   2 out of  18 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/ApeWorX/.github/SECURITY.md:1","Info: Found linked content: github.com/ApeWorX/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/ApeWorX/.github/SECURITY.md:1","Info: Found text in security policy: github.com/ApeWorX/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yaml:15"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 29 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T15:35:31.014Z","repository_id":37034795,"created_at":"2025-08-14T15:35:31.014Z","updated_at":"2025-08-14T15:35:31.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38362735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ape","apeworx","brownie","defi","developer-tools","ethereum","framework","nft","python","smart-contracts","solidity","vyper","web3"],"created_at":"2024-09-24T13:44:01.004Z","updated_at":"2026-10-19T17:17:25.574Z","avatar_url":"https://github.com/ApeWorX.png","language":"Python","funding_links":["https://github.com/sponsors/ApeWorX","https://etherscan.io/address/wallet.apeworx.eth"],"categories":[],"sub_categories":[],"readme":"[![Pypi.org][pypi-badge]][pypi-url]\n[![Apache licensed][license-badge]][license-url]\n[![Build Status][actions-badge]][actions-url]\n[![Contributing][contributing-badge]][contributing-url]\n[![Discord chat][discord-badge]][discord-url]\n[![Twitter][twitter-badge]][twitter-url]\n[![DeepWiki][deepwiki-badge]][deepwiki-url]\n\n# Overview\n\n[Ape Framework](https://apeworx.io/framework/) is an easy-to-use Web3 development tool.\nUsers can compile, test, and interact with smart contracts all in one command line session.\nWith our [modular plugin system](#plugin-system), Ape supports multiple contract languages and chains.\n\nApe is built by [ApeWorX LTD](https://www.apeworx.io/).\n\nJoin our [ApeWorX Discord server][discord-url] to stay up to date on new releases, plugins, and tutorials.\n\nIf you want to get started now, see the [Quickstart](#quickstart) section.\n\n## Documentation\n\nRead our [technical documentation](https://docs.apeworx.io/ape/stable/) to get a deeper understanding of our open source Framework.\n\nRead our [academic platform](https://academy.apeworx.io/) which will help you master Ape Framework with tutorials and challenges.\n\n## Prerequisite\n\nIn the latest release, Ape requires:\n\n- Linux or macOS\n- Python 3.10 up to 3.13\n- **Windows**: Install Windows Subsystem Linux [(WSL)](https://docs.microsoft.com/en-us/windows/wsl/install)\n\nCheck your python version in a terminal with `python3 --version`.\n\n## Installation\n\nThere are three ways to install ape: `pipx`, `pip`, or `Docker`.\n\n### Considerations for Installing\n\n- If using `pip`, we advise using the most up-to-date version of `pip` to increase the chance of a successful installation.\n\n  - See issue https://github.com/ApeWorX/ape/issues/1558.\n  - To upgrade `pip` from the command line, run: `pip install --upgrade pip`.\n\n- We advise installing in a [virtualenv](https://pypi.org/project/virtualenv/) or [venv](https://docs.python.org/3/library/venv.html) to avoid interfering with *OS-level site packages*.\n\n- We advise installing **`ape`** with recommended plugins `pip install eth-ape'[recommended-plugins]'`.\n\n- We advise for **macOS** users to install virtual env via [homebrew](https://formulae.brew.sh/formula/virtualenv).\n\n### Installing with `pipx` or `pip`\n\n1. Install `pipx` via their [installation instructions](https://pypa.github.io/pipx/) or `pip` via their [installation instructions](https://pip.pypa.io/en/stable/cli/pip_install/).\n\n2. Install **`ape`** via `pipx install eth-ape` or `pip install eth-ape`.\n\n### Installing with `docker`\n\nApe can also run in a docker container.\n\nYou can pull our images from [ghcr](https://ghcr.io/apeworx/ape).\nThis image is built using our `recommended-plugins` extra, so it is a great starting point for running ape in a containerized environment.\n\nWe also have a `slim` docker image that is built without any installed plugins.\nThis image is meant for production support and must be further configured if any plugins are in use.\n\nYou can pull the image:\n\n```bash\n$ docker pull ghcr.io/apeworx/ape:latest  # installs with recommended-plugins\n```\n\nor pull the slim if you have specific needs that you'd like to build from:\n\n```bash\n$ docker pull ghcr.io/apeworx/ape:latest-slim  # installs ape with required packages\n```\n\nor build the image locally from source:\n\n```bash\n$ docker build -t ape:latest-slim -f Dockerfile.slim .\n$ docker build -t ape:latest .\n```\n\nAn example of running a command from the container would be:\n\n```bash\ndocker run \\\n  --volume $HOME/.ape:/home/harambe/.ape \\\n  --volume $HOME/.vvm:/home/harambe/.vvm \\\n  --volume $HOME/.solcx:/home/harambe/.solcx \\\n  --volume $PWD:/home/harambe/project \\\n  apeworx/ape compile\n```\n\n\u003e **Note:**\n\u003e The above command requires the full install which includes `recommended-plugins` installation extra.\n\n## Quickstart\n\nAfter you have installed Ape, run `ape --version` to verify the installation was successful.\n\nYou can interact with Ape using the [command line](https://docs.apeworx.io/ape/stable/userguides/clis.html) or the [Ape console](https://docs.apeworx.io/ape/stable/userguides/console.html).\n\nSee the following user-guides for more in-depth tutorials:\n\n- [Accounts][accounts-guide]\n- [Networks][networks-guide]\n- [Projects][projects-guide]\n- [Compiling][compile-guide]\n- [Testing][testing-guide]\n- [Console][console-guide]\n- [Scripting][scripting-guide]\n- [Logging][logging-guide]\n\n## Plugin System\n\nApe's modular plugin system allows users to have an interoperable experience with Web3.\n\n- Learn about **installing** plugins from following this [installing user guide](https://docs.apeworx.io/ape/stable/userguides/installing_plugins.html).\n\n- Learn more about **developing** your own plugins from this [developing user guide](https://docs.apeworx.io/ape/stable/userguides/developing_plugins.html).\n\n```{note}\nIf a plugin does not originate from the [ApeWorX GitHub Organization](https://github.com/ApeWorX?q=ape\u0026type=all), you will get a warning about installing 3rd-party plugins.\nInstall 3rd party plugins at your own risk.\n```\n\n[accounts-guide]: https://docs.apeworx.io/ape/stable/userguides/accounts.html\n[actions-badge]: https://github.com/ApeWorX/ape/actions/workflows/test.yaml/badge.svg\n[actions-url]: https://github.com/ApeWorX/ape/actions?query=branch%3Amain+event%3Apush\n[compile-guide]: https://docs.apeworx.io/ape/stable/userguides/compile.html\n[console-guide]: https://docs.apeworx.io/ape/stable/userguides/console.html\n[contributing-badge]: https://img.shields.io/badge/CONTRIBUTING-guidelines-brightgreen?style=flat-square\n[contributing-url]: https://github.com/ApeWorX/ape?tab=contributing-ov-file\n[deepwiki-badge]: https://deepwiki.com/badge.svg\n[deepwiki-url]: https://deepwiki.com/ApeWorX/ape\n[discord-badge]: https://img.shields.io/discord/922917176040640612.svg?logo=discord\u0026style=flat-square\n[discord-url]: https://discord.gg/apeworx\n[license-badge]: https://img.shields.io/github/license/ApeWorX/ape?color=blue\n[license-url]: https://github.com/ApeWorX/ape?tab=License-1-ov-file\n[logging-guide]: https://docs.apeworx.io/ape/stable/userguides/logging.html\n[networks-guide]: https://docs.apeworx.io/ape/stable/userguides/networks.html\n[projects-guide]: https://docs.apeworx.io/ape/stable/userguides/projects.html\n[pypi-badge]: https://img.shields.io/pypi/dm/eth-ape?label=pypi.org\n[pypi-url]: https://pypi.org/project/eth-ape/\n[scripting-guide]: https://docs.apeworx.io/ape/stable/userguides/scripts.html\n[testing-guide]: https://docs.apeworx.io/ape/stable/userguides/testing.html\n[twitter-badge]: https://img.shields.io/twitter/follow/ApeFramework\n[twitter-url]: https://twitter.com/ApeFramework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapeworx%2Fape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapeworx%2Fape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapeworx%2Fape/lists"}