node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


(master) Build Status - master Build Status - dev (dev)


node framework to prototype and scale API servers rapidly.

SR.API.add('HelloWorld', {
    name: 'string'
}, function (args, onDone) {
    LOG.warn('HelloWorld called with: ' + args);
    onDone(null, {hello:});
var l_frontier = new SR.Frontier(37070);

Then called at server:

SR.API.HelloWorld({name: 'John'}, function (err, result) {
    LOG.debug('positive test result: ');
    if (err) {
        return LOG.error(err);

Or at clients:

<script type="text/javascript" src="/lib/scalra.js"></script>
var onConnect = function () {
    SR.API.HelloWorld({name: 'world'}, function (err, result) {
        if (err) {
            return alert(err);
        document.write('Hello: ' + result.hello);

Or request from URL:


$ npm install scalra

see Installation Guide for full instructions to setup a Scalra system on empty systems.


  • Write one API logic for any connection types (HTTP/HTTPS/websocket/socket)
  • Logic is called in the same style at both client and server
  • Shared sessions between HTTP and WebSocket requests
  • Publish / subscribe (pub/sub) as messaging layer
  • Auto-reload of modified logic scripts
  • Works out-of-box with MongoDB and Express
  • In-memory DataStore that access and update DB data simply as variables

see Release Notes on various changes / new features in each releases.

Docs & Community

Quick Start

Simply copy the demo project under /demo as your own project

$ npm install scalra
$ cp -R node_modules/scalra/demo /tmp/foo && cd /tmp/foo

Install dependencies:

$ npm install scalra

Start the server:

$ npm start

Verify server is up with:


Scalra is designed to allow server developers to focus on logic development instead of networking or server management issues. Once developed using the Scalra framework, the server's reliability, security, and scalability is automatically covered without having to worry about re-writing code when the service is under heavy workload.

Additional functionalities can be added with pluggable Scalra modules.


Scalra is created by Imonology Inc. [github]