> ## Documentation Index > Fetch the complete documentation index at: https://e2b.mintlify.app/llms.txt > Use this file to discover all available pages before exploring further. # E2B Documentation export const Quickstart = () => { const items = [{ href: "/docs/quickstart", title: "Running your first Sandbox", description: "Learn how to start your first E2B Sandbox with our Python or JavaScript SDK.", icon: "circle-play" }, { href: "/docs/quickstart/connect-llms", title: "Connecting LLMs to E2B", description: "Connect your favorite LLM to E2B to run AI-generated code inside the Sandbox.", icon: "brain-circuit" }, { href: "/docs/quickstart/upload-download-files", title: "Uploading & downloading files", description: "A quick guide on how to upload and download files to and from the Sandbox.", icon: "cloud-arrow-up" }, { href: "/docs/quickstart/install-custom-packages", title: "Install custom packages", description: "Customize your Sandbox with third-party packages.", icon: "box-open-full" }]; return {items.map(i => {i.description} )} ; }; export const CodeInterpreting = () => { const items = [{ href: "/docs/code-interpreting/analyze-data-with-ai", title: "Analyze data with AI", description: "Learn how to use E2B run AI-generated code to analyze yourdata.", icon: "file-circle-question" }, { href: "/docs/code-interpreting/create-charts-visualizations", title: "Create charts & visualizations", description: "Create interactive charts by running Python code in E2B.", icon: "chart-waterfall" }]; return {items.map(i => {i.description} )} ; }; export const Concepts = () => { const concepts = [{ href: "/docs/sandbox", title: "Sandbox lifecycle", description: "Learn about how to start the sandbox, manage its lifecycle, and interact with it.", icon: "hourglass" }, { href: "/docs/sandbox/persistence", title: "Sandbox persistence", description: "Learn how to achieve data persistence by pausing and resuming sandboxes.", icon: "rotate-reverse" }, { href: "/docs/filesystem", title: "Filesystem", description: "Sandbox has an isolated filesystem that you can use to create, read, write, and delete files.", icon: "folder-tree" }, { href: "/docs/commands", title: "Commands", description: "Run terminal commands inside the Sandbox and start any process inside the Sandbox.", icon: "terminal" }]; return {concepts.map(i => {i.description} )} ; }; Here you'll find all the guides, concepts, and SDK references for developing with E2B. ```bash JavaScript & TypeScript theme={"theme":{"light":"github-light","dark":"github-dark-default"}} npm i @e2b/code-interpreter ``` ```bash Python theme={"theme":{"light":"github-light","dark":"github-dark-default"}} pip install e2b-code-interpreter ``` ## What is E2B? E2B is an [open-source](https://github.com/e2b-dev) infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [Python SDK](https://pypi.org/project/e2b/) or [JavaScript SDK](https://www.npmjs.com/package/e2b). Some of the typical use cases for E2B are AI data analysis or visualization, running AI-generated code of various languages, playground for coding agents, environment for codegen evals, or running full AI-generated apps like in [Fragments](https://github.com/e2b-dev/fragments). ### Under the hood The E2B Sandbox is a small isolated VM the can be started very quickly (\~150ms). You can think of it as a small computer for the AI model. You can run many sandboxes at once. Typically, you run separate sandbox for each LLM, user, or AI agent session in your app. For example, if you were building an AI data analysis chatbot, you would start the sandbox for every user session. ## Quickstart ## Code interpreting with AI ## Learn the core concepts