Librestack

gladd

gladd is a very simple HTTPD, intended to support scalable, RESTful, API-driven web applications. It's small, fast and simple. The intention is to provide the thinnest layer possible between a web front end and the Linux operating system and database back ends. Maximum flexibility the with lowest overheads.

It isn't as friendly as many modern web frameworks. It isn't built with MVC in mind. The principle of DRY is not very well supported. gladd does not try to hide away implementation details. It doesn't write SQL for you, or give you nice object mappings.

gladd assumes that you are writing a database-backed web application. It assumes that you know and love SQL, and that you want full control of how the application is built and queries are executed. It assumes that you care about speed and scalability.

gladd makes heavy use of XML and XSLT, and familiarity with these is recommended.

Librestack Daemon (LSD)

LSD is a complete 2.0 rewrite of GLADD to make it more modular and efficient.

LSD is a (pre)forking network daemon, which uses modules to handle requests. It aims to be small, simple, fast and secure. External dependencies are kept to a minimum. By using a modular approach, code-paths are kept short, the attack surface small, and yet it is flexible and extensible.

The rewrite is a work in progress, and GLADD has a bunch of features that are not yet available in LSD.

LSD was created to work with and be the basis for various other Librestack / Librecast projects.

Modules

Librecast Modular Multicast Daemon (lsd-multicast)

Modular Multicast Daemon.