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?

WorkflowJava/KotlinJavaScript/TypeScriptPython
Run source filesJVM project and tool entrypointselide run app.js, elide run app.tselide python script.py or elide run script.py
Install dependenciesMaven via elide installnpm via elide installPyPI via elide install
Compileelide javac, elide kotlinc, elide buildTypeScript stripping before executionNot a compile target
Formatelide javaformat, elide ktfmtNot a formatter todayNot a formatter today
Testelide test for JVM projects and node:test for JSnode:test compatibilityRuntime testing through scripts
Serveelide serve, elide develide serve, elide dev, Elide.serve()HTTP frameworks may work within Python limits
For exact command flags, see CLI Reference. For implemented runtime APIs, see API Overview. For measured JavaScript, Python, Java, WinterTC, and Node-API results, see Compatibility Matrix.

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 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.