Skip to content

Supported stacks

Tenbi's runner installs a project's toolchain on demand at workspace prep, then runs the AI phases against it. A repo whose stack the runner can't execute is stopped before any AI spend (see Stack unsupported). This page lists what's executable today.

Matrix

StackStatusHow the version is chosen
JavaScript / TypeScript (npm/Node)Supportedengines.node, else .nvmrc, else latest LTS. Window Node 12–26.
PythonBeta.python-version pin honored; else requires-python (treated as a floor → newest supported version); else latest stable. Window 3.8–3.13.
.NET · Java · Go · Ruby · PHP · RustRoadmap— (fails preflight)

Polyglot workspaces work: a repo needing both Node and Python resolves both.

Python (Beta)

Python is available to try. Details worth knowing:

  • Version selection. A .python-version file is a real pin — Tenbi runs that minor. A requires-python in pyproject.toml is read as a compatibility floor, not a preference: Tenbi picks the newest supported version that satisfies it (so >=3.9 runs on 3.13, not 3.9). A Python repo that declares neither runs on the latest stable version. The supported window is 3.8–3.13.
  • Isolated environment. Tenbi sets up a workspace virtual environment before the run, so pip install … and tools like pytest just work — no manual venv step, and the command lands on PATH.
  • Package managers. pip (bundled) and uv are available.
  • Poetry and PDM aren't supported yet. A repo with a poetry.lock or pdm.lock stops early with a clear message rather than half-running — those tools manage their own environments. Remove the lock file to use the standard pip path, or wait for support.
  • Beta caveat. The supported version range and tooling may expand. Nothing here changes how existing JavaScript/TypeScript projects run.