The technology that powers Moksha

Python

An high-level interpreted, interactive, object-oriented programming language.

Twisted

Twisted is an event-driven networking engine written in Python. It is the core engine for the The Moksha Hub, which reacts to incoming messages (Consumers), runs our Producers, and drives the WebSocket Server (if it is enabled).

ToscaWidgets2

The powerful API for creating reusable “Widgets”, which are essentially just bundles of HTML, JavaScript, CSS, and render-time logic. ToscaWidgets2 also provides a piece of WSGI middleware that handles intelligent resource inejection.

Templating language of your choice

We prefer Mako first and Genshi second, powerful templating languages that can be used for widgets or other applications. Other templating languages are possible.

jQuery

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

Orbited

Real-time communication for the web browser. Orbited provides a pure JavaScript/HTML socket in the browser. It is a web router and firewall that allows you to integrate web applications with arbitrary back-end systems.

js.io

Simplifies creating rich web applications by providing direct integration with open protocols.

AMQP/Qpid

AMQP is an open Internet Protocol for Business Messaging. Qpid is a message broker daemon that receives, stores, and routes messages using the AMQP protocol.

0mq

0mq is a socket library that acts as a concurrency framework. Think “spicy sockets on steroids”. It is one the pluggable messaging backends for the The Moksha Hub alongside AMQP and STOMP.