Declare sources, dependencies, tasks and tests in one elide.pkl for every language in the repository.
elide initBuild, run, format, test, package, and install dependencies across five languages with one native binary and one project model.
Start with the language or job in front of you. Every path uses the same binary, project configuration, and task engine.
Declare sources, dependencies, tasks and tests in one elide.pkl for every language in the repository.
elide initCompile mixed source sets, format code, resolve Maven packages, and produce JARs, native executables or containers.
elide javac -- -d out Main.javaRun JavaScript and TypeScript, install npm packages, build static sites, and compile Java or Kotlin for the browser.
elide run app.tsRun Python 3.13 scripts, modules and pyproject entry points; use packages from a uv virtual environment; run unittest and pytest.
elide python app.pyCompile Java or Kotlin to Edge WASM: a linear-memory module and JavaScript loader for hosts without WasmGC.
elide buildElide’s workflows share commands where that improves consistency, while keeping language-native entrypoints available when they are clearer.
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.
elide initelide installelide formatelide testelide buildelide run
One manifest for every language in the repository.
The JDK tools, without a separate installation.
Python 3.13 with packages from a virtual environment.
JavaScript projects, sites and WebAssembly outputs.
Was this page helpful?