Skip to content
@elide-dev

Elide

It's like Node, but Polyglot (Now with speed!)

Elide


elide: verb. to omit (a sound or syllable) when speaking. to join together; to merge.


Elide is a new runtime and framework designed for the polyglot era.

Mix and match languages including JavaScript, Python, Ruby, and JVM, with the ability to share objects between them.

It's fast: Elide can execute Python at up to 3x the speed of CPython, Ruby at up to 22x vs. CRuby, and JavaScript at up to 75x the speed of Node. Elide already beats Node, Deno, and Bun under benchmark.


  • Visit elide.dev, our website, which runs on Elide
  • Watch the launch video for demos, benchmarks, and a full feature tour
  • Join the devs on Discord, we are always open to new ideas and feedback

How it works

Through the power of GraalVM, your app can do all this without a network border, without an IPC border, and without resorting to additional runtimes like Node. Elide provides utilities and a polyglot command line interface on top of GraalVM, so you can drop your app in and go.

It's a runtime

Elide is a runtime in the sense that you can use it to run your code. Elide supports standard APIs, and strives for compliance with the WinterCG baseline. Elide provides reasonable Node API compatibility where it makes sense to do so.

Installation:

In one line (macOS and Linux):

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

Or, via Docker:

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

Then you can do:

> elide run your-app-written-in.js
// or
> elide run your-app-written-in.py
// or
> elide shell --javascript
// or
> elide shell --python

It's a framework

Elide is a framework in the sense that you can use it to assemble an app, from your code.

Use it from Gradle (Kotlin DSL):

# gradle.properties
elideVersion = 1.0.0-alpha7
// settings.gradle.kts
dependencyResolutionManagement {
  versionCatalogs {
    create("framework") {
      from("dev.elide:elide-bom:$elideVersion")
    }
  }
}

// build.gradle.kts
dependencies {
  implementation(framework.elide.core)
  // or
  implementation("dev.elide:elide-core:1.0.0-alpha7")
}

Use it from Maven:

<dependency>
  <groupId>dev.elide</groupId>
  <artifactId>elide-core</artifactId>
  <version>1.0.0-alpha7</version>
</dependency>

👆 This would install the elide-core module, which provides cross-platform (pure-Kotlin) utilities.

Pinned Loading

  1. elide elide Public

    fast polyglot runtime

    Kotlin 93 16

  2. plugin-gradle plugin-gradle Public

    Build tooling and Gradle plugin for Elide

    Kotlin 3

  3. setup-elide setup-elide Public

    Sets up Elide in a GitHub action

    TypeScript 3 2

  4. buildless-for-gradle buildless-for-gradle Public

    Forked from buildless/plugin-gradle

    Buildless plug-in for Gradle

    Kotlin

  5. tap tap Public

    Homebrew tap for Elide

    Ruby 2

  6. uuid uuid Public

    Kotlin Multiplatform UUID

    Kotlin 4 1

Repositories

Showing 10 of 59 repositories
  • uuid Public

    Kotlin Multiplatform UUID

    elide-dev/uuid’s past year of commit activity
    Kotlin 4 MIT 1 1 10 Updated Jul 7, 2024
  • elide Public

    fast polyglot runtime

    elide-dev/elide’s past year of commit activity
    Kotlin 93 MIT 16 31 (1 issue needs help) 11 Updated Jul 6, 2024
  • runtime Public

    Guest runtimes for Elide

    elide-dev/runtime’s past year of commit activity
    JavaScript 2 2 5 13 Updated Jul 6, 2024
  • ruff Public Forked from astral-sh/ruff

    An extremely fast Python linter and code formatter, written in Rust.

    elide-dev/ruff’s past year of commit activity
    Rust 0 MIT 949 0 2 Updated Jul 6, 2024
  • uv Public Forked from astral-sh/uv

    An extremely fast Python package installer and resolver, written in Rust.

    elide-dev/uv’s past year of commit activity
    Rust 0 Apache-2.0 426 0 2 Updated Jul 5, 2024
  • build-infra Public

    Secure reusable build infrastructure

    elide-dev/build-infra’s past year of commit activity
    Kotlin 2 MIT 2 1 17 Updated Jul 5, 2024
  • gradle Public Forked from gradle/gradle

    Adaptable, fast automation for all

    elide-dev/gradle’s past year of commit activity
    Groovy 0 Apache-2.0 4,905 0 0 Updated Jul 5, 2024
  • graal Public Forked from oracle/graal

    GraalVM: Run Programs Faster Anywhere 🚀

    elide-dev/graal’s past year of commit activity
    Java 0 1,653 0 1 Updated Jul 4, 2024
  • jpms Public

    JPMS libraries and repository

    elide-dev/jpms’s past year of commit activity
    XML 2 Apache-2.0 2 1 10 Updated Jul 3, 2024
  • orogene Public Forked from orogene/orogene

    Makes `node_modules/` happen. Fast. No fuss.

    elide-dev/orogene’s past year of commit activity
    Rust 0 59 0 1 Updated Jul 1, 2024

Top languages

Loading…

Most used topics

Loading…