SLYNET

Janet development in Emacs

SLYNET pairs a Janet-native server with an Emacs client and a SLY/SLYNK-style protocol. The stable 1.0.x line provides local server and session lifecycle, MREPL evaluation, completion and autodoc, source navigation, inspection, compile/load diagnostics, and a Janet-aware debugger facade.

The project is intentionally explicit about semantic boundaries: Janet does not have Common Lisp packages, conditions/restarts, implementation threads, or CLOS/MOP, so SLYNET adapts useful workflows without claiming runtime parity.

Start here

Current development direction

Post-1.0.7 work targets SLYNET 1.1.0. The main themes are:

  1. stronger operation-to-test correspondence and generated protocol truth;
  2. a stable public Janet embedding API;
  3. daily-use Emacs evaluation/load/interrupt/recovery commands;
  4. cooperative debugger stepping for instrumented Janet code without faking native continuations;
  5. consolidated profiling, tracing, timing-tree, and sticker instrumentation.

See development status for the exact current tree rather than inferring unreleased features from the 1.0.7 release snapshot.