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.



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.