macOS
brew install janetlocal Homebrew formula metadata
sudo port install janetMacPorts ports tree · lang/janet/Portfile · source: api.github.com
brew
Dynamic language and bytecode vm. Version 1.41.2 via Homebrew; verified 2026-07-06.
install
brew install janetlocal Homebrew formula metadata
sudo port install janetMacPorts ports tree · lang/janet/Portfile · source: api.github.com
sudo apk add janetAlpine Linux edge package indexes · janet · source: dl-cdn.alpinelinux.org
sudo dnf install janetFedora Rawhide package metadata · janet · source: dl.fedoraproject.org
nix profile install nixpkgs#janetnixpkgs package indexes · janet · source: raw.githubusercontent.com
sudo zypper install janetopenSUSE Tumbleweed package metadata · janet · source: download.opensuse.org
scoop install main/janetScoop official bucket manifest trees · bucket/janet.json · source: api.github.com
winget install --id JanetLang.Janet -eWindows Package Manager source index · JanetLang.Janet · source: cdn.winget.microsoft.com
overview
Dynamic language and bytecode vm
history
Janet is a small dynamic programming language and bytecode virtual machine designed for system scripting, automation, and embedding in C or C++ programs. It is a Lisp-family runtime with a REPL, macros, green threads, C FFI, and a deliberately portable implementation.
The GitHub repository was created in March 2017 and describes Janet as a dynamic language and bytecode VM. The README positions it between Lua and GNU Guile: easier to embed and port than Python or Guile, richer than Lua, and distributed in a form suitable for embedding into larger programs.
Janet's core grew around a compact but batteries-included runtime: more than 600 core functions and macros, socket networking, threading, subprocesses, filesystem operations, parsing expression grammars, continuations, an event loop, Erlang-style supervision trees, a C FFI, and documentation available inside the REPL.
Janet adoption is package-manager friendly because the runtime is small, scriptable, and useful without a large ecosystem install. The input package metadata records packaging across Homebrew, Alpine, Fedora, MacPorts, Nix, Scoop, winget, and openSUSE-style zypper, while Homebrew API data available during this enrichment recorded 1,057 installs over 365 days.
The project also maintains two companion ecosystem tools, Spork and JPM. The README describes Spork as a collection of utility modules and packaged scripts, while JPM is the older project manager; that split reflects Janet's use both as an embeddable runtime and as a standalone scripting language.
Users run Janet scripts, explore with the REPL, embed the VM in C or C++ applications, or use its FFI and event-loop facilities for automation and systems tasks. The official documentation covers language syntax, special forms, data structures, fibers, modules, networking, process management, FFI, the C API, JPM, and Spork.
Janet is package-nerd interesting because it packs a Lisp-like language, VM, C API, REPL, FFI, PEG engine, and async/event primitives into a small runtime package. It appeals to users who like Lua's embedding story but want macros, richer core facilities, and a Unix-scripting feel.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
janet | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/janet-lang/janet
install metadata
| Package key | brew:janet |
|---|---|
| Version | 1.41.2 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/janet |
| Homepage | https://janet-lang.org |
| Repository | https://github.com/janet-lang/janet |
| Upstream docs | https://janet-lang.org/api/index.html |
| License | MIT |
| Source archive | https://github.com/janet-lang/janet/archive/refs/tags/v1.41.2.tar.gz |
| Last updated | 2026-07-06T21:43:01Z |
| Pulse | updated |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | defined |
| Service | none declared |
| Caveats | When uninstalling Janet, please delete the following manually: - $HOMEBREW_PREFIX/lib/janet - $HOMEBREW_PREFIX/bin/jpm - $HOMEBREW_PREFIX/share/man/man1/jpm.1 |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | janet |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
janet
nix profile install nixpkgs#janetjanet 1.41.2-r0
Dynamic Lisp dialect and bytecode VM
sudo apk add janetjanet-dev 1.41.2-r0
Dynamic Lisp dialect and bytecode VM (development files)
sudo apk add janet-devjanet-doc 1.41.2-r0
Dynamic Lisp dialect and bytecode VM (documentation)
sudo apk add janet-docjanet-static 1.41.2-r0
Dynamic Lisp dialect and bytecode VM (static library)
sudo apk add janet-staticjanet 1.41.1-1.fc45
A dynamic language and bytecode vm
sudo dnf install janetjanet-devel 1.41.1-1.fc45
A dynamic language and bytecode vm
sudo dnf install janet-develjanet 1.39.0-1.3
Lisp-like functional and imperative programming language
sudo zypper install janetjanet-devel 1.39.0-1.3
Headers for embedding Janet scripting
sudo zypper install janet-develjanet-devel-static 1.39.0-1.3
Headers for embedding Janet scripting
sudo zypper install janet-devel-staticlibjanet1_39 1.39.0-1.3
Library for the lisp-like functional and imperative programming language
sudo zypper install libjanet1_39janet
sudo port install janetmain/janet
scoop install main/janetJanetLang.Janet
winget install --id JanetLang.Janet -esource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.