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
- Install and use SLYNET
- Latest release: v1.0.7
- 1.0.7 release status
- Current development status
- Janet embedding API
- Compatibility contract
- Security boundary
- Roadmap
- Changelog
Current development direction
Post-1.0.7 work targets SLYNET 1.1.0. The main themes are:
- stronger operation-to-test correspondence and generated protocol truth;
- a stable public Janet embedding API;
- daily-use Emacs evaluation/load/interrupt/recovery commands;
- cooperative debugger stepping for instrumented Janet code without faking native continuations;
- 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.