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.
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.
These tools support Fennel right out of the box:
These tools support Fennel with some manual tweaks:
bat
Custom Language)Use Fennel instead of Lua to configure/script your software: