# Elide > Elide is a high-performance runtime and toolchain for Kotlin, Java, JavaScript, TypeScript and Python. One binary runs JavaScript, TypeScript, Python, Java, Kotlin and WebAssembly, and builds, tests, formats and installs dependencies for projects. https://elide.help is the Elide documentation. Every page below links to its Markdown version. Any page is also available as Markdown by appending `.md` to its URL or by sending `Accept: text/markdown`. ## When to use Use the Elide documentation when a task involves the `elide` command or a project that uses it: - Installing Elide, or pinning a version in CI and containers. - Running JavaScript, TypeScript or Python files with `elide run` or `elide python`, or mixing languages in one process with `--interop`. - Building, testing and packaging Java and Kotlin projects with an `elide.pkl` manifest: `elide build`, `elide test`, Maven dependencies, JARs, native images and container images. - Installing Maven or npm dependencies with `elide install`. - Checking whether a Node.js API or Web API is supported, and what differs. - Migrating from Node, Bun, Deno, Python, Java or Kotlin tooling to Elide. - Running Elide from an AI agent or CI job without a terminal: non-interactive flags, exit codes, and Elide's own MCP server (`elide mcp`). How to call it: - Search: `GET https://elide.help/api/v1/search?q=` returns ranked pages with slugs; `GET https://elide.help/api/v1/pages/` returns one page with its Markdown. No authentication. - MCP: connect a Streamable HTTP client to https://elide.help/mcp and call `search_docs`, then `get_page`; `list_pages` lists every page. - Report an Elide bug, slow run, surprise or missing feature with the developer's consent: `preview_report`, then `submit_report` on https://elide.help/mcp; `check_known_issue` finds existing issues. - Bulk: https://elide.help/llms-full.txt is the whole documentation in one file. - With Elide installed, `elide help --format=markdown` prints any page in the terminal. Install the Elide CLI: - Linux and macOS: `curl -sSL --tlsv1.2 elide.sh | bash -s -` - Homebrew: `brew install elide-dev/elide/elide` (tap: https://github.com/elide-dev/homebrew-elide) - Every method, including Windows, packages and containers: https://elide.help/docs/installation.md Company information, the blog and enterprise support are on https://elide.dev, not here. ## Developer and agent resources - [Developer resources](https://elide.help/developers.md): the docs API, MCP server and Markdown access, with examples - [OpenAPI description](https://elide.help/openapi.json): OpenAPI 3.1 for the read-only docs API - [API catalog](https://elide.help/.well-known/api-catalog): RFC 9727 linkset for the docs API - [MCP connection guide](https://elide.help/docs/mcp-docs.md): connect a Streamable HTTP client, search the docs and report problems - [MCP server card](https://elide.help/mcp/server-card): connection metadata for MCP clients - [Full documentation](https://elide.help/llms-full.txt): every page in one Markdown file - [Page search API](https://elide.help/api/v1/search?q=install): example search request - [Elide for AI Agents](https://elide.help/docs/agents.md): run the Elide CLI from an agent - [Developer portal](https://elide.help/developers): the same resources as an HTML page ## Get Started - [Elide Overview](https://elide.help/index.md) - [Installation](https://elide.help/docs/installation.md) - [Getting started](https://elide.help/docs/getting-started.md) - [Adopt an existing project](https://elide.help/docs/toolchain/usage/adopt.md) - [JavaScript and TypeScript with Elide](https://elide.help/docs/web.md) - [Python with Elide](https://elide.help/docs/python.md) - [Java and Kotlin with Elide](https://elide.help/docs/jvm.md) - [WebAssembly with Elide](https://elide.help/docs/wasm.md) - [Packages and installers](https://elide.help/docs/installation/packages.md) - [Container images](https://elide.help/docs/installation/containers.md) - [Continuous integration](https://elide.help/docs/installation/ci-cd.md) ## Toolchain - [Toolchain](https://elide.help/docs/toolchain.md) - [Component versions](https://elide.help/docs/versions.md) - [Project setup](https://elide.help/docs/projects.md) - [The .dev directory](https://elide.help/docs/toolchain/development-directory.md) - [Environment and properties](https://elide.help/docs/environment.md) - [Source sets](https://elide.help/docs/toolchain/source-sets.md) - [Dependencies](https://elide.help/docs/toolchain/dependencies.md) - [Build tasks](https://elide.help/docs/toolchain/build-tasks.md) - [Build extensions](https://elide.help/docs/toolchain/build-extensions.md) - [Build flags](https://elide.help/docs/toolchain/build-flags.md) - [Testing](https://elide.help/docs/toolchain/testing.md) - [Render Pkl configuration](https://elide.help/docs/pkl-configuration.md) - [Markdown in the terminal](https://elide.help/docs/terminal-markdown.md) - [JVM toolchain](https://elide.help/docs/toolchain/jvm.md) - [Maven dependencies](https://elide.help/docs/toolchain/jvm/maven.md) - [Micronaut](https://elide.help/docs/toolchain/jvm/micronaut.md) - [Spring Boot](https://elide.help/docs/toolchain/jvm/spring.md) - [Native Maven](https://elide.help/docs/toolchain/jvm/native-maven.md) - [Java compiler](https://elide.help/docs/toolchain/jvm/javac.md) - [Kotlin compiler](https://elide.help/docs/toolchain/jvm/kotlinc.md) - [Formatting](https://elide.help/docs/toolchain/jvm/formatting.md) - [OpenRewrite](https://elide.help/docs/toolchain/jvm/rewrite.md) - [Dependency code index](https://elide.help/docs/toolchain/jvm/code-index.md) - [JAR assembly](https://elide.help/docs/toolchain/jvm/jar.md) - [Maven publishing](https://elide.help/docs/toolchain/jvm/publishing.md) - [Native Image](https://elide.help/docs/toolchain/jvm/native-image.md) - [WebImage: JVM to WebAssembly](https://elide.help/docs/toolchain/jvm/webimage.md) - [JVM containers](https://elide.help/docs/toolchain/jvm/containers.md) - [Embedded C compiler and linker via LLVM](https://elide.help/docs/toolchain/native/cc.md) - [C header bindings](https://elide.help/docs/toolchain/native/jextract.md) - [Python toolchain](https://elide.help/docs/python-toolchain.md) - [Packages and virtual environments](https://elide.help/docs/python-packages.md) - [Python tests](https://elide.help/docs/python-testing.md) - [Web toolchain](https://elide.help/docs/toolchain/web.md) - [npm installer](https://elide.help/docs/toolchain/web/npm.md) - [Static sites](https://elide.help/docs/toolchain/web/static-site.md) - [Browser WASM](https://elide.help/docs/toolchain/web/wasm.md) - [Edge WASM](https://elide.help/docs/toolchain/edge/wasm.md) ## IDE Integration - [IDE integration](https://elide.help/docs/ide.md) - [VS Code extension](https://elide.help/docs/vscode.md) - [IntelliJ IDEA plugin](https://elide.help/docs/intellij.md) - [Zed extension](https://elide.help/docs/zed.md) - [Other editors](https://elide.help/docs/connect-ide.md) ## Build Tool Integration - [Build tool integration](https://elide.help/docs/build-tools.md) - [Maven plugin](https://elide.help/docs/build-tools-maven.md) - [Gradle plugin](https://elide.help/docs/build-tools-gradle.md) - [Bazel](https://elide.help/docs/build-tools-bazel.md) - [POM export and native Maven](https://elide.help/docs/build-tools-export.md) ## Guides - [Build an HTTP service](https://elide.help/docs/http-service.md) - [Build a polyglot app](https://elide.help/docs/polyglot.md) - [TypeScript and modules](https://elide.help/docs/typescript-and-modules.md) - [Development server](https://elide.help/docs/dev-server.md) - [Interactive REPL](https://elide.help/docs/repl.md) - [Languages and interop](https://elide.help/docs/languages.md) - [Debugging](https://elide.help/docs/debugging.md) - [Troubleshooting](https://elide.help/docs/troubleshooting.md) - [Monitoring and profiling](https://elide.help/docs/instruments.md) - [Deploy an app](https://elide.help/docs/deploy.md) - [Sandbox and limits](https://elide.help/docs/sandbox.md) - [Upgrading](https://elide.help/docs/upgrading.md) ## OpenTelemetry - [OpenTelemetry](https://elide.help/docs/opentelemetry.md) - [OpenTelemetry configuration](https://elide.help/docs/opentelemetry/configuration.md) - [OpenTelemetry providers](https://elide.help/docs/opentelemetry/providers.md) - [OpenTelemetry signals](https://elide.help/docs/opentelemetry/signals.md) - [Runtime instrumentation](https://elide.help/docs/opentelemetry/runtime.md) - [Correlation, propagation, and baggage](https://elide.help/docs/opentelemetry/correlation.md) - [OpenTelemetry in JavaScript and TypeScript](https://elide.help/docs/opentelemetry/javascript.md) - [OpenTelemetry in Python](https://elide.help/docs/opentelemetry/python.md) - [Emitted telemetry](https://elide.help/docs/opentelemetry/reference.md) - [OpenTelemetry troubleshooting](https://elide.help/docs/opentelemetry/troubleshooting.md) ## Agentic Engineering - [Agentic engineering](https://elide.help/docs/agentic-engineering.md) - [Project MCP server](https://elide.help/docs/mcp.md) - [Docs MCP server](https://elide.help/docs/mcp-docs.md) - [Elide for AI Agents](https://elide.help/docs/agents.md) - [Report a problem](https://elide.help/docs/agentic-reporting.md) - [From report to fix](https://elide.help/docs/agentic-triage.md) ## Runtime - [API overview](https://elide.help/docs/api-overview.md) - [JavaScript language](https://elide.help/docs/javascript-language.md) - [Elide global](https://elide.help/docs/api-globals-elide.md) - [process](https://elide.help/docs/api-globals-process.md) - [CEL API Reference](https://elide.help/docs/api-cel.md) - [Python elide module](https://elide.help/docs/api-python-elide.md) - [Insight scripts](https://elide.help/docs/api-insight.md) - [Databases](https://elide.help/docs/api-database.md) - [SQLite](https://elide.help/docs/api-sqlite.md) - [PostgreSQL](https://elide.help/docs/api-postgres.md) - [MySQL](https://elide.help/docs/api-mysql.md) - [node:assert](https://elide.help/docs/api-node-assert.md) - [node:async_hooks](https://elide.help/docs/api-node-async-hooks.md) - [node:buffer](https://elide.help/docs/api-node-buffer.md) - [node:child_process](https://elide.help/docs/api-node-child-process.md) - [node:console](https://elide.help/docs/api-node-console.md) - [node:crypto](https://elide.help/docs/api-node-crypto.md) - [node:dgram](https://elide.help/docs/api-node-dgram.md) - [node:diagnostics_channel](https://elide.help/docs/api-node-diagnostics-channel.md) - [node:dns](https://elide.help/docs/api-node-dns.md) - [node:domain](https://elide.help/docs/api-node-domain.md) - [node:events](https://elide.help/docs/api-node-events.md) - [node:fs](https://elide.help/docs/api-node-fs.md) - [node:http](https://elide.help/docs/api-node-http.md) - [node:module](https://elide.help/docs/api-node-module.md) - [node:net](https://elide.help/docs/api-node-net.md) - [node:os](https://elide.help/docs/api-node-os.md) - [node:path](https://elide.help/docs/api-node-path.md) - [node:perf_hooks](https://elide.help/docs/api-node-perf-hooks.md) - [node:querystring](https://elide.help/docs/api-node-querystring.md) - [node:stream](https://elide.help/docs/api-node-stream.md) - [node:test](https://elide.help/docs/api-node-test.md) - [node:timers](https://elide.help/docs/api-node-timers.md) - [node:url](https://elide.help/docs/api-node-url.md) - [node:util](https://elide.help/docs/api-node-util.md) - [node:v8](https://elide.help/docs/api-node-v8.md) - [node:vm](https://elide.help/docs/api-node-vm.md) - [node:worker_threads](https://elide.help/docs/api-node-worker-threads.md) - [node:zlib](https://elide.help/docs/api-node-zlib.md) - [Compression streams](https://elide.help/docs/api-whatwg-compression.md) - [DOM abort](https://elide.help/docs/api-whatwg-dom-abort.md) - [DOM events](https://elide.help/docs/api-whatwg-dom-events.md) - [Encoding](https://elide.help/docs/api-whatwg-encoding.md) - [Fetch](https://elide.help/docs/api-whatwg-fetch.md) - [Messaging](https://elide.help/docs/api-wintercg-messaging.md) - [Other globals](https://elide.help/docs/api-web-misc-globals.md) - [Performance](https://elide.help/docs/api-wintercg-performance.md) - [Streams](https://elide.help/docs/api-whatwg-streams.md) - [Timers](https://elide.help/docs/api-html-timers.md) - [URL](https://elide.help/docs/api-whatwg-url.md) - [URLPattern](https://elide.help/docs/api-whatwg-urlpattern.md) - [Web Crypto](https://elide.help/docs/api-whatwg-web-crypto.md) - [WorkerNavigator](https://elide.help/docs/api-wintercg-navigator.md) - [JVM APIs](https://elide.help/docs/api-jvm.md) - [Elide annotations](https://elide.help/docs/api-jvm-annotations.md) - [Bundled libraries](https://elide.help/docs/api-jvm-libraries.md) - [Insight for JVM programs](https://elide.help/docs/api-jvm-insight.md) ## Reference - [CLI reference](https://elide.help/docs/cli-references.md) - [elide.pkl reference](https://elide.help/docs/elide-pkl-reference.md) - [Environment variables](https://elide.help/docs/env-variables.md) - [Runtime environment variables](https://elide.help/docs/runtime-env-variables.md) ## Comparisons - [Elide for Node users](https://elide.help/docs/elide-for-node.md) - [Elide for Bun users](https://elide.help/docs/elide-for-bun.md) - [Elide for Deno users](https://elide.help/docs/elide-for-deno.md) - [Elide for Python users](https://elide.help/docs/elide-for-python.md) - [Elide for Java users](https://elide.help/docs/elide-for-java.md) - [Elide for Kotlin users](https://elide.help/docs/elide-for-kotlin.md) ## Architecture - [Architecture](https://elide.help/docs/architecture.md) - [One managed heap across languages](https://elide.help/docs/architecture/gc.md) - [Memory-safe semantics, optimized](https://elide.help/docs/architecture/memory-safety.md) - [Native libraries, linked at build time](https://elide.help/docs/architecture/native-substrate.md) - [Unified diagnostics](https://elide.help/docs/architecture/observability.md) - [Many contexts, one engine](https://elide.help/docs/architecture/threading.md) ## Performance - [Benchmarks](https://elide.help/docs/benchmarks.md) - [Performance tuning](https://elide.help/docs/performance.md) ## Compatibility - [Compatibility Matrix](https://elide.help/docs/compatibility.md) ## Code samples - [Code samples](https://elide.help/docs/code-samples.md) ## Changelog - [Changelog](https://elide.help/docs/changelog.md) - [Releases](https://elide.help/docs/releases.md)