Skip to content
@elide-dev

Elide

putting the java back in javascript

Elide

Python 3.11.x


Elide is like Node or Python. Use it to run things:

> elide ./my-code.{ts,js,py,kts,kt}

You can use Node APIs. You can even mix languages:

// sample.mts

// use node apis
import { readFileSync } from "node:fs"

// interoperate across languages 
import sample from "./sample.py"

// this is typescript - no build step needed first, like deno or bun
const x: number = 42;

console.log(sample.greeting() + ` The answer is ${x}`);
# sample.py

def greeting(name = "Elide"):
  return f"Hello, {name}!"
> elide ./sample.mts
Hello, Elide! The answer is 42

Kotlin as a first-class citizen

Elide can run Kotlin with no prior build step, can build Java code identically to javac, and can build Kotlin code identically to kotlinc.

elide-projects

  • KotlinX is supported out of the box with no need to install dependencies
  • Build Kotlin to JVM bytecode, run tests, and install from Maven, all without verbose configuration

Pkl as a manifest format

Elide uses Apple's Pkl as a dialect for project manifests. This is like Elide's equivalent of package.json or pom.xml. Here's an example:

amends "elide:project.pkl"

name = "elide-test-ktjvm"
description = "Example project using Elide with Kotlin/JVM."

dependencies {
  maven {
    packages {
      // Guava
      "com.google.guava:guava:33.4.8-jre"
    }
  }
}

This is the manifest used above ☝️ in the Kotlin as a first-class citizen sample.

Note

See the full sources for the ktjvm sample here

Read more about Elide's feature highlights

Installation

Important

Careful! Elide is in beta.

You can install Elide on Linux (amd64) or macOS (amd64/arm64) by running:

curl -sSL --tlsv1.2 elide.sh | bash -s -

After installation, you can run elide --help or elide info to see more information.

Using Elide via Docker

We provide a container image, hosted on GitHub:

docker run --rm -it ghcr.io/elide-dev/elide

Using Elide from Gradle

We provide an experimental Gradle plugin which can:

  • Accelerate javac compilations by up to 20x (drop-in!) with identical inputs and outputs
  • Accelerate downloading of Maven dependencies

The plugin documentation explains how it works. By native-image compiling tools like javac, JIT warmup is skipped, potentially yielding significant performance gains for projects under 10,000 classes.

Installation in Gradle

plugins {
  alias(elideRuntime.plugins.elide)
}

Using Elide in GitHub Actions

We provide a setup action:

- name: "Setup: Elide"
  uses: elide-dev/setup-elide@v2
  with:
    # any tag from the `elide-dev/releases` repo; omit for latest
    version: 1.0.0-beta5

Using Elide via GitHub Codespaces

We provide a GitHub Codespace with Elide pre-installed. You can click below to try it out, right from your browser:

Open in GitHub Codespaces

Pinned Loading

  1. elide elide Public

    fast multi-lang runtime

    Kotlin 491 38

  2. setup-elide setup-elide Public

    Sets up Elide in a GitHub action

    TypeScript 4 2

  3. gradle gradle Public

    Experimental Gradle plugin for Elide

    Java 28 2

  4. maven maven Public

    Maven plugin for using Elide

    Kotlin 3

Repositories

Showing 10 of 68 repositories
  • oxc Public Forked from oxc-project/oxc

    ⚓ A collection of JavaScript tools written in Rust.

    elide-dev/oxc’s past year of commit activity
    Rust 0 MIT 842 0 5 Updated Feb 10, 2026
  • compiler-explorer Public Forked from compiler-explorer/compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

    elide-dev/compiler-explorer’s past year of commit activity
    TypeScript 0 BSD-2-Clause 2,088 0 12 Updated Feb 7, 2026
  • elide Public

    fast multi-lang runtime

    elide-dev/elide’s past year of commit activity
    Kotlin 491 MIT 38 102 (11 issues need help) 28 Updated Feb 2, 2026
  • needle Public Forked from hyperpape/needle

    Compiling string matching algorithms and regular expressions to java bytecode

    elide-dev/needle’s past year of commit activity
    Java 0 MIT 2 0 2 Updated Jan 26, 2026
  • sqlite-jdbc Public Forked from xerial/sqlite-jdbc

    SQLite JDBC Driver

    elide-dev/sqlite-jdbc’s past year of commit activity
    Java 0 Apache-2.0 667 0 1 Updated Jan 26, 2026
  • envmap-sample Public
    elide-dev/envmap-sample’s past year of commit activity
    Shell 0 0 0 0 Updated Jan 26, 2026
  • graal Public Forked from oracle/graal

    GraalVM: Run Programs Faster Anywhere 🚀

    elide-dev/graal’s past year of commit activity
    Java 0 1,840 0 1 Updated Jan 26, 2026
  • labs-openjdk Public Forked from graalvm/labs-openjdk

    JDK fork for building GraalVM CE.

    elide-dev/labs-openjdk’s past year of commit activity
    Java 0 GPL-2.0 9 0 0 Updated Jan 25, 2026
  • musl-toolchain Public

    Prepackaged natives for Elide, built against musl libc

    elide-dev/musl-toolchain’s past year of commit activity
    Shell 1 1 0 1 Updated Jan 12, 2026
  • pkl-intellij Public Forked from apple/pkl-intellij

    JetBrains editor plugins providing Pkl language support

    elide-dev/pkl-intellij’s past year of commit activity
    Kotlin 0 Apache-2.0 22 0 0 Updated Dec 20, 2025