Skip to content

mierenhoop/redbean-bits

Repository files navigation

redbean-bits

Various independent modules for the Redbean web server.

Include any of the modules in the .lua/ directory of your project/zip.

For each module, you can learn the usage by reading the module's test-*.lua file. You can run a test with for example redbean.com -i test-redis.lua

Simple Redis client.

The API is inspired by OpenResty's lua-resty-redis module.

As of writing Redbean does not have native Websocket support, this module provides a simple API to gwsocket.

This module can spawn a gwsocket process by itself, but you can also run the process manually.

Note: if you only need server-to-client messages, take a look at Fullmoon's SSE functionality.

A small SQLite abstraction library. Does not use any Redbean specific functionality.

A single generator function to procedurally generate HTML.

As opposed to templating (Lua in HTML or tables representing HTML), this method encourages generating HTML directly in the application logic.

Template of a simple build system which works cross platform.

Note: in the Makefile, sqlite Zip VFS is used to add file permissions to the resulting binary. This is a workaround because zip.com doesn't add file permissions on Windows and redbean requires those to access its own zip contents.

A small helper function for checking types. Supports Lua's usual types, union (|), optional (?) and integer-only number.

About

Bits of code for the Redbean web server.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published