Automic VaultAutomic Vault

brew

使用 Homebrew, apk, dnf, MacPorts, Nix, zypper, scoop, winget 安装 janet

查看 janet 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install janet

local Homebrew formula metadata

MacPorts已验证 · 94%
sudo port install janet

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

Linux

Alpine Linux apk已验证 · 92%
sudo apk add janet

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

Fedora dnf已验证 · 92%
sudo dnf install janet

Fedora Rawhide package metadata · janet · 来源: dl.fedoraproject.org

Nix已验证 · 92%
nix profile install nixpkgs#janet

nixpkgs package indexes · janet · 来源: raw.githubusercontent.com

openSUSE zypper已验证 · 92%
sudo zypper install janet

openSUSE Tumbleweed package metadata · janet · 来源: download.opensuse.org

Windows

Scoop已验证 · 92%
scoop install main/janet

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

Windows Package Manager已验证 · 92%
winget install --id JanetLang.Janet -e

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

概览

软件包摘要

Dynamic language and bytecode vm

命令和别名

  • janet

历史

项目历史与用法

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.

时间线

  • 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.

安全态势

风险级别:绿色

narrow executable package without higher-risk signals.

风险分类器

绿色 风险 · 低 置信度 · appliance

原因

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

安装行为

  • Homebrew 为此 formula 声明了 post-install 钩子。
  • Homebrew bottle 元数据适用于 6 个平台目标。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
janetcli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-26
管理器版本1.41.2
管理器更新时间2026-07-06
本地数据OK
上游当前
检测到的最新版本v1.41.2

https://github.com/janet-lang/janet

  • OK没有生成新鲜度警告。

安装元数据

软件包元数据

软件包键brew:janet
版本1.41.2
软件包管理器Homebrew
软件包管理器页面https://formulae.brew.sh/formula/janet
主页https://janet-lang.org
仓库https://github.com/janet-lang/janet
上游文档https://janet-lang.org/api/index.html
许可证MIT
源码归档https://github.com/janet-lang/janet/archive/refs/tags/v1.41.2.tar.gz
最后更新2026-07-06T21:43:01Z
Pulseupdated
Bottle可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install已定义
服务未声明
注意事项When uninstalling Janet, please delete the following manually: - $HOMEBREW_PREFIX/lib/janet - $HOMEBREW_PREFIX/bin/jpm - $HOMEBREW_PREFIX/share/man/man1/jpm.1

注册表事实

源数据库详情

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namejanet
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Nix95%

janet

nix profile install nixpkgs#janet
  • normalized package name match
  • 匹配方式: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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式: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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式: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
  • 匹配方式: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
  • 匹配方式: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-1.fc45

A dynamic language and bytecode vm

https://janet-lang.org

sudo dnf install janet
  • License: MIT
  • Category: Unspecified
  • Architecture: i686
  • Source Package: janet
  • 4 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式: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/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

janet-devel 1.41.1-1.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 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式: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/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
zypper95%

janet 1.39.0-1.3

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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

janet-devel 1.39.0-1.3

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 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

janet-devel-static 1.39.0-1.3

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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: janet-devel-static from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

libjanet1_39 1.39.0-1.3

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 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式:Janet
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libjanet1_39 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

janet

sudo port install janet
  • normalized package name match
  • 匹配方式: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
  • 匹配方式: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
  • 匹配方式: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

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment