Supported runtimes and package managers

Support has independent parts: hosting Receiver code, acting as a Caller, in-memory execution, and package generation for a given ecosystem. A runtime being accepted by Gateway does not by itself mean the full Caller/Receiver path is available. Use this matrix for role support; use the Type compatibility matrix for type behavior.

Capability matrix

RuntimeHost Receiver codeAct as CallerIn-memoryPackage ecosystemRecommended versionLegacy minimumStatusNotes
.NET (Core / .NET)YesYesYesNuGet.NET 8+Core 3.1 / .NET 5AvailablePublic methods must be synchronous
.NET Framework (CLR)YesYesYesNuGet4.84.7.2AvailableUses the .NET generation path
Java / JVMYesYesYesMavenJava 17+Java 8Availablejava and jvm runtime names accepted; Kotlin/Groovy via JVM bytecode
Node.js / TypeScriptYesYesYesnpmNode.js 22+Node.js 22AvailableTypeScript hosted as compiled JavaScript + declarations
Python 3YesYesYespip / PyPI3.11+3.6AvailableImport-based analysis runs module init code
PHPYesYesYesComposer8.1+7.4AvailableComposer packages may run post-install steps
RubyYesYesYesRubyGems3.x3.0AvailablePackage name and require name may differ
Python 2.7Listed by CLINot documentedNot documentedNot documented2.7UnsupportedPresent as a CLI runtime name only
PerlListed by CLINoNot documentedNoneUnsupportedGateway lists perl, but no Graft generation or Caller path exists

Status labels: Available (reachable through a public path and behaves as documented), Alpha/Preview (incomplete or unstable), Planned (partial foundations), Unsupported.

"Host Receiver code" and "Act as Caller" are separate capabilities. Runtime availability also depends on the host image or machine and its native dependencies.

Package ecosystems

RuntimeRegistry / package manager
.NET / CLRNuGet
Java / JVMMaven
Node.js / TypeScriptnpm
Python 3pip / PyPI
PHPComposer
RubyRubyGems

Copy the exact install command from the running Gateway or Vision; never construct registry identifiers or package names by hand. See Obtain and install a Graft.

Perl and Python 2.7

Gateway advertises perl and python27 as host runtime names, but there is no Graft generation, package endpoint, or Caller path for them today. Do not infer a CPAN workflow or a Python 2.7 generated package. Follow release notes until a complete path is added.

Next steps