Automic VaultAutomic Vault

brew

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

Just-In-Time Compiler (JIT) for the Lua programming language. Version 2.1.1783415239 via Homebrew; verified 2026-07-07.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install luajit

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install luajit

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

Linux

Alpine Linux apkverified · 92%
sudo apk add luajit

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

Debian aptverified · 92%
sudo apt install libluajit-5.1-2

Debian stable package indexes · libluajit-5.1-2 · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install luajit

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

Nixverified · 92%
nix profile install nixpkgs#luajit

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

Arch Linux pacmanverified · 92%
sudo pacman -S luajit

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

openSUSE zypperverified · 92%
sudo zypper install libluajit-5_1-2

openSUSE Tumbleweed package metadata · libluajit-5_1-2 · source: download.opensuse.org

Windows

Scoopverified · 92%
scoop install main/luajit

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

Windows Package Managerverified · 92%
winget install --id DEVCOM.LuaJIT -e

Windows Package Manager source index · DEVCOM.LuaJIT · source: cdn.winget.microsoft.com

overview

Package summary

Just-In-Time Compiler (JIT) for the Lua programming language

Commands and aliases

  • luajit
  • luajit-2.1.1779665312

history

Project history and usage

LuaJIT is a just-in-time compiler and high-performance Lua 5.1-compatible runtime. It became one of the defining alternative Lua runtimes because it combines a fast interpreter, trace JIT compiler, FFI, and broad embedding support.

Project history

LuaJIT is authored by Mike Pall and has been in continuous development since 2005. The official overview describes it as a JIT compiler for Lua that can be embedded or used as a standalone language runtime.

LuaJIT 2.0 was a major rewrite of the VM, combining an assembler-written interpreter with a trace compiler and SSA-based optimizations. The official extensions documentation also makes clear why LuaJIT became more than a faster lua executable: it adds the FFI library, built-in bit operations, JIT control modules, profiler support, and Lua/C API extensions while remaining API and ABI compatible with Lua 5.1.

Adoption history

The official LuaJIT overview says it has been used in games, appliances, network and graphics applications, numerical simulations, trading platforms, and other specialty applications, and is part of large web, SaaS, networking, set-top-box, and embedded deployments.

Package-manager adoption is broad: the input metadata lists LuaJIT packages for Homebrew, MacPorts, Debian, Ubuntu, Fedora, Alpine, Arch, openSUSE, Nix, Scoop, and Winget. That distribution footprint reflects LuaJIT's role as both a developer tool and a dependency of packages that want Lua speed or LuaJIT FFI.

How it is used

The normal command-line entry point is luajit on POSIX systems and luajit.exe on Windows. It runs Lua chunks, scripts, and interactive sessions, and it supports Lua-like CLI options plus LuaJIT-specific bytecode, JIT-control, and optimization switches.

In package ecosystems, LuaJIT is commonly selected when a project targets Lua 5.1 semantics but wants faster execution, C interop through FFI, or compatibility with ecosystems such as OpenResty and LuaJIT-oriented LuaRocks modules.

Why package nerds care

LuaJIT is package-nerd-famous because it sits at the intersection of language runtime, C ABI, and distribution policy. The project now uses rolling releases from git rather than release tarballs, so downstream packages often package snapshots and must track branch policy carefully.

It also explains a lot of Lua packaging behavior: LuaRocks modules may distinguish Lua versions, LuaJIT, FFI availability, and ABI compatibility. Having LuaJIT as a separate package lets distributions provide both stock Lua and the high-performance Lua 5.1-compatible runtime.

Timeline

  • 2005: LuaJIT development begins.
  • 2010s: LuaJIT 2.0 rewrites the VM around a fast interpreter and trace compiler.
  • 2020s: LuaJIT documents rolling releases and recommends following versioned branches rather than old tarball-style releases.
  • 2026: Official status page lists v2.1 as the production branch.

Related projects

  • Lua is the upstream language whose 5.1 API and ABI LuaJIT targets.
  • OpenResty maintains its own LuaJIT branch for nginx/OpenResty workloads.
  • LuaRocks packages Lua modules that may run on LuaJIT or depend on LuaJIT-specific FFI behavior.

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:programming language,jit,just-in-time

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.

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
luajitcliglobal executable
luajit-2.1.1779665312cliglobal executable

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-07-08
manager version2.1.1783415239
manager updated2026-07-07
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/LuaJIT/LuaJIT

