# Lapis

Web framework for Lua and MoonScript that runs inside the Nginx worker of OpenResty, with routing, HTML templating, models and migrations.


Source: https://findsoftware.frbit.cloud/lapis/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://leafo.net/lapis/
- repository: https://github.com/leafo/lapis
- docs: https://leafo.net/lapis/reference.html
- discord: https://discord.gg/Y75ZXrD

### Identity

- status: active
- maintainer: Leaf Corcoran
- maintainerType: individual
- parent: unknown
- firstRelease: 2013
- hqCountry: unknown

### Kind

- category: framework
- hosting: lua
- language: other
- runtime: lua
- runtimeMin: lua 5.1
- basedOn: unknown

### Content

- contentStore: unknown
- databases: postgres, mysql, sqlite
- adminUi: unknown
- headlessApi: unknown
- templating: etlua, html-builder
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: luarocks install lapis

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 1
- latestReleaseDate: 2026-09-29

### Adoption

- githubStargazers: 3354
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 46
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://leafo.net/lapis/ (read 2026-10-26)
- urls: https://api.github.com/repos/leafo/lapis (read 2026-10-26)
- urls: https://leafo.net/lapis/ (read 2026-10-26)
- maintainer: https://raw.githubusercontent.com/leafo/lapis/master/LICENSE (read 2026-10-26)
- firstRelease: https://api.github.com/repos/leafo/lapis/tags?per_page=100 (read 2026-10-26)
- language: https://api.github.com/repos/leafo/lapis (read 2026-10-26)
- language: https://leafo.net/lapis/reference/getting_started.html (read 2026-10-26)
- runtime: https://leafo.net/lapis/ (read 2026-10-26)
- runtimeMin: https://leafo.net/lapis/ (read 2026-10-26)
- category: https://leafo.net/lapis/ (read 2026-10-26)
- installMethod: https://leafo.net/lapis/ (read 2026-10-26)
- runsAs: https://leafo.net/lapis/reference/getting_started.html (read 2026-10-26)
- databases: https://leafo.net/lapis/ (read 2026-10-26)
- templating: https://leafo.net/lapis/reference/etlua_templates.html (read 2026-10-26)
- templating: https://leafo.net/lapis/reference/html_generation.html (read 2026-10-26)
- license: https://api.github.com/repos/leafo/lapis (read 2026-10-26)
- currentMajor: https://api.github.com/repos/leafo/lapis/releases?per_page=100 (read 2026-10-26)
- latestReleaseDate: https://api.github.com/repos/leafo/lapis/releases/latest (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/leafo/lapis (read 2026-10-26)
- contributors: https://api.github.com/repos/leafo/lapis/contributors?per_page=1 (read 2026-10-26)

## Notes

Lapis is a web framework for Lua and MoonScript, installed with LuaRocks. Applications run inside the Nginx worker of OpenResty, which is the default server in its getting started guide, so the web application is run directly inside Nginx. Lapis provides models for PostgreSQL, MySQL and SQLite, and HTML templating with etlua templates and an HTML builder.

Lapis does not include an HTTP server of its own. Its server backends are OpenResty, cqueues with lua-http, and golapis, which is marked experimental. The project is maintained by Leaf Corcoran.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
