Clustericious - (Deprecated) A framework for RESTful processing systems.


version 1.29


Generate a new Clustericious application:

 % clustericious generate app MyApp

Basic application layout:

 package MyApp;
 use Mojo::Base qw( Clustericious::App );
 sub startup
   my($self) = @_;
   # app startup
 package MyApp::Routes;
 use Clustericious::RouteBuilder;
 # Mojolicious::Lite style routing
 get '/' => sub { shift->render(text => 'welcome to myapp') };

Basic testing for Clustericious application:

 use Test::Clustericious::Cluster;
 use Test::More tests => 4;
 # see Test::Clustericious::Cluster for more details
 # and examples.
 my $cluster = Test::Clustericious::Cluster->new;
 $cluster->create_cluster_ok('MyApp');    # 1
 my $url = $cluster->url;
 my $t   = $cluster->t;   # Test::Mojo object
 $t->get_ok("$url/")                      # 2
   ->status_is(200)                       # 3
   ->content_is('welcome to myapp');      # 4
 @ etc/MyApp.conf
 url: <%= cluster->url %>


NOTE: This module has been deprecated, and may be removed on or after 31 December 2018. Please see

Clustericious is a web application framework designed to create HTTP/RESTful web services that operate on a cluster, where each service does one thing and ideally does it well. The design goal is to allow for easy deployment of applications. Clustericious is based on the Mojolicious and borrows some ideas from Mojolicious::Lite (Clustericious::RouteBuilder is based on Mojolicious::Lite routing).

Two examples of Clustericious applications on CPAN are Yars the archive server and PlugAuth the authentication server.


Here are some of the distinctive aspects of Clustericious :


Original author: Brian Duggan

Current maintainer: Graham Ollis <>


Curt Tilmes

Yanick Champoux


This software is copyright (c) 2013 by NASA GSFC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.