| go | go.mod, go.work, main.go | go_toolchain matched to the go.mod directive; go_binary for the root package or one per cmd/*; go_test over ./... when *_test.go exist; an oci_image so rbs build //:image produces a container image |
| java | pom.xml, build.gradle, build.gradle.kts, gradlew | java_toolchain from java.version/maven.compiler.*/sourceCompatibility (any JDK major works); java_repository per declared Maven/Gradle dependency; java_library + java_binary (main class auto-detected, @SpringBootApplication preferred); java_test with JUnit auto-included when src/test/java exists |
| python | pyproject.toml, requirements.txt, Pipfile, manage.py, main.py/app.py/… | python_toolchain from .python-version or runtime.txt; py_repository per pinned requirement; py_binary (Django gets manage.py runserver); py_test when tests exist |
| kotlin | *.kt sources (usually Gradle) | java_toolchain + kotlin_toolchain; kotlin_repository per Gradle dependency; kotlin_binary with the detected top-level main; kotlin_test |
| node | package.json | nodejs_toolchain (an exact engines.node pin is honored); nodejs_repository per production dependency; nodejs_binary from scripts.start, the main field, or server/index/app in .js or .ts; vitest_test when vitest and test files are present |
| vite | vite.config.* | nodejs_toolchain; nodejs_repository deps; vite_app for the detected src/main.* entry; vitest_test — takes precedence over plain node for Vite apps |
| dotnet | *.csproj | dotnet_toolchain (SDK from <TargetFramework>); dotnet_binary with sources plus the project file |
| c / c++ | *.c / *.cpp sources | hermetic zig-based c_toolchain/cxx_toolchain; c_binary/cxx_binary (CMake/meson/Makefile definitions are reported, not parsed) |