# ekalinin/nodeenv

Virtual environment for Node.js & integrator with virtualenv

Repository: https://github.com/ekalinin/nodeenv
Canonical: https://ross.abutalabs.com/products/nodeenv
Homepage: http://ekalinin.github.io/nodeenv/
Language: Python
License: NOASSERTION
License Family: other
Topics: nodejs, virtualenv, virtualenvironment, python
Last push: 2026-08-14T18:55:19+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 30, longevity 100
- inputs: {"age_days": 5636, "days_push": 19, "days_rel": 256, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1789, forks 222 (observed 2026-08-28T04:05:36.935361+00:00)

## What it is
nodeenv is a Python-based CLI tool that creates isolated Node.js virtual environments with their own installation directories, similar to Python's virtualenv. It can also integrate Node.js environments inside Python virtualenvs, supporting reproducible installs via requirements files.

## Use cases
- create isolated node.js environments per project
- install multiple node.js versions side by side
- manage node dependencies inside a python virtualenv
- reproduce node environments from a requirements file
- avoid polluting global node installation

## When to choose
- you work with both Python and Node.js and want unified environment isolation
- you need multiple isolated Node.js toolchains on one machine
- you want reproducible Node.js setups in CI or dev containers

## When to avoid
- you only need Node version switching - nvm or fnm are more common
- your project is pure JavaScript with no Python tooling
- you need container-level isolation rather than directory-level

## Facets
- artifact type: cli-tool
- maturity: stable
- function: developer-tools, cli, package-manager, configuration-management
- domain: developer-tools, backend
- platform: windows, python, cli, cross-platform
- tags: nodejs, virtualenv, environment-isolation, version-management, python-integration, command-line, python, linux, macos

## Member repositories
- ekalinin/nodeenv (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:36.935361+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:23:18.503272+00:00, confidence not recorded.
  - readme: https://github.com/ekalinin/nodeenv (fetched 2026-08-28T04:05:36.935361+00:00, sha f9b39f6ed45a)
  - homepage: http://ekalinin.github.io/nodeenv/ (fetched 2026-08-29T11:02:10.298409+00:00, sha 0a4bcdf0cfa2)
  - registry_pypi: https://pypi.org/pypi/nodeenv/json (fetched 2026-08-29T11:02:10.301041+00:00, sha 8e83ac2791c8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
