open-liberty

Open Liberty is a highly composable, fast to start, dynamic application server runtime environment

  • Owner: OpenLiberty/open-liberty
  • Platform:
  • License:: Eclipse Public License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Maven Central
Docker Pulls
Website
Stack Overflow
Groups.io
License
Twitter

Summary

A lightweight open framework for building fast and efficient cloud-native Java microservices:

  • Open Liberty is fast to start up with low memory footprint and live reload for quick iteration.
  • Simple to add and remove features from the latest versions of MicroProfile and Java EE.
  • Zero migration lets you focus on what's important, not the APIs changing under you.

Getting Started

Launch a sample app using Maven

git clone https://github.com/OpenLiberty/sample-getting-started.git
cd sample-getting-started
mvn clean package liberty:run-server

Open browser to http://localhost:9080/ and explore the demo application.

See this guide to learn how it works.

Downloads

Usage

Docker

  • This guide demonstrates development using Docker containers.

Maven

  • This guide demonstrates development using the Liberty Maven Plugin.

Command Line

Open Liberty Docs

Contributing

Our CONTRIBUTING document contains details for submitting pull requests.

Running a Build

  1. Clone the repository to your system.

     git clone git@github.com:OpenLiberty/open-liberty.git
    
  2. Run a gradle build.

     cd open-liberty/dev
     ./gradlew cnf:initialize
     ./gradlew assemble
    
  3. Run the unit or FAT tests.

    ./gradlew test for unit tests

    ./gradlew build.example_fat:buildandrun to run a FAT project

    NOTE: ./gradlew build runs the assemble and test tasks

  4. Perform a local release

    ./gradlew releaseNeeded

    NOTE: This task releases all projects to the local releaseRepo.
    The final openliberty zip can be found in

    open-liberty\dev\cnf\release\dev\openliberty\<version>\openliberty-xxx.zip

License

Usage is provided under the EPL 1.0 license See LICENSE for the full details.

Main metrics

Overview
Name With OwnerOpenLiberty/open-liberty
Primary LanguageJava
Program languageJava (Language Count: 18)
Platform
License:Eclipse Public License 2.0
所有者活动
Created At2017-09-15 19:34:25
Pushed At2025-07-17 14:48:22
Last Commit At
Release Count405
Last Release Namegm-25.0.0.8-beta (Posted on 2025-06-30 18:00:41)
First Release Name17.0.0.3-RC (Posted on 2017-09-19 12:09:34)
用户参与
Stargazers Count1.2k
Watchers Count39
Fork Count619
Commits Count46.6k
Has Issues Enabled
Issues Count12704
Issue Open Count2231
Pull Requests Count16441
Pull Requests Open Count667
Pull Requests Close Count2318
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private