Elide Toolchain
Use Elide to develop software in any mix of Java, Kotlin, and TypeScript/JavaScript.
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.
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 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.3.10, 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 GraalVM 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.