awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 Repos

Awesome GitHub RepositoriesJava

Resources for developing enterprise and general-purpose applications using the Java language.

Explore 14 awesome GitHub repositories matching programming languages & runtimes · Java. Refine with filters or upvote what's useful.

Awesome Java GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • thealgorithms/javaAvatar von TheAlgorithms

    TheAlgorithms/Java

    65,843Auf GitHub ansehen↗

    This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic syntax through clean, well-documented code examples. The repository distinguishes itself by using decoupled logic encapsulation, which isolates individual algorithmic implementations into independent classes to ensure modularity. It further enforces standardized method signatures acr

    Showcases idiomatic language usage by applying core computer science concepts directly within the native environment.

    Javaalgorithmalgorithm-challengesalgorithms
    Auf GitHub ansehen↗65,843
  • aobingjava/javafamilyAvatar von AobingJava

    AobingJava/JavaFamily

    36,959Auf GitHub ansehen↗

    JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical

    Analyzes the process of compiling Java source code into bytecode and its execution within the virtual machine.

    interviewjavajava8
    Auf GitHub ansehen↗36,959
  • homebrew/legacy-homebrewAvatar von Homebrew

    Homebrew/legacy-homebrew

    26,849Auf GitHub ansehen↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    Deploys Java-based software and manages JDK dependencies using open-source distributions.

    Auf GitHub ansehen↗26,849
  • microsoft/lightgbmAvatar von microsoft

    microsoft/LightGBM

    18,096Auf GitHub ansehen↗

    LightGBM is a high-performance machine learning framework designed for constructing gradient-boosted decision tree ensembles. It provides a platform for training classification, regression, and ranking models, with a focus on memory efficiency and large-scale distributed computing. The framework distinguishes itself through specialized algorithmic strategies, including leaf-wise tree growth and histogram-based decision learning, which prioritize convergence speed. It optimizes memory usage by bundling mutually exclusive features and employs gradient-based sampling to reduce training complexit

    Provides native Java bindings to enable high-performance machine learning model training and inference within Java applications.

    C++data-miningdecision-treesdistributed
    Auf GitHub ansehen↗18,096
  • quarkusio/quarkusAvatar von quarkusio

    quarkusio/quarkus

    15,479Auf GitHub ansehen↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Builds high-performance, memory-efficient Java applications specifically optimized for containerized and serverless cloud-native environments.

    Javacloud-nativehacktoberfestjava
    Auf GitHub ansehen↗15,479
  • homebrew/homebrew-coreAvatar von Homebrew

    Homebrew/homebrew-core

    15,383Auf GitHub ansehen↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Provides pre-defined recipes to automate the installation and dependency management of Java-based software.

    Rubycoreformulaehacktoberfest
    Auf GitHub ansehen↗15,383
  • gunnarmorling/1brcAvatar von gunnarmorling

    gunnarmorling/1brc

    8,062Auf GitHub ansehen↗

    The 1BRC (One Billion Row Challenge) is a Java performance benchmarking exercise that processes one billion temperature records from a text file to compute the minimum, mean, and maximum temperature per weather station. At its core, it is a large-scale data aggregation challenge designed to test how efficiently a Java program can parse and aggregate structured data from a plain text file, serving as both a programming exercise and a benchmark for Java performance optimization. The project distinguishes itself through a collection of performance-oriented architectural patterns for high-through

    Measuring and optimizing the execution speed of Java programs processing large datasets.

    Java1brcchallenges
    Auf GitHub ansehen↗8,062
  • h2pl/javatutorialAvatar von h2pl

    h2pl/JavaTutorial

    7,129Auf GitHub ansehen↗

    JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation. The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically f

    Provides comprehensive study material on JVM memory management, core collections, and the Java language internals.

    Java
    Auf GitHub ansehen↗7,129
  • mfussenegger/nvim-dapAvatar von mfussenegger

    mfussenegger/nvim-dap

    6,955Auf GitHub ansehen↗

    nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut

    Provides specialized support for launching and attaching to Java processes to enable breakpoints and stepping.

    Luadebug-adapter-protocoldebuggerneovim
    Auf GitHub ansehen↗6,955
  • mock-server/mockserver-monorepoM

    mock-server/mockserver-monorepo

    4,897Auf GitHub ansehen↗

    Dieses Projekt ist ein Multi-Protokoll-API-Simulations- und Mocking-System, das dazu entwickelt wurde, externe Abhängigkeiten während der Entwicklung und beim Testen zu ersetzen. Es bietet einen API-Mocking-Server, einen Netzwerk-Traffic-Proxy sowie spezialisierte Simulatoren für Sprachmodell-Dienste und Identitätsanbieter. Das System zeichnet sich durch tiefgreifende KI-Simulationsfunktionen aus, einschließlich der Emulation von Sprachmodell-Anbietern und Model-Context-Protocol-Servern mittels JSON-RPC 2.0. Es unterstützt Multi-Turn-Konversationslogik, State-Tracking für KI-Chat-APIs und die Visualisierung der Agentenausführung durch Call-Graphs und Token-Usage-Tracking. Zu den breiten Funktionsbereichen gehören API-Contract-Testing gegen OpenAPI-Spezifikationen, Resilienz- und Chaos-Engineering durch Netzwerk-Fehlerinjektion sowie Live-Traffic-Interception zur Echtzeit-Modifikation von Requests. Das Projekt verwaltet zudem die Identitätsanbieter-Simulation für OIDC-, OAuth2-, SAML 2.0- und SCIM 2.0-Standards. Der Server kann als Docker-Container, über Kubernetes-Helm-Charts oder als eigenständige native Binärdatei bereitgestellt werden.

    Injects custom classes by mounting external JAR files into the runtime classpath.

    Java
    Auf GitHub ansehen↗4,897
  • deepjavalibrary/djlAvatar von deepjavalibrary

    deepjavalibrary/djl

    4,828Auf GitHub ansehen↗

    Deep Java Library (DJL) ist ein Java-Deep-Learning-Framework und eine JVM-Modell-Inferenz-Engine. Es bietet eine High-Level-API für den Aufbau und das Deployment von Deep-Learning-Modellen innerhalb des Java-Ökosystems und fungiert als plattformübergreifende Runtime für die Ausführung von Modellen auf CPUs, GPUs und Mobilgeräten. Die Bibliothek ist Engine-agnostisch, was es Benutzern ermöglicht, zwischen verschiedenen Deep-Learning-Engines wie PyTorch, TensorFlow und MXNet zu wechseln, während eine einheitliche API beibehalten wird. Dies ermöglicht das Deployment desselben Modells auf verschiedenen Backends, ohne den Anwendungscode zu ändern. Das Framework unterstützt den gesamten Machine-Learning-Lebenszyklus, einschließlich Aufbau und Training neuronaler Netzwerkarchitekturen sowie der Ausführung von Echtzeit-Inferenz. Es enthält Funktionen für verteiltes Machine-Learning-Inferenz-Scaling über Big-Data-Pipelines hinweg sowie die Möglichkeit, Modelle als Microservices oder innerhalb von Client-Anwendungen bereitzustellen. Das System deckt ein breites Spektrum an Domänen ab, einschließlich Computer Vision für Gesichtserkennung und Bildklassifizierung sowie Natural Language Processing für Sentiment-Analyse und Satz-Embeddings.

    Provides native bindings and wrappers to integrate deep learning frameworks into Java applications without requiring Python or C++.

    Java
    Auf GitHub ansehen↗4,828
  • helidon-io/helidonAvatar von helidon-io

    helidon-io/helidon

    3,798Auf GitHub ansehen↗

    Helidon is a Java microservices framework designed for building cloud-native applications. It provides a virtual thread web server to handle high-volume concurrent network requests and implements MicroProfile specifications, including JAX-RS and CDI, to ensure interoperability and standardization. The framework functions as a multi-protocol API gateway, supporting the delivery of data through REST, GraphQL, and gRPC. It includes a native compiler that transforms Java bytecode into standalone native executables to reduce memory footprint and startup time. The platform covers functional-reacti

    Provides a Java framework optimized for containerized and serverless cloud environments with native compilation support.

    Javajavamicroprofilemicroservice-framework
    Auf GitHub ansehen↗3,798
  • jtablesaw/tablesawAvatar von jtablesaw

    jtablesaw/tablesaw

    3,753Auf GitHub ansehen↗

    Tablesaw is a Java dataframe library designed for manipulating, filtering, and aggregating structured data. It serves as a toolkit for statistical analysis, data visualization, and machine learning execution within the Java Virtual Machine. The project provides specialized tools for computing descriptive statistics and generating cross-tabulations. It includes a visualization library for creating histograms and scatter plots, as well as a framework for executing linear regression, clustering, and classification tasks through integration with statistical libraries. The library covers a broad

    Integrates dataframes with statistical libraries to perform linear regression, clustering, and classification.

    Java
    Auf GitHub ansehen↗3,753
  • hotswapprojects/hotswapagentAvatar von HotswapProjects

    HotswapProjects/HotswapAgent

    2,572Auf GitHub ansehen↗

    HotswapAgent is a Java runtime instrumentation agent and bytecode redefinition tool designed to apply code changes to running applications instantly. It functions as a hot swap utility and classloader extender that modifies method bodies and updates class definitions without requiring a process restart. The project distinguishes itself as a framework state synchronizer, ensuring that beans, caches, and configurations remain consistent after class redefinitions. It provides specialized mechanisms to refresh managed beans, dependency injection points, and persistence factories, allowing logic c

    Injects additional paths and external directories into the Java classpath during application execution.

    Java
    Auf GitHub ansehen↗2,572
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. JVM Ecosystem
  6. Java

Unter-Tags erkunden

  • Classpath ExtensionsMechanisms to inject additional paths and external directories into the Java classpath during execution. **Distinct from Java:** Focuses on runtime classpath manipulation rather than general Java language development
  • Cloud-Native FrameworksJava frameworks optimized for containerized and serverless cloud environments. **Distinct from Java:** Distinct from general Java: focuses on cloud-native optimization and container-native lifecycle management.
  • Debugging SupportSpecialized tools and configurations for launching and attaching to Java processes for debugging. **Distinct from Java:** Focuses on the debugging capabilities for Java rather than general Java development
  • Execution Flow AnalysesDetailed traces of the compilation and execution process from source code to bytecode. **Distinct from Java:** Focuses on the step-by-step execution lifecycle rather than general Java development resources
  • Machine Learning BindingsNative code wrappers for embedding gradient boosting capabilities into Java applications. **Distinct from Java:** Distinct from general Java resources: focuses on the integration of high-performance native machine learning code.
  • Machine Learning IntegrationsNative language bindings and wrappers for integrating machine learning frameworks into Java applications. **Distinct from Java:** Distinct from general Java language resources: focuses specifically on bridging machine learning libraries to the JVM.
  • Package Installation1 Sub-TagThe process of deploying specific language-based software and managing its runtime dependencies. **Distinct from Java:** Distinct from general Java development by focusing specifically on the deployment and dependency management of Java packages.
  • Performance BenchmarksTools and exercises for measuring and optimizing Java program execution speed on large datasets. **Distinct from Java:** Distinct from Java language resources: focuses on benchmarking Java performance against a fixed data processing challenge, not general Java development.