> ## Documentation Index
> Fetch the complete documentation index at: https://e2b.manicule.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://e2b.manicule.dev/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://e2b.manicule.dev/api/mcp.
> Every agent surface: https://e2b.manicule.dev/.well-known/llms-manifest.json

# Supported languages (/docs/code-interpreting/supported-languages)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 148 · updated: 2026-07-30 -->
Related: [Analyze data with AI](/docs/code-interpreting/analyze-data-with-ai.md), [Code contexts](/docs/code-interpreting/contexts.md), [Create charts & visualizations](/docs/code-interpreting/create-charts-visualizations.md), [Customize the template](/docs/code-interpreting/customize-template.md), [Streaming](/docs/code-interpreting/streaming.md), [Errors](/v2.29.1/errors.md)

Typically you use Python to run AI-generated code for data analysis but you can use other languages as well.

Out of the box E2B Sandbox supports:

* [Python](/docs/code-interpreting/supported-languages/python)
* [JavaScript and TypeScript](/docs/code-interpreting/supported-languages/javascript)
* [R](/docs/code-interpreting/supported-languages/r)
* [Java](/docs/code-interpreting/supported-languages/java)
* [Bash](/docs/code-interpreting/supported-languages/bash)

<Note>You can use any custom language runtime by creating a [custom sandbox template](/docs/template/quickstart).</Note>
