Projects / Zbatery


Zbatery is an HTTP server for Rack applications on systems that either do not support fork(), or have no memory (nor need) to run the master/worker model. It is based on Rainbows! (which is based on Unicorn (which is based on Mongrel)) and inherits parts of each. Zbatery supports your choice of all the thread/fiber/event/actor-based concurrency models and Rack middleware that Rainbows! supports (or will ever support) in a single process. Zbatery will still exploit certain features of Unix for transparent upgrades, log reopening, and graceful stops, but does not rely on them for basic functionality.

Operating Systems

Recent releases

  •  08 Dec 2011 02:47

    Release Notes: Rack applications that use fork() internally should now behave as expected when receiving SIGCHLD. The PID file is also unlinked during a graceful shutdown.

    •  27 Jun 2011 10:01

      Release Notes: This release resyncs with Rainbows! 4.0.0 and gets all the improvements Rainbows! got (minus the process scaling, since Zbatery does not fork()).

      •  16 May 2011 22:13

        Release Notes: This version was resynced with Rainbows! 3.3.0.

        •  11 Feb 2011 11:28

          Release Notes: This is a resync with the Rainbows! 3.1.0 release and pulls in all the changes from that.

          •  12 Jan 2011 01:32

            Release Notes: Internal updates were made for Rainbows! 3.0.0 compatibility.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.