back to home

OpenLiberty / open-liberty

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

1,241 stars
631 forks
2,948 issues
JavaJavaScriptHTML

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.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/OpenLiberty/open-liberty)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

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 • 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.