SLYNET
Janet development in Emacs
SLYNET pairs a Janet-native server with an Emacs client and a SLY/SLYNK-style protocol. The stable 1.1.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.1.0
- 1.1.0 release status
- Historical 1.0.7 release status
- Current development status
- Janet embedding API
- Migrating from Common Lisp SLY
- Compatibility contract
- Security boundary
- Roadmap
- Changelog
Current development direction
SLYNET 1.1.0 completes the capability-consolidation tranche. Remaining 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 and release status for the audited 1.1.0 release boundary.