Ross ROSS = Recommend OSS · open-source software intelligence for agents

lunarmodules/Penlight

A set of pure Lua libraries focusing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries. observed · 2026-08-28

github.com/lunarmodules/Penlight · homepage · Lua · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

76/100

  • Activity 97
  • Release rhythm 35
  • Longevity 100

Flags: no_releases

How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.

  • gap_med: n/a
  • age_days: 6021
  • days_rel: n/a
  • days_push: 18
  • n_releases_24m: 0

Full methodology

Adoption not part of the score

2125 stars · 262 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Penlight is a set of pure Lua libraries providing generally useful modules for input data handling, functional programming, and OS path management, inspired by the Python standard library. It includes extended string and table operations, iterators, OOP class support, config file reading, argument parsing, and templating.

Use cases

  • read configuration files in lua
  • functional programming helpers like map and reduce in lua
  • manipulate file paths and directories in lua
  • parse command-line arguments for a lua script
  • pretty-print lua tables
  • extended string operations like split in lua
  • list comprehensions and iterator pipelines in lua

When to choose

  • you want a batteries-included standard library extension for Lua
  • you need Python-like list, string, and table utilities in Lua
  • you want pure-Lua dependencies with no C bindings
  • you need config file parsing or usage-text-driven argument parsing in Lua

When to avoid

  • you need high-performance numeric computing or vectorized operations
  • you are working outside the Lua ecosystem
  • you need async or concurrency primitives, which Penlight does not provide

Facets

library · maturity stable

parser configuration-management file-system templating cli data-science developer-tools programming-languages files lua cross-platform lua functional-programming standard-library-extension luarocks string-manipulation table-utilities path-handling automation

2 sources

Member repositories

RepositoryRoleHealth v2
lunarmodules/Penlightmain76

For agents

markdown · JSON · MCP: product_card(name="lunarmodules/Penlight")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem