The technology that powers Moksha

../_images/moksha-technology.png

Python

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

TurboGears, Pylons, Paste

The frameworks that provide our WSGI application and middleware stack.

WSGI Middleware

Powerful pre-existing middleware components provide massive functionality on top of existing applications. Standard middleware includes repoze.what for authorization, ToscaWidgets for resource injection, Beaker for sessions and caching, Paste for the Registry Manager, and WebError for robust error handling and debugging.

ToscaWidgets

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

Mako and Genshi

Powerful templating languages that can be used for widgets or other applications.

SQLAlchemy

A powerful Object Relational Mapper that makes it simple for plugins/widgets/applications to transparently utilize relational databases such as SQLite/MySQL/PostgreSQL/etc.

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/RHM

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. RHM is a persistence extension to the Qpid AMQP broker that allows message storage using either a libaio-based asynchronous journal or synchronously with Berkely DB. -