Skip to content

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

License

Notifications You must be signed in to change notification settings

wraschke/open-liberty

This branch is 63 commits ahead of, 2865 commits behind OpenLiberty/open-liberty:integration.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c54af90 · Aug 28, 2024
Jun 28, 2024
Aug 28, 2024
Mar 28, 2018
Aug 20, 2024
Apr 10, 2023
Sep 15, 2017
Aug 18, 2020
Aug 8, 2023
Sep 14, 2023
Sep 14, 2023
Jan 5, 2023
Dec 7, 2022
Jul 25, 2023
Dec 11, 2023

Repository files navigation

title


Maven Central Container Images 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

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. FYI: The project recently renamed master branch to release. More info here: https://github.com/OpenLiberty/open-liberty/wiki/Master-rename-to-Release

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 2.0 license See LICENSE for the full details.

About

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

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 96.2%
  • JavaScript 2.8%
  • HTML 0.4%
  • Gherkin 0.3%
  • CSS 0.2%
  • Shell 0.1%