Developer Tools

Eta ships a full developer-tools ecosystem: a VS Code extension with LSP, debugger, and heap inspector; a Jupyter kernel for interactive notebooks with rich output; and a built-in sampling profiler accessible from the CLI, REPL, and notebooks.


VS Code Extension

The Eta VS Code extension provides first-class editing support powered by the native eta_lsp language server and eta_dap debug adapter.

VS Code Extension reference


Jupyter Notebooks

eta_jupyter is a native Jupyter kernel for Eta. Install it once and use it from JupyterLab or classic Notebook just like any other kernel.

Eta notebook — basic cell execution and output
Basic Eta notebook execution and cell output.
Eta notebook — rich rendering output
Rich rendering: tensors, tables, and plots rendered inline.

Jupyter kernel reference


Profiler

Eta has a built-in runtime profiler with two modes:

The profiler is accessible from three surfaces:

# Run sampled profiling and open in speedscope
eta prof run --out profile.speedscope.json path/to/program.eta
eta prof view profile.speedscope.json

# Trace mode with pretty-print report
eta prof run --mode trace --format pretty path/to/program.eta

Profiler reference