OpenLiberty / open-liberty
Open Liberty is a highly composable, fast to start, dynamic application server runtime environment
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing OpenLiberty/open-liberty in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewSummary 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 • Maven Central • Open Liberty website • Docker Hub Usage Docker • This guide demonstrates development using Docker containers. Maven • This guide demonstrates development using the Liberty Maven Plugin. Command Line • This reference demonstrates the basic server operation commands. Open Liberty Docs • Open Liberty Guides • Reference docs including features, config and API's Contributing Our CONTRIBUTING document contains details for submitting pull requests. **FYI:** The project recently renamed branch to . More info here: https://github.com/OpenLiberty/open-liberty/wiki/Master-rename-to-Release Running a Build • Clone the repository to your system. git clone git@github.com:OpenLiberty/open-liberty.git • Run a gradle build. Prerequisite - Environment variable must point to a Java 17 or Java 21 SDK. If setting to Java 17, you will also need to set to a Java 21 SDK. cd open-liberty/dev ./gradlew cnf:initialize ./gradlew assemble Troubleshooting - If shows out of memory error, you can increase the memory in file. Stop the gradle daemon after you change the memory setting by using . If it does not help the problem, try cleaning up your maven repository cache (using ) and gradle cache (using ). • Run the unit or FAT tests. for unit tests to run a FAT project **NOTE:** runs the and tasks • Perform a local release **NOTE:** This task releases all projects to the local releaseRepo. The final openliberty zip can be found in License Usage is provided under the EPL 2.0 license See LICENSE for the full details.