Fennel wiki: Home

Welcome to the Fennel wiki!

Lists of:

There are many different ways to distribute Fennel code depending on the context.

You can enhance the REPL by installing and configuring readline.

Lua Runtimes

Fennel is officially supported on:

Fennel works but isn't officially supported on these Lua implementations:

You can also use it with these bindings to PUC:

Fennel does not work on these due to bugs in the Lua implementations:

On the JVM, LuaJ and Rembulan are abandonware; they have basic string-handling bugs that cause Fennel to fail. Cobalt is an actively developed LuaJ fork and has fixed the showstopper bugs, but it's not a general-purpose Lua implementation; it's purpose-built just to support a specific Minecraft mod and lacks a package system and basic I/O functions. You can use it to run Fennel code, but it requires some tricks.

This only means that they cannot run the Fennel compiler. Code written in Fennel and then AOT-compiled to Lua will usually work fine, except on Guile where almost nothing works.

Tools

These tools support Fennel right out of the box:

These tools support Fennel with some manual tweaks:

Scripting via embedded Fennel

Use Fennel instead of Lua to configure/script your software:

Support / more resources