Automic VaultAutomic Vault

brew

Install fennel with Homebrew, apk, apt, dnf, pacman

Lua Lisp Language. Version 1.6.1 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install fennel

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add fennel

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

Debian aptverified · 92%
sudo apt install fennel

Debian stable package indexes · fennel · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install fennel

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

Arch Linux pacmanverified · 92%
sudo pacman -S fennel

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

overview

Package summary

Lua Lisp Language

Commands and aliases

  • fennel

history

Project history and usage

Fennel is a Lisp-family programming language that compiles to Lua. Its project identity is tied to small, embeddable tooling: the README describes it as a one-file library and executable, with full Lua compatibility, compile-time macros, and compiled output that does not require Fennel at runtime.

Project history

The public GitHub repository dates to 2016, while the project's release history records early public releases beginning with 0.1.0 in November 2018. The language developed around the idea that Lua's runtime and embedding story could be paired with Lisp syntax, macros, destructuring, pattern matching, and a stricter approach to accidental globals.

Fennel reached 1.0.0 in December 2021, after several years of 0.x releases. Its changelog shows steady post-1.0 language and tooling work through the 1.4, 1.5, and 1.6 series, including compiler API additions, REPL improvements, macro-related changes, better source-map-aware debugging helpers, and compatibility work across Lua versions.

Adoption history

Fennel's adoption path has been typical of a niche language with strong package-manager culture: source builds and a self-contained executable first, then distribution through language and OS package channels. Homebrew packages it as `fennel`, and the input package metadata also records packages in apk, Debian, Fedora, and Arch ecosystems.

The project documentation emphasizes a live browser REPL, a page for inspecting generated Lua, IRC and Matrix community channels, a mailing list, and a wiki. That gives Fennel a small but durable language-community footprint rather than the adoption profile of a general-purpose mainstream runtime.

How it is used

Users run `fennel` as a compiler, REPL, and scripting tool, or embed the one-file library into Lua-hosted applications. The README highlights that Fennel code can call Lua libraries directly and can be compiled so shipped programs have no runtime dependency on Fennel itself.

Fennel tends to appear where Lua is already attractive: games, editors, small tools, embeddable application scripting, and environments where LuaJIT or stock Lua is already available. Package users care that the command-line tool is easy to install while still producing plain Lua output.

Why package nerds care

For package maintainers, Fennel is interesting because it is both a language implementation and a small CLI artifact. It has minimal runtime expectations compared with larger language stacks, but it still needs careful Lua-version compatibility and documentation around source builds, standalone scripts, and generated Lua.

Its presence across Homebrew and several Linux distributions makes it a representative example of a niche programming language that crossed from source-only usage into normal OS package workflows without becoming a heavyweight runtime.

Timeline

  • 2016: Public GitHub repository created.
  • 2018: Fennel 0.1.0 appears in the project release history.
  • 2021: Fennel 1.0.0 released.
  • 2024: Fennel 1.5.0 adds compiler, REPL, and language improvements.
  • 2025: Fennel 1.6.0 continues compiler API and Lua compatibility work.

Related projects

  • Fennel is directly related to Lua and LuaJIT because it compiles to Lua and inherits Lua's runtime ecosystem. It is also related to editor and language-server tooling such as fennel-ls, which exists to make Fennel development more comfortable in LSP-aware editors.

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 post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 1 build dependencies.

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
fennelcliglobal 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 version1.6.1
manager updated
local dataok
upstreamcurrent
latest detected1.6.1

https://github.com/bakpakin/Fennel

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:fennel
Version1.6.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/fennel
Homepagehttps://fennel-lang.org
Repositoryhttps://github.com/bakpakin/Fennel
Upstream docshttps://fennel-lang.org/
LicenseMIT
Source archivehttps://github.com/bakpakin/Fennel/archive/refs/tags/1.6.1.tar.gz
Dependencieslua
Build dependenciesluajit
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namefennel
Version Scheme0
Revision1
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • 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%

fennel 1.5.3+dfsg-2

Lisp-based programming language for the Lua runtime

https://fennel-lang.org

sudo apt install fennel
  • Section: devel
  • Architecture: all
  • 1 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Fennel
Debian stable package indexes · deb.debian.org · Debian stable package indexes: fennel from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
apk95%

fennel 1.6.1-r0

A Lua Lisp Language

https://fennel-lang.org

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

fennel-doc 1.6.1-r0

A Lua Lisp Language (documentation)

https://fennel-lang.org

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

fennel-lua 1.6.1-r0

Fennel Lua Library

https://fennel-lang.org

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

fennel5.1 1.6.1-r0

A Lua Lisp Language for Lua 5.1

https://fennel-lang.org

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

fennel5.2 1.6.1-r0

A Lua Lisp Language for Lua 5.2

https://fennel-lang.org

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

fennel5.3 1.6.1-r0

A Lua Lisp Language for Lua 5.3

https://fennel-lang.org

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

fennel5.4 1.6.1-r0

A Lua Lisp Language for Lua 5.4

https://fennel-lang.org

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

fennel5.5 1.6.1-r0

A Lua Lisp Language for Lua 5.5

https://fennel-lang.org

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

fenneljit 1.6.1-r0

A Lua Lisp Language for Lua jit

https://fennel-lang.org

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

fennel 1.6.1-4.fc45

A Lisp that compiles to Lua

https://fennel-lang.org/

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

fennel 1.6.1-3

A Lua Lisp language

https://fennel-lang.org

sudo pacman -S fennel
  • License: MIT
  • Architecture: any
  • 1 dependencies
  • normalized package name match
  • Matched by: Fennel
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: fennel 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