# Poetry vs Verdaccio

**Leader by Vioscale score:** Verdaccio

| Attribute | Poetry | Verdaccio |
|---|---|---|
| **Vioscale score** | 58.4 (79% (high)) | 67.6 (78% (high)) |
| activity.commits_last_30d | 8 | 36 |
| adoption.dependent_repos | 1,968 | 4,188 |
| adoption.github_stars | 34,293 | 17,843 |
| adoption.package_downloads_weekly | 15,796,363 | 635,930 |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true,"self_hosted":true}` |
| description.long | A command-line tool that manages Python project dependencies, enforces consistent builds across environments, packages code for distribution, and handles publication to package registries. It includes intelligent conflict resolution for dependencies and creates isolated virtual environments. | Verdaccio is an open-source, lightweight registry for managing npm packages locally within an organization. It runs with minimal configuration, proxies remote registries to cache packages locally, and supports private package hosting without requiring external infrastructure. |
| features.capabilities | `{"role":"manager_client","ecosystem":"python","deployment":"cli_local","open_source":"oss","pricing_model":"free","package_formats":"multi","private_packages":true,"lockfile_deterministic":true}` | `{"role":"private_hosted_registry","ecosystem":"js","deployment":"cli_local","open_source":"oss","pricing_model":"free","upstream_proxy":true,"package_formats":"single","private_packages":true,"vuln_license_scanning":true,"lockfile_deterministic":true,"supply_chain_integrity":true}` |
| integrations.count | 1 | 14 |
| integrations.list | `[{"name":"PyPI"}]` | `[{"name":"npm"},{"name":"yarn"},{"name":"pnpm"},{"name":"Docker"},{"name":"Kubernetes"},{"name":"Helm"},{"name":"Amazon S3"},{"name":"Google Cloud Storage"},{"name":"Snyk"},{"name":"Ansible"},{"name":"nx"},{"name":"create-react-app"},{"name":"Angular CLI"},{"name":"Storybook"}]` |
| language.primary | Python | TypeScript |
| license.spdx | MIT | MIT |
| platform.support | `{"cli":true}` | `{"cli":true,"mac":true,"linux":true,"windows":true}` |
| pricing | `{"type":"free","sourceUrl":"https://python-poetry.org","retrievedAt":"2026-08-14T08:32:09.718Z"}` | `{"type":"free","summary":"Free and open source; optional donations accepted starting from $1/month","freeTier":true,"sourceUrl":"https://verdaccio.org","retrievedAt":"2026-08-14T11:02:54.943Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | commercial | free |
| pricing.price_level | free | free |
| pricing.transparent | yes | yes |
| release.cadence_days | 34 | 4 |
| release.history | `[{"url":"https://github.com/python-poetry/poetry/releases/tag/2.4.1","date":"2026-05-09T15:17:39Z","type":"stable","version":"2.4.1"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.4.0","date":"2026-05-03T15:04:59Z","type":"stable","version":"2.4.0"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.3.4","date":"2026-04-12T15:14:53Z","type":"stable","version":"2.3.4"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.3.3","date":"2026-03-29T12:23:09Z","type":"stable","version":"2.3.3"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.3.2","date":"2026-02-01T15:39:36Z","type":"stable","version":"2.3.2"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.3.1","date":"2026-01-20T14:51:42Z","type":"stable","version":"2.3.1"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.3.0","date":"2026-01-18T13:44:52Z","type":"stable","version":"2.3.0"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.2.1","date":"2025-09-21T14:50:15Z","type":"stable","version":"2.2.1"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.2.0","date":"2025-09-14T11:43:56Z","type":"stable","version":"2.2.0"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.1.4","date":"2025-08-05T03:52:52Z","type":"stable","version":"2.1.4"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.1.3","date":"2025-05-04T13:37:05Z","type":"stable","version":"2.1.3"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.1.2","date":"2025-03-29T21:38:44Z","type":"stable","version":"2.1.2"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.1.1","date":"2025-02-16T21:04:55Z","type":"stable","version":"2.1.1"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.1.0","date":"2025-02-15T14:07:10Z","type":"stable","version":"2.1.0"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.0.1","date":"2025-01-12T05:10:10Z","type":"stable","version":"2.0.1"},{"url":"https://github.com/python-poetry/poetry/releases/tag/2.0.0","date":"2025-01-05T11:53:49Z","type":"stable","version":"2.0.0"},{"url":"https://github.com/python-poetry/poetry/releases/tag/1.8.5","date":"2024-12-06T16:29:16Z","type":"stable","version":"1.8.5"},{"url":"https://github.com/python-poetry/poetry/releases/tag/1.8.4","date":"2024-10-14T15:43:01Z","type":"stable","version":"1.8.4"},{"url":"https://github.com/python-poetry/poetry/releases/tag/1.8.3","date":"2024-05-08T13:45:03Z","type":"stable","version":"1.8.3"},{"url":"https://github.com/python-poetry/poetry/releases/tag/1.8.2","date":"2024-03-02T15:26:36Z","type":"stable","version":"1.8.2"}]` | `[{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v7.0.0-next-7.24","date":"2026-08-18T16:52:43Z","type":"prerelease","version":"v7.0.0-next-7.24"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.10.0","date":"2026-08-18T06:06:54Z","type":"stable","version":"v6.10.0"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.9.3","date":"2026-08-17T21:52:20Z","type":"stable","version":"v6.9.3"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.9.2","date":"2026-08-02T17:52:15Z","type":"stable","version":"v6.9.2"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.9.1","date":"2026-08-02T08:26:30Z","type":"stable","version":"v6.9.1"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.9.0","date":"2026-07-26T20:05:02Z","type":"stable","version":"v6.9.0"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.8.0","date":"2026-07-13T20:50:22Z","type":"stable","version":"v6.8.0"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v7.0.0-next-7.23","date":"2026-07-11T12:39:21Z","type":"prerelease","version":"v7.0.0-next-7.23"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.7.4","date":"2026-06-21T08:01:04Z","type":"stable","version":"v6.7.4"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.7.3","date":"2026-06-21T06:24:30Z","type":"stable","version":"v6.7.3"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v7.0.0-next-7.22","date":"2026-06-20T17:56:52Z","type":"prerelease","version":"v7.0.0-next-7.22"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v7.0.0-next-7.21","date":"2026-06-11T20:52:43Z","type":"prerelease","version":"v7.0.0-next-7.21"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.7.2","date":"2026-05-25T12:56:55Z","type":"stable","version":"v6.7.2"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.7.1","date":"2026-05-16T15:02:40Z","type":"stable","version":"v6.7.1"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.7.0","date":"2026-05-16T14:32:24Z","type":"stable","version":"v6.7.0"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.6.2","date":"2026-05-14T18:23:18Z","type":"stable","version":"v6.6.2"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.6.0","date":"2026-05-10T13:22:10Z","type":"stable","version":"v6.6.0"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.5.2","date":"2026-04-19T10:30:14Z","type":"stable","version":"v6.5.2"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.5.1","date":"2026-04-16T20:18:01Z","type":"stable","version":"v6.5.1"},{"url":"https://github.com/verdaccio/verdaccio/releases/tag/v6.5.0","date":"2026-04-11T09:58:32Z","type":"stable","version":"v6.5.0"}]` |
| security.disclosure_policy | - | yes |
| security.scorecard | 3 | 6.9 |
| security.vulnerabilities | `{"count":5,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=poetry&per_page=100","last_12m":2,"max_severity":"CRITICAL"}` | `{"count":1,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=verdaccio&per_page=100","last_12m":0,"max_severity":"MODERATE"}` |

## Capabilities (Package Registries)

| Capability | Poetry | Verdaccio |
|---|:--:|:--:|
| **Core** |  |  |
| Role | Package manager client | Private hosted registry |
| **Ecosystem** |  |  |
| Ecosystem / language | Python | JavaScript |
| **Deployment** |  |  |
| Deployment | CLI-local | CLI-local |
| **Formats** |  |  |
| Package formats supported | Many formats | Single ecosystem |
| **Hosting** |  |  |
| Private / scoped packages | ✓ | ✓ |
| Upstream proxy / caching | - | ✓ |
| **Resolution** |  |  |
| Lockfile / deterministic installs | ✓ | ✓ |
| Workspaces / monorepo | - | - |
| Content-addressable store | - | - |
| **Supply chain** |  |  |
| Supply-chain integrity | - | ✓ |
| Vulnerability / licence scanning | - | ✓ |
| **Licensing** |  |  |
| Openness | Open-source | Open-source |
| **Pricing** |  |  |
| Pricing model | Free / OSS | Free / OSS |

*Source: Vioscale. Generated 2026-09-01T16:30:48.466Z. "-" = undocumented, not absent.*
