Server-side JavaScript
Server-side JavaScript (SSJS) refers to JavaScript that runs on server-side. This term was coined because the language is predominantly used on the client-side, i.e. client-side JavaScript (CSJS).
The first implementation of SSJS was Netscape's LiveWire, included in their Enterprise Server 2.0 product, released in 1996.
Project/product name | JavaScript Engine | Server Platform(s) | Comments | |
---|---|---|---|---|
Acre | Rhino | Jetty HTTP Server | Integrated with Freebase to power Freebaseapps.com, a collaborative hosting environment. | |
AppJet | Rhino(modified) | also provides hosting in a virtual machine | ||
Aptana Jaxer | SpiderMonkey | Apache HTTP Server | An actively developed open source ajax-server. HTML, JavaScript, and CSS are native to Jaxer, as are XMLHttpRequests, JSON, DOM scripting, etc. It offers access to databases, files, and networking, as well as logging, process management, scalability, security, integration APIs, and extensibility. | |
ASP | JScript | IIS | ||
Cocoon Flowscript | Rhino | Apache Cocoon | ||
Helma Object Publisher | Rhino | Jetty HTTP Server | Complete package with web server and framework. | |
jsext | SpiderMonkey | Apache HTTP Server, lighttpd and Stand-alone | Has modules for fastCGI, CGI, MySQL, SQLite, FTP, SMTP, HTTP, AJAX, JSON, SOAP, WSDL and more. Automatic inclusion of C libraries. | |
jslibs | SpiderMonkey | FastCGI and Stand-alone (TCP) | Native libraries bindings: NSPR, SQLite, FastCGI, libTomCrypt, librsvg, libpng, libjpeg, FreeType, libffi, ... | |
JSP | Caucho Resin Servlet Runner | Resin version 2 only. Not available in version 3. | ||
JSSP | Rhino | Any Java servlet container. | Contains a modified Rhino version for embedded SQL support | |
JuiceScript | SpiderMonkey | Apache HTTP Server and Stand-alone | ||
Junction | Rhino | Apache HTTP Server | Ruby on Rails port to javascript | |
Livelink Web Content Management Server (formerly Obtree) | A commercial content management system used in a number of European public-sector and financial organizations. It uses SSJS for dynamic features and to customize the behavior of built-in objects. | |||
mod_js | SpiderMonkey | Apache HTTP Server | mod_js is a stand-alone module for Apache that is able to execute JavaScript on the server. | |
OpenMocha | Helma | Stand-alone | ||
Persevere | Rhino | Jetty HTTP Server | JSON database integrated with JavaScript environment with a HTTP/REST, JSON-RPC, and Comet interfaces. | |
Phobos | Rhino | Glassfish and any other Java servlet container. | ||
POW Plain Old Webserver | SpiderMonkey | Mozilla Firefox | A Mozilla Firefox Extension which adds a server to your browser. Templates can use SSJS. | |
Rhino in Spring | Rhino | Spring | ||
Rhinola | Rhino | Apache HTTP Server | Uses gcj | |
Server Side Javascript | Rhino | Jetty 6 | For writing servlets. | |
10gen | 10gen | 10gen application server | Uses the Rhino parser. Compiles Javascript to Java. | |
Torino | Rhino | Tomcat and any other Java servlet container. | Server-side JavaScript environment for developing web applications. Provides a rich server-side programming environment using Java APIs. Released under the GPL3 license. | |
Whitebeam | SpiderMonkey | Apache HTTP Server | Server-side JavaScript environment for developing web applications. Includes integration with graphics libraries and the PostgreSQL database. Actively developed and in use supporting commercial sites. Released under the BSD license. Latest release supports E4X. | |
wxJavaScript | SpiderMonkey | Apache HTTP Server and Stand-alone | With E4X and wxWidgets ported classes. |
Other common server-side programming languages are Java, C#, Perl, PHP, Python, Ruby and ColdFusion amongst others.