WebSphere Liberty is a fast, dynamic, easy-to-use Java EE application server. Ideal for developers but also ready for production, on-premise or in the cloud Liberty is a combination of IBM technology and open source software, with fast startup times (<2 seconds), no server restarts to pick up changes, and a simple XML configuration. All in a package (with Java EE 7 Web Profile) that’s <70 MB to download. You can be developing applications in no time. With a flexible, modular runtime you can download additional features from the Liberty Repository or strip it back to the bare essentials for deployment into production environments. Everything in Liberty is designed to help you get your job done how you want to do it. We know that integrating Liberty into your development environment is important, so you’ll find we integrate with other frameworks like Docker, Chef, Puppet, Jenkins, and UrbanCode Deploy, to name a few, all of which you can find out more about from the developer community and here on WASdev.net. It’s easy to get started. Don’t believe us? Try downloading the latest version and see for yourself…

Download latest stable release Download latest beta release

lightweight Java EE

The latest stable release of WAS Liberty supports Java EE 7 Full Platform in both development and production. Liberty also continues to support Java EE 6 Web Profile. Any Java EE 6 applications you write on Liberty can be deployed in production, without changes, on Liberty or on WAS classic (WebSphere Application Server) which is certified for both Java EE 7 and Java EE 6 full platform. Here’s an explanation of which application server to choose.

lightweight IDEs and Open Source frameworks

WebSphere Developer Tools makes it easy to write and deploy applications in Eclipse. Just drag and drop your app on to your Liberty server. Prefer IntelliJ IDEA? That’s fine because they support Liberty too. Liberty integrates neatly with Open Source software like Spring, Tapestry, MongoDB, and Cassandra, and with other developer software like JRebel.

lightweight Simple configuration

WAS Liberty makes it really easy to configure your server in a simple, but flexible, XML file. For example, the server.xml configuration file, by default, looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.2</feature>
    </featureManager>

    <!-- To access this server from a remote
 client add a host attribute to the 
following element, e.g. host="*" -->
    <httpEndpoint id="defaultHttpEndpoint"
                  httpPort="9080"
                  httpsPort="9443" />

</server>
This server.xml enables the JSP 2.2 feature, which depends on the Servlet 3.0 feature; the Servlet feature is, therefore, automatically enabled as well (without needing to be explicitly listed in the server.xml file).

lightweight DevOps

Build, deploy, and run your Java applications with Liberty. Use Liberty with Ant, Maven, Chef, Puppet, Jenkins, Arquillian, UrbanCode Deploy, Docker and other frameworks to automate build, testing, and deployment into your test and production environments. You can manage your application code, server configurations, and infrastructure scripts in version control and deliver changes across them all as a unit.

lightweight OSGi applications

Liberty supports OSGi Applications in both development and production, enabling you to write dynamic, flexible, modular Web applications and microservices assembled from collaborating sets of OSGi bundles.

lightweight Extending WebSphere Liberty

If you need additional capabilities, you can extend Liberty by writing a user feature. For example, one of our developers wrote a user feature to enable Java apps on Liberty to talk to an Arduino.

lightweight Built on Open Source

Depending on which features you have installed, the WAS Liberty codebase is up to 40% Open Source software. Some of the projects are:

lightweight Getting help

This site, WASdev.net, contains loads of articles and links to videos about using and developing applications for Liberty. The Liberty Repository and Github host sample applications you can download and try. If you need an answer from an expert, ask a question on StackOverflow. See the Get Help section of this site for more.

Download latest stable release Download latest beta release