Skip to content
Yegor Budylin edited this page Sep 28, 2024 · 36 revisions

Here's a list of Fennel codebases you might be interested in:

LÖVE Games

Most Fennel games use LÖVE, a powerful 2D game framework.

Note that most of these games were created during the constraints of various game jams, and thus often are thrown together quickly without much concern for long-term readability.

See the Minimal LÖVE skeleton to serve as a starting point for making a new Fennel game on LÖVE

TIC-80 Games

TIC-80 offers a 1980s-feeling environment to craft retro games.

Other Games

  • WtKTotF
  • HoneyLisp A live-programming game development environment for Apple ][

Other Applications

  • P'engbot An IRC and Fediverse bot, active in #fennel on libera
  • Polywell A text editor and repl; originally written in Lua but in the process of being ported to Fennel
  • Shevek An nREPL client
  • fennel-lang.org The web site for Fennel itself; includes HTML generation and in-browser REPL with Fengari/JS integration.
  • tlog a timetrap inspired terminal time tracker
  • Spacehammer a Hammerspoon config inspired by Spacemacs
  • Antifennel Compile Lua to Fennel
  • fa A command-line agenda
  • wg A static website generator
  • fennel-todo A Todo app written in Fennel using Fengari and Mithril
  • apiales An unserious compiler for a C-ish language to a RISCV-ish architecture.
  • Taverner An IRC server
  • Just Browsing a rudimentary web browser (simple wrapper around WebkitGTK, using LGI)
  • monocle Simple RSS/Atom feed puller
  • SquirtleCI A tool to view CircleCI pipeline results from the shell.

Libraries

  • anise utility library
  • ffs A file system library that doesn't require LuaRocks
  • iter A tiny (~50LoC) library for working with ipairs-style iterators
  • fennel-conditions Implementation of a subset of Common Lisp's condition system
  • fennel-test Unit testing library
  • itable Immutable table manipulation library
  • fennel-cljlib Functions and macros from clojure.core namespace
  • lazy-seq Sequence manipulation library with Clojure-like lazy sequences.
  • fspec A wrapper that tweaks LuaUnit for testing
  • faith Fennel Advanced Interactive Testing Helper (port of lunatest)
  • modest Musical harmony library.

Tools for working with Fennel code

Clone this wiki locally