Install & Compatibility
Where this runs
tested against v0.100.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 39.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.9s · import 0.000s · 40MB
40MB installed
● package 40MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Project
✓ from projen import Project
standard top-level import
TypeScriptProject
✓ from projen.typescript import TypeScriptProject
submodule for TypeScript projects
PythonProject
✓ from projen.python import PythonProject
submodule for Python projects
Create and synthesize a basic Projen project.
from projen import Project
project = Project(
name="my-project",
project_type="library",
python_executable="python3",
)
project.synth()
projen --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'projen'
Projen not installed in the current Python environment.
fixRun `pip install projen`
TypeError: Project.__init__() takes 1 positional argument but 2 were given
Passing `name` as a positional argument in projen 0.80+.
fixUse keyword argument: `Project(name="my-project")`
AttributeError: module 'projen' has no attribute 'TypeScriptProject'
Importing from wrong submodule or using outdated import path.
fixUse `from projen.typescript import TypeScriptProject`
Upgrade
Version history
0.100.0latest on PyPI · released Jun 19, 2026
Audit
Dependencies
No dependency data recorded yet.