This list compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.
C++
- Tuxedo Based on the ATMI standard, is one of the original application servers.
- Wt A web toolkit similar to Qt permitting GUI-application-like web development with built-in Ajax abilities.
- POCO C++ Libraries A set of open source class libraries including Poco.Net.HTTPServer.html
- CppCMS
Java
- Apache MINA an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO
- Netty a non-blocking I/O client-server framework for the development of Java network applications similar in spirit to Node.js
JavaScript
- Broadvision Server-side JavaScript AS. One of the early entrants in the market during the eCommerce dot-com bubble, they have vertical solution packages catering to the eCommerce industry.
- Bun implements Apple's JavaScriptCore engine as a standalone (outside the browser) asynchronous Javascript interpreter. An open-source project with its own npm-compatible package manager, and many built APIs, tooling and utilities.
- Node.js implements Google's V8 engine as a standalone (outside the browser) asynchronous Javascript interpreter. A vigorous open-source developer community on GitHub has implemented many supporting products, notably npm for package management and Connect and Express app server layers.
- Deno community developed Rust project, spearheaded by Ryan Dahl who also created Node.js, it directly targets TypeScript but also supports JavaScript and WebAssembly via V8; employs asynchronous, event-based I/O model via promise-based APIs and Tokio scheduler, uses an API security model via FlatBuffers and implements package management via ES2015 modules.
- Phusion Passenger
LPC
Lua
.NET
Microsoft
Microsoft positions their middle-tier applications and services infrastructure in the Windows Server operating system and the .NET Framework technologies in the role of an application server:
Third-party
Objective-C
- GNUstepWeb - WebObjects 4.5 compatible, licensed under LGPL
PHP
- Appserver.io, an open-source PHP application server.
- RoadRunner, built by Spiral Scout is high-performance PHP application server, load-balancer and process manager written in Golang.
Python
Ruby
Smalltalk
- Seaside A continuations based web application server
Tcl
- AOLserver Forked from NaviServer after developer was bought by AOL in 1995
- NaviServer Resumed independent development after AOL dropped AOLserver support.
Container Based
Container based application servers run each application in a container. The application can be written in any programming language.
- OpenRun - Application server implemented in Go, which builds and runs web applications in a container.
See also
References