The Tembo Sandbox provides a secure, isolated environment where Tembo operates to analyze and modify your code. This environment comes pre-installed with a comprehensive set of development tools and runtime environments to support a wide variety of programming languages and frameworks.

Pre-installed Tools and Runtimes

The Tembo Sandbox includes the following base dependencies and their versions:

System Tools

ToolVersionDescription
curl8.14.1Command-line tool for transferring data with URLs
lsof4.99.4Lists open files and network connections
strace6.15System call tracer for debugging and monitoring

Version Control and Authentication

ToolVersionDescription
git-credential-tembounknownTembo-specific Git credential helper

Code Quality and Analysis

ToolVersionDescription
ShellCheck0.10.0Static analysis tool for shell scripts

HTTP and API Tools

ToolVersionDescription
httpie3.2.4Modern, user-friendly HTTP client for API testing

JavaScript/Node.js Ecosystem

ToolVersionDescription
nodejs22.17.0JavaScript runtime built on Chrome’s V8 engine
bun1.2.18Fast all-in-one JavaScript runtime and toolkit
pnpm10.12.4Fast, disk space efficient package manager

Python Ecosystem

ToolVersionDescription
python33.12.11Modern Python programming language
pipx1.7.1Install and run Python applications in isolated environments

Ruby Ecosystem

ToolVersionDescription
ruby3.3.6Dynamic, object-oriented programming language
bundler-2.6.92.6.9Manages Ruby gem dependencies
ruby3.3-rubocop-1.75.21.75.2Ruby static code analyzer and formatter

Elixir/Erlang Ecosystem

ToolVersionDescription
erlang-28.0.128.0.1Concurrent, fault-tolerant programming platform
elixir1.18.4Dynamic, functional programming language
hex2.2.2Package manager for the Erlang ecosystem
rebar33.25.0Erlang build tool and package manager
erlfmt1.7.0Erlang code formatter

Go Ecosystem

ToolVersionDescription
go1.24.4Open source programming language from Google

Rust Ecosystem

ToolVersionDescription
rustup1.28.2Rust toolchain installer and version management tool

Environment Characteristics

Isolation and Security

The Tembo Sandbox operates in a containerized Docker environment that provides:
  • Process isolation: Each task runs in its own isolated container
  • File system isolation: Changes are contained within the sandbox
  • Network security: Controlled network access for security
  • Resource limits: CPU and memory constraints to ensure stability

Development Workflow Integration

The sandbox environment is designed to integrate seamlessly with your development workflow:
  • Hook support: Execute custom commands at different stages via Tembo Hooks
  • Repository access: Full access to your repository contents and history
  • Build tool compatibility: Support for common build systems and package managers
  • Testing frameworks: Compatible with popular testing tools and frameworks

Best Practices

When working with the Tembo Sandbox environment:

Dependency Management

  • Use existing tools: Leverage the pre-installed package managers and tools when possible
  • Specify versions: When installing additional dependencies, pin to specific versions for reproducibility
  • Cache efficiently: Use package manager caching features to improve build times

Resource Optimization

  • Minimize installations: Avoid installing large dependencies unless necessary
  • Clean up: Remove temporary files and build artifacts when possible
  • Use lightweight alternatives: Choose lighter-weight tools when multiple options are available

Compatibility Considerations

  • Version awareness: Be aware of the pre-installed tool versions when writing build scripts
  • Cross-language support: Take advantage of the multi-language environment for polyglot projects
  • Tool conflicts: Be mindful of potential conflicts between different language ecosystems

Support and Updates

The Tembo Sandbox environment is regularly updated to include:
  • Security patches for all installed tools
  • Updates to major language runtimes and package managers
  • New tools based on community feedback and usage patterns
If you need a specific tool or version that isn’t currently available, please reach out to the Tembo team through your dashboard or contact support.

Complete Dependency List

Below is the complete list of all pre-installed tools and their versions in the Tembo Sandbox environment:
System Tools:
- curl: 8.14.1
- lsof: 4.99.4
- strace: 6.15

Version Control & Authentication:
- git-credential-tembo: unknown

Code Quality & Analysis:
- ShellCheck: 0.10.0

HTTP & API Tools:
- httpie: 3.2.4

JavaScript/Node.js Ecosystem:
- nodejs: 22.17.0
- bun: 1.2.18
- pnpm: 10.12.4

Python Ecosystem:
- python3: 3.12.11
- pipx: 1.7.1

Ruby Ecosystem:
- ruby: 3.3.6
- bundler-2.6.9: 2.6.9
- ruby3.3-rubocop-1.75.2: 1.75.2

Elixir/Erlang Ecosystem:
- erlang-28.0.1: 28.0.1
- elixir: 1.18.4
- hex: 2.2.2
- rebar3: 3.25.0
- erlfmt: 1.7.0

Go Ecosystem:
- go: 1.24.4

Rust Ecosystem:
- rustup: 1.28.2