Elide Toolchain
Use Elide to develop software in any mix of Java, Kotlin, JavaScript, TypeScript, and Python. Elide packages runtime execution, dependency installation, compilers, formatters, project builds, testing, serving, and agent tooling into one native binary.
What can Elide do today?
| Workflow | Java/Kotlin | JavaScript/TypeScript | Python |
|---|---|---|---|
| Run source files | JVM project and tool entrypoints | elide run app.js, elide run app.ts | elide python script.py or elide run script.py |
| Install dependencies | Maven via elide install | npm via elide install | PyPI via elide install |
| Compile | elide javac, elide kotlinc, elide build | TypeScript stripping before execution | Not a compile target |
| Format | elide javaformat, elide ktfmt | Not a formatter today | Not a formatter today |
| Test | elide test for JVM projects and node:test for JS | node:test compatibility | Runtime testing through scripts |
| Serve | elide serve, elide dev | elide serve, elide dev, Elide.serve() | HTTP frameworks may work within Python limits |
Getting Started →
Install and use Elide's toolchain.
Usage →
Calling styles for embedded tools.
Java & Kotlin
Compile, format, and package Java and Kotlin source code.
Web
Run JavaScript and TypeScript with built-in transpilation.
Python
Run Python scripts and CLIs with the bundled Python runtime.
Dependencies
Install npm, PyPI, and Maven dependencies through one command.
Natively multi-lang
Elide embeds many tools in one binary. The goal is to simplify your development workflow on both the frontend and backend, with support for your favorite language.
All-in-One
Elide aims to accelerate each stage of application development:
- Building with fast multi-lang compilers and formatters
- Installing npm, PyPI, and Maven dependencies with built-in resolution
- Running and serving applications with a built-in dev server and MCP support
Installers
Install dependencies with:
Maven Installer →
Install Maven dependencies, compatible with any Maven or Gradle build.
Formatters
Use elide javaformat or elide ktfmt directly to format source code.
Java Format →
Format Java source code with elide javaformat, powered by Google Java Format (upstream).
ktfmt →
Format Kotlin source code with elide ktfmt, powered by ktfmt from Meta (upstream).
Compilers
Java Compiler →
Compile Java source code targeting up to JVM 25, drop-in.
Kotlin Compiler →
Compile Kotlin source code targeting up to Kotlin 2.4.0, drop-in.
JavaScript & TypeScript →
Run JavaScript and TypeScript with automatic OXC transpilation via elide run.
Packaging
JAR Tool →
Assembling .jar files from JVM bytecode and resources.
Container Builder →
Assemble and push Docker or OCI container images for JVM applications, using Google Jib.
Build Plugins
Gradle Plugin →
Use Elide's embedded compilers within Gradle builds.
Maven Plugin →
Drop-in replacement for javac and kotlinc within Maven builds.
Developer Tools
Dev Server
Run elide dev to launch your application with a built-in dev server. Watches for file changes and automatically reloads the browser via SSE. Routes runtime debug transports (Chrome DevTools, Debug Adapter Protocol) over a single HTTP endpoint.
MCP Server
Run elide mcp to start a Model Context Protocol server. Supports both stdio and HTTP (SSE) transport modes. Exposes project configuration as a resource.