pkg.soopen package index

brew / rank 3719

Install janet with Homebrew, apk, dnf, MacPorts, Nix, pacman, zypper, scoop, winget

Dynamic language and bytecode vm. Version 1.41.2 via Homebrew; verified 2026-07-29. Also installable with nix: nix profile install nixpkgs#janet.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install janet

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install janet

MacPorts ports tree · lang/janet/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add janet

Alpine Linux edge package indexes · janet · source: dl-cdn.alpinelinux.org

Fedora dnfverified · 92%
sudo dnf install janet

Fedora Rawhide package metadata · janet · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#janet

nixpkgs package indexes · janet · source: raw.githubusercontent.com

Arch Linux pacmanverified · 92%
sudo pacman -S janet

Arch Linux sync databases · janet · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install janet

openSUSE Tumbleweed package metadata · janet · source: download.opensuse.org

Windows

Scoopverified · 92%
scoop install main/janet

Scoop official bucket manifest trees · bucket/janet.json · source: api.github.com

Windows Package Managerverified · 92%
winget install --id JanetLang.Janet -e

Windows Package Manager source index · JanetLang.Janet · source: cdn.winget.microsoft.com

overview

Package summary

Dynamic language and bytecode vm

Commands and aliases

  • janet

history

Project history and usage

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.

Project history

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.

Adoption history

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.

How it is used

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.

Why package nerds care

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.

Timeline

  • 2017: GitHub repository created for the Janet language and VM.
  • 2024: v1.36.0 release notes recorded AAPCS64 calling-convention support and REPL improvements.
  • 2025: v1.40.0 release notes recorded Windows-related runtime and documentation work among many community changes.
  • 2026: v1.41.2 release notes fixed a regression in out-of-bounds buffer and array indexing.

Related projects

  • Janet is related to Lua, GNU Guile, Python embedding use cases, and Lisp-family scripting languages. Inside its own ecosystem, Spork and JPM are the important companion projects, and the README notes an official GitHub repository plus an actively maintained SourceHut mirror.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
janetexecutableindexed executableDiscovered from the local executable index.

freshness

Version and 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.

page generated2026-08-03
manager version1.41.2
manager updated2026-07-29
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:janet
Version1.41.2
Package managerHomebrew
Homepagehttps://janet-lang.org
Repositoryhttps://github.com/janet-lang/janet
Last updated2026-07-29T21:10:30Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

janet

nix profile install nixpkgs#janet
  • normalized package name match
  • Matched by: Janet
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: janet from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
apk95%

janet 1.41.2-r0

Dynamic Lisp dialect and bytecode VM

https://janet-lang.org/

sudo apk add janet
  • License: MIT
  • Architecture: x86_64
  • Source Package: janet
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Janet
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: janet from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

janet-dev 1.41.2-r0

Dynamic Lisp dialect and bytecode VM (development files)

https://janet-lang.org/

sudo apk add janet-dev
  • License: MIT
  • Architecture: x86_64
  • Source Package: janet
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Janet
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: janet-dev from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

janet-doc 1.41.2-r0

Dynamic Lisp dialect and bytecode VM (documentation)

https://janet-lang.org/

sudo apk add janet-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: janet
  • normalized package name match
  • Matched by: Janet
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: janet-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

janet-static 1.41.2-r0

Dynamic Lisp dialect and bytecode VM (static library)

https://janet-lang.org/

sudo apk add janet-static
  • License: MIT
  • Architecture: x86_64
  • Source Package: janet
  • normalized package name match
  • Matched by: Janet
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: janet-static from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

janet 1.41.1-2.fc45

A dynamic language and bytecode vm

https://janet-lang.org

sudo dnf install janet
  • License: MIT
  • Category: Unspecified
  • Architecture: i686
  • Source Package: janet
  • 5 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Janet
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: janet from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

janet-devel 1.41.1-2.fc45

A dynamic language and bytecode vm

https://janet-lang.org

sudo dnf install janet-devel
  • License: MIT
  • Category: Unspecified
  • Architecture: i686
  • Source Package: janet
  • 3 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Janet
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: janet-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
pacman95%

janet 1.41.2-4

A dynamic language and bytecode vm

https://janet-lang.org

sudo pacman -S janet
  • License: MIT
  • Architecture: x86_64
  • 1 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Janet
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: janet from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

janet 1.39.0-1.5

Lisp-like functional and imperative programming language

https://janet-lang.org

sudo zypper install janet
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: janet
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

janet-devel 1.39.0-1.5

Headers for embedding Janet scripting

https://janet-lang.org

sudo zypper install janet-devel
  • License: MIT
  • Category: Development/Languages/C and C++
  • Architecture: x86_64
  • Source Package: janet
  • 2 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

janet-devel-static 1.39.0-1.5

Headers for embedding Janet scripting

https://janet-lang.org

sudo zypper install janet-devel-static
  • License: MIT
  • Category: Development/Languages/C and C++
  • Architecture: x86_64
  • Source Package: janet
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet-devel-static from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

libjanet1_39 1.39.0-1.5

Library for the lisp-like functional and imperative programming language

https://janet-lang.org

sudo zypper install libjanet1_39
  • License: MIT
  • Category: System/Libraries
  • Architecture: x86_64
  • Source Package: janet
  • 4 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libjanet1_39 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
MacPorts95%

janet

sudo port install janet
  • normalized package name match
  • Matched by: Janet
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/janet/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/janet

scoop install main/janet
  • normalized package name match
  • Matched by: Janet
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/janet.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
winget95%

JanetLang.Janet

winget install --id JanetLang.Janet -e
  • normalized package name match
  • Matched by: Janet
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: JanetLang.Janet from https://cdn.winget.microsoft.com/cache/source.msix

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation