Skip to content

Toolchain

Build, run, format, test, package, and install dependencies across five languages with one native binary and one project model.

5 languages2 package ecosystems1 native binary
On this page

Choose a workflow

Start with the language or job in front of you. Every path uses the same binary, project configuration, and task engine.

Projects

Declare sources, dependencies, tasks and tests in one elide.pkl for every language in the repository.

SourcesDependenciesTasksTests
elide init

Java & Kotlin

Compile mixed source sets, format code, resolve Maven packages, and produce JARs, native executables or containers.

CompileFormatMavenPackage
elide javac -- -d out Main.java

Web

Run JavaScript and TypeScript, install npm packages, build static sites, and compile Java or Kotlin for the browser.

RunnpmStatic sitesBrowser WASM
elide run app.ts

Python

Run Python 3.13 scripts, modules and pyproject entry points; use packages from a uv virtual environment; run unittest and pytest.

RunEntry pointsVirtualenvpytest
elide python app.py

Edge

Compile Java or Kotlin to Edge WASM: a linear-memory module and JavaScript loader for hosts without WasmGC.

WASM-LMLoaderJavaKotlin
elide build

Capability map

Elide’s workflows share commands where that improves consistency, while keeping language-native entrypoints available when they are clearer.

WorkflowJava / KotlinJavaScript / TypeScriptPython
RunProject entrypointsJS and TS sourceScripts and modules
DependenciesMavennpmVirtual environment
Compilejavac, kotlincTypeScript strippingRuntime execution
Formatjavaformat, ktfmtProject tasksProject tasks
TestJUnit Platformnode:testunittest, pytest
Serveserve, devserve, dev, Elide.serveFramework-dependent

One project loop

As a repository grows, the same small command set moves it from initialization through a reproducible build. Elide discovers the configured languages and ecosystems at each step.

bash
elide initelide installelide formatelide testelide buildelide run
  1. 01InitializeCreate a project manifest and source layout.
  2. 02ResolveInstall packages across every discovered ecosystem.
  3. 03VerifyFormat and test before producing artifacts.
  4. 04ShipBuild once, then run or publish the result.

Built-in tools

Where to go next

Was this page helpful?