{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"A Poetry plugin that enables building and type-checking projects with relative package includes, useful for monorepos where code is shared across multiple projects.","skillfed_tags":["monorepo","poetry-plugin","type-checking"],"use_cases":["Build microservices in a monorepo that share utility packages without duplicating code across project folders.","Validate that a project's dependencies are correctly declared by running mypy on the combined project and its relative includes.","Organize Python projects according to the Polylith Architecture, where shared components live in a separate folder structure.","Build multiple libraries from the same monorepo with different top namespaces to avoid import collisions when installed together.","Set up a monorepo with a shared folder of namespaced packages that multiple apps can selectively include and build."],"what_it_does":"Poetry Multiproject Plugin extends Poetry with two new commands: `build-project` and `check-project`. The `build-project` command solves a core limitation of Poetry\u2014it normally forbids package includes from outside the project root. This plugin copies the project and its relative includes into a temporary folder, rewrites the pyproject.toml, runs `poetry build`, and returns the built wheel and sdist. This enables monorepos to share code across multiple services or apps without duplicating it. The `check-project` command performs a similar workflow but runs `poetry install` and then `mypy` to validate that all dependencies are properly declared and the code type-checks correctly.\n\nThe plugin uses AST parsing to rewrite imports when building with a custom namespace (via `--with-top-namespace`), which is useful for libraries that need to avoid namespace collisions when multiple libraries from the same monorepo are installed together. It supports Python 3.8 through 3.13 and integrates directly into Poetry's command interface.","worth_installing":"Yes, if you maintain a monorepo and need to share code across projects without duplicating it. The plugin fills a genuine gap in Poetry's design. However, the aging maintenance status (last release 377 days ago) means you should verify compatibility with your current Poetry version before relying on it for production builds. No known security vulnerabilities."},"id":"poetry-multiproject-plugin","links":{"html":"https://skillfed.io/packages/poetry-multiproject-plugin","md":"https://skillfed.io/packages/poetry-multiproject-plugin.md","pypi":"https://pypi.org/project/poetry-multiproject-plugin/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-08-02","license_spdx":null,"license_treatment":"permissive","name":"poetry-multiproject-plugin","python_support":"supports_current","summary":"A Poetry plugin that makes it possible to use relative package includes."},"popularity":{"monthly_downloads":84520,"position":13991,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.8.4"}