install metadata

Package metadata

Package keybrew:luajit
Version2.1.1783415239
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/luajit
Homepagehttps://luajit.org/luajit.html
Repositoryhttps://github.com/LuaJIT/LuaJIT
Upstream docshttps://luajit.org/extensions.html
LicenseMIT
Source archivehttps://github.com/LuaJIT/LuaJIT/archive/acb223497d84c65139a7eaaac395b42f112249ac.tar.gz
Last updated2026-07-07T10:41:40Z
Pulseupdated
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

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

source database matches

Other package-manager records

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

Debian apt95%

libluajit-5.1-2 2.1.0+openresty20250117-2

OpenResty-maintained branch of LuaJIT (shared objects)

https://github.com/openresty/luajit2

sudo apt install libluajit-5.1-2
  • Section: libs
  • Architecture: amd64
  • Source Package: luajit
  • 3 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Luajit
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libluajit-5.1-2 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libluajit-5.1-common 2.1.0+openresty20250117-2

OpenResty-maintained branch of LuaJIT (common files)

https://github.com/openresty/luajit2

sudo apt install libluajit-5.1-common
  • Section: interpreters
  • Architecture: all
  • Source Package: luajit
  • normalized package name match
  • Matched by: Luajit
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libluajit-5.1-common from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libluajit-5.1-dev 2.1.0+openresty20250117-2

OpenResty-maintained branch of LuaJIT (development files)

https://github.com/openresty/luajit2

sudo apt install libluajit-5.1-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: luajit
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Luajit
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libluajit-5.1-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

luajit 2.1.0+openresty20250117-2

OpenResty-maintained branch of LuaJIT (interpreter)

https://github.com/openresty/luajit2

sudo apt install luajit
  • Section: interpreters
  • Architecture: amd64
  • 4 dependencies
  • normalized package name match
  • Matched by: Luajit
Debian stable package indexes · deb.debian.org · Debian stable package indexes: luajit from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

luajit

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

libluajit-5.1-2 2.1.0+git20231223.c525bcb+dfsg-1

Just in time compiler for Lua - library version

https://luajit.org

sudo apt install libluajit-5.1-2
  • Section: universe/interpreters
  • Architecture: amd64
  • Source Package: luajit
  • 3 dependencies
  • normalized package name match
  • Matched by: Luajit
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libluajit-5.1-2 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libluajit-5.1-common 2.1.0+git20231223.c525bcb+dfsg-1

Just in time compiler for Lua - common files

https://luajit.org

sudo apt install libluajit-5.1-common
  • Section: universe/interpreters
  • Architecture: all
  • Source Package: luajit
  • normalized package name match
  • Matched by: Luajit
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libluajit-5.1-common from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libluajit-5.1-dev 2.1.0+git20231223.c525bcb+dfsg-1

Just in time compiler for Lua - development files

https://luajit.org

sudo apt install libluajit-5.1-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: luajit
  • 1 dependencies
  • normalized package name match
  • Matched by: Luajit
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libluajit-5.1-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

luajit 2.1.0+git20231223.c525bcb+dfsg-1

Just in time compiler for Lua programming language version 5.1

https://luajit.org

sudo apt install luajit
  • Section: universe/interpreters
  • Architecture: amd64
  • 4 dependencies
  • normalized package name match
  • Matched by: Luajit
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: luajit from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

luajit 2.1_p20251030-r0

OpenResty's branch of LuaJIT

https://github.com/openresty/luajit2

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

luajit-dbg 2.1_p20251030-r0

OpenResty's branch of LuaJIT (debug symbols)

https://github.com/openresty/luajit2

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

luajit-dev 2.1_p20251030-r0

OpenResty's branch of LuaJIT (development files)

https://github.com/openresty/luajit2

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

luajit-doc 2.1_p20251030-r0

OpenResty's branch of LuaJIT (documentation)

https://github.com/openresty/luajit2

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

luajit 2.1.1767980792-1.fc44

Just-In-Time Compiler for Lua

http://luajit.org

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

luajit-devel 2.1.1767980792-1.fc44

Development files for luajit

http://luajit.org

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

luajit 2.1.1780076327+b925b3e-1

Just-in-time compiler and drop-in replacement for Lua 5.1

https://luajit.org/

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

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