#Java
awesome-ai-ml-dl
This repository offers a curated selection of resources and study notes on AI, ML, and DL, aimed at engineers, developers, and data scientists. It provides easy access to key materials in areas like natural language processing and neural networks. It supports community contributions and regular updates enhance engagement. Explore practical guides, tools, and libraries designed to expand understanding of AI and ML.
llama3.java
Explore the capabilities of Llama 3 inference in a single Java file, with features such as GGUF parsing and Java's Vector API for enhanced performance. This project supports versions 3.1 and 3.2 with optimized tokenization and quantization models Q8_0 and Q4_0, facilitating advanced compiler testing on the JVM platform. The straightforward setup and native image support enable rapid execution and varied CLI functionalities.
doocs.github.io
Doocs provides an open-source platform for sharing development expertise, offering various projects and resources in backend programming. Key initiatives include LeetCode solutions, advanced Java interview materials, and JVM insights. Developers interested in contributing can join through GitHub or email, allowing them to enhance their technical skills in a collaborative environment.
datumbox-framework
Datumbox is a Java-based open-source framework designed for efficient development of machine learning and statistical applications. It includes a variety of algorithms and methods, efficiently managing large datasets with pre-trained models for tasks like sentiment analysis and spam detection. Easily accessible on Maven Central, it supports simple setup using pom.xml. The framework's current stable version is 0.8.2, accompanied by comprehensive documentation, example codes, and unit tests for seamless model training and integration. Contributions in expanding features like language compatibility and command-line functionality are welcomed.
jmolecules
Provides libraries that facilitate the development of domain models in Java by focusing on architectural concepts without technical distractions. Includes annotations and interfaces that support DDD, layered, onion, and hexagonal architectural styles. The tool supports code augmentation, verification of architectural rules, and generation of technical boilerplate and documentation. It offers seamless integration with technologies such as Spring and Data JPA. A suitable choice for developers who want to keep their code domain-focused and maintain structural correctness through the use of annotations and types for improved readability and maintainability.
tribuo
Tribuo is a versatile machine learning library designed for Java developers, integrating multi-class classification, regression, and anomaly detection. Developed by Oracle Labs, it ensures smooth deployment with ONNX export and detailed provenance tracking. Fully adaptable via OLCUT and compatible with Java 8+, Tribuo interfaces with prominent tools like LibLinear and TensorFlow, facilitating a unified ML workflow. Engage with the development community through GitHub contributions.
spring-data-keyvalue
Spring Data KeyValue offers core components for creating repositories using key/value storage. It supports non-relational databases and cloud data services, with features like dynamic SpEL query creation and custom repository support. The project is easy to start with Java examples and Maven setup, underpinned by the Spring Code of Conduct. Extensive documentation and community support on platforms like Gitter and Stack Overflow provide guidance for implementation and issue resolution.
btrace
Discover notable enhancements in application performance and monitoring with RheaTrace 2.0. Now using Java and PB protocol, the tool minimizes storage needs and boosts speed. The update brings an innovative method trace collection, cutting memory usage by 80% and reducing performance impact to 15% amid intensive monitoring tasks. Seamlessly integrate with the Rhea Gradle Plugin and utilize dynamic command-line configuration, perfect for projects aiming to refine performance diagnostics.
joni
The Joni project provides a Java version of the Oniguruma regex library, supporting intricate pattern matching in Java applications. It offers extensive support for UTF-8 encoding, capturing groups, and named captures. Examples are provided for developers to easily implement Joni, boosting search and match operations. Joni’s MIT license ensures flexibility for diverse projects, highlighting its value in developing Java solutions needing exact regex functions.
spring-batch
Spring Batch is a comprehensive yet lightweight framework designed for developing enterprise-grade batch applications. Leveraging the Spring Framework's productivity, it simplifies access to advanced enterprise services when needed. Integration with Spring Cloud Data Flow allows effective batch orchestration. Easy setup using Maven and Java is supported along with quick start tutorials. Backed by a strong community and active contributions, Spring Batch is essential for efficient batch processing in enterprises.
java-design-patterns
This site offers a range of Java design patterns curated by experienced developers from the open-source community. These patterns are useful for increasing development efficiency and addressing common coding challenges. View detailed descriptions or source code examples that function as programming tutorials. Familiarize with core design principles like KISS and YAGNI when exploring categories such as Creational and Behavioral. Engage with the project through the developer wiki, and for support, use Gitter. Access these patterns in e-book format, with exclusive access for contributors.
ImageJ
ImageJ is an open-source Java software that processes scientific images across platforms. It provides extensive support through its website, wiki, and forums, aiding research efforts. ImageJ integrates with Maven and can be built from source using Apache Ant or Maven, offering versatility in scientific and developmental contexts.
TornadoVM
TornadoVM, a plugin for OpenJDK and GraalVM, facilitates Java program deployment on various hardware, including Intel and NVIDIA CPUs and GPUs. Supporting OpenCL, PTX, and SPIR-V devices, it allows developers to select backends for enhanced performance. TornadoVM is effective in fields like machine learning and signal processing, utilizing its Loop Parallel and Kernel APIs for parallelism. It self-adjusts for efficiency across devices, making it suitable for developers looking to boost Java efficiency on heterogeneous hardware.
marytts
MaryTTS is a Java-based, open-source multilingual TTS platform. It allows easy integration into Java projects with Maven or Gradle, and supports other languages via HTTP server queries. Its installer GUI simplifies voice management. Community collaboration is encouraged with clear contribution guidelines.
agents-flex
The Agents-Flex framework provides a suite of features including prompt templates, memory management, and embeddings to facilitate interactions with AI models like OpenAi, Qwen, and SparkAi. It incorporates efficient chat systems, document handling, and function invocation. This Java-based framework offers both historical chat capabilities and modular configurations for enhanced AI application development, catering to developers in need of effective language model management.
langchain-java
This open-source project facilitates the creation of LLM-based applications in Big Data using Java. It integrates seamlessly with models like OpenAI and ChatGLM2, aligning advanced AI features with Java's strong framework. Users can efficiently link models to SQL and chat functions, offering versatility for different applications. The project provides thorough documentation and a straightforward setup, enabling developers to innovate and expand their projects effectively. Discover its role in enhancing Java applications by utilizing language model potentials to address intricate data issues.
Jlama
Discover Jlama, a modern Java inference engine enabling the integration of Llama, BERT, and GPT-2 models. Features include paged attention, tool calling, distributed inference, and compatibility with the new Vector API for enhanced processing speeds. Easily integrate these capabilities into Java projects using Langchain4j while benefiting from extensive documentation and community support.
source-code-hunter
Explore and discuss the underlying principles of popular frameworks such as Spring, Mybatis, Netty, and others. This initiative facilitates a community for sharing the understanding of source code, making the exploration both educational and accessible for developers.
spring-data-elasticsearch
Spring Data Elasticsearch facilitates the integration of Elasticsearch in Spring applications through a POJO-centric framework and repository-style data access. It offers Java and XML configuration supports, `ElasticsearchOperations` to boost productivity, and automatic repository interface implementations. Enhanced object mapping via Spring's Conversion Service and CDI repository support make it a robust choice for modern data applications. Backed by community maintenance, it provides ample resources for initiation, troubleshooting, and source building.
socket.io-client-java
A Java client library ported from the JavaScript Socket.IO client, facilitating real-time communication with compatibility across multiple Socket.IO server versions. It includes detailed documentation and integration examples, such as the Android chat demo, fostering open-source contributions under the MIT license.
ArchUnit
ArchUnit provides an extensible library for Java code architecture validation, including dependency checks and cyclic validation. It integrates seamlessly with popular testing frameworks, offering developers a reliable tool for enforcing architectural rules. Explore the documentation and examples for effective implementation insights.
COLA
COLA version 5 brings a structured approach to clean, object-oriented, and layered architectures. It defines application structures to manage system complexity, offering archetypes for efficiently developing backend and web applications. With support for JDK 17 and SpringBoot 3.x, the new version introduces a lightweight architecture and testing components, assisting developers in separating business logic from technical complexities effectively.
Java
Discover diverse Java algorithms aimed at educational use. This project provides a platform to run and contribute to these implementations using Gitpod.io, a free online development environment. It focuses on learning through less efficient, yet educationally valuable, Java code. Community contribution is welcomed, with detailed guidelines available. Access the comprehensive algorithm list in the directory and join the active Discord community for interactions and assistance.
smile
Smile offers a robust platform for machine learning, NLP, and data visualization designed for Java and Scala. It includes advanced capabilities in classification, clustering, regression, and more, leveraging cutting-edge algorithms and data structures. The toolkit seamlessly integrates with Maven and supports APIs for Scala, Kotlin, and Clojure. Featuring visualization tools like SmilePlot and Vega-Lite, it aims to provide efficiency and compatibility across various platforms, making it a valuable resource for developers in data science.
android-speech
The Android-Speech library streamlines the process of implementing speech recognition and text-to-speech features in Android applications. It offers simple Gradle setup, extensive examples, and customizable views for speech interactions. Developers benefit from adjustable voice, locale options, and logging settings, making the library versatile and adaptable. A demo app is available for easy adoption, ensuring efficient audio processing. With robust community support and detailed documentation, it's suited for applications aiming to improve interaction through natural language processing.
langchain4j
LangChain4j offers a unified API for hassle-free integration of large language models (LLMs) into Java, avoiding the complexity of various proprietary APIs. With tools and examples, it supports over 15 popular LLMs and embedding stores for interchangeable use without code changes. Inspired by other projects and actively evolving since 2023, it stays up-to-date with new techniques, making it ideal for building advanced Java LLM applications.
langtorch
Discover how to create modular LLM applications with Java. Engage with a thriving community, share contributions, and leverage features inspired by libraries like langchain and semantic-kernel. Connect on Discord to discuss or contribute. This project is in development, with features continually evolving. Find detailed information in the documentation to see how Langtorch supports innovative application design.
CoreNLP
Stanford CoreNLP provides extensive Java-based tools for processing raw human language text. It features capabilities like word base form extraction, part-of-speech tagging, entity recognition, and syntactic parsing. With multilingual support, CoreNLP integrates easily into various text analysis applications across academia, industry, and government. Utilizing machine learning and deep learning algorithms, CoreNLP efficiently handles complex linguistic tasks. Regular updates and a supportive community uphold the reliability and robustness of its tools.
spring-amqp
Spring AMQP enables effective integration of Java applications with AMQP 0.9.1, focusing on RabbitMQ support. Access extensive documentation, follow build procedures using Gradle, and utilize development tools such as Eclipse and IntelliJ IDEA for seamless project setup. Participate in the GitHub community for contributions and issue tracking, maintaining high standards of security and quality under the Apache License 2.0.
technical-books
This selection of technical books is curated to provide developers with critical insights and knowledge in diverse domains such as computing, networking, frontend, backend, databases, and more. Encouraging the purchase of original works to support authors, this collection serves developers looking to improve their understanding and capabilities. Participate in discussions or contribute on GitHub for further engagement.
Mindustry
Mindustry offers an automation tower defense RTS game developed in Java. It features automatic updates with each commit and allows users to compile their own versions using simple instructions across platforms like desktop, server, and Android. The building process requires tools such as JDK 17 and the Android SDK. A comprehensive troubleshooting guide addresses common issues. The community is invited to contribute and suggest features, promoting collaborative development and continuous enhancement.
okio
Okio is a robust Java library that enhances I/O operations by simplifying how data is accessed, stored, and processed. Initially part of the OkHttp project, it now stands as a reliable tool for tackling current data handling needs. With its comprehensive capabilities, Okio supports optimizing performance, ensuring smooth data operations. Explore its features to integrate a more efficient data management approach in projects.
coding-interview
Explore a curated collection of high-frequency IT interview questions from leading companies, supplemented with insights and notes from essential programming texts such as '剑指 Offer' and 'Clean Code'. This resource aids in mastering prevalent coding challenges through practical exercises and promotes proficiency in technical interviews. It also highlights platforms like LeetCode China for enhanced practice and delves into coding standards from '阿里巴巴 Java 开发手册' and 'Effective Java'.
scaffold-clean-architecture
Discover a Gradle plugin tailored for Java developers to adopt Clean Architecture effortlessly. This plugin facilitates project setup with best practice alignment, offering durability and a strong design framework. By supplying a scaffold, it speeds up project initiation and delivers quality insights with security evaluations. Suitable for teams seeking to boost code quality and maintain architectural strength, it provides comprehensive guidance and resources for efficient project development and management.
llm-apps-java-spring-ai
The project demonstrates Java applications enhanced by Generative AI and Large Language Models (LLMs) using Spring AI. It covers use cases such as chatbots, question-answering, semantic search, and text classification with APIs like Ollama, OpenAI, and PGVector. It includes functionalities like structured output, multimodality, function-calling, and embedding models. Resources offer insights into data ingestion, observability, and evaluation, promoting an advanced AI-driven Java development approach.
smalltalk
Discover an instant messaging project integrating ChatGPT via CLI and web interfaces using tinystruct. The project enables text messaging, media sharing, and ChatGPT interactions across Java-supported environments and can be run in servlet containers, HTTP servers, or Docker. Ideal for developers looking for an efficient communication tool and API integration example without complex setups.
jmustache
Explore JMustache, a Java implementation of the Mustache template language that requires no additional dependencies. Compatible across platforms, including Android, and integrates seamlessly with Proguard and JarJar. It boasts a minimalist API for straightforward template compilation and execution. Access additional features such as lambda functions and advanced variable management. Available on Maven Central for easy project integration while ensuring thread safety and performance efficiency.
Hugai-chatgpt
HugAi is an open-source AI knowledge base leveraging Springboot and OpenAI SDK for GPT dialogues, supporting features like art generation via Midjourney and Stable Diffusion. It provides completely open-sourced code for both frontend and backend, enabling configurable dialogues, multi-role settings, dynamic API management, and integration with key AI models like OpenAi. The platform supports various user interactions, access levels, and cloud storage, facilitating seamless chatbot and image generation experiences.
Omega-AI
Discover a robust deep learning framework built with Java, facilitating seamless neural network setup and model training. It includes GPU acceleration compatibility and supports a diverse range of models such as CNN, RNN, VGG16, ResNet, YOLO, LSTM, Transformer, and GPT2. Enhanced multi-threading performance and optimized for CUDA and CuDNN. This framework is a perfect match for Java developers and includes comprehensive guides for GPU configuration. Connect with the community for insights and contributions. Visit Omega-AI's repositories on Gitee and GitHub for more information.
ddd-example-ecommerce
This Java project illustrates building an e-commerce platform with Domain-Driven Design and Service-Oriented Architecture, leveraging the Spring framework. It features modular core and supporting domains—Sales, Warehouse, Billing, Shipping—and uses event-driven communication to ensure low coupling and high cohesion. The architecture adopts a modular monolithic style to prevent the pitfalls of tightly coupled systems, offering clear insights into service dependencies and packaging. Examine alternate branches for microservices and microfrontends methodologies.
MusicBot
MusicBot is a user-friendly Discord music bot that can be easily set up with Java and requires only a Discord Bot token. It supports fast song loading, seamless playback, and includes features like server-specific DJ roles and a clean interface. The bot supports YouTube, SoundCloud, and other platforms, as well as local files, online radio streams, and playlists. Compatible with multiple formats such as MP3, FLAC, and WAV, MusicBot is designed for ease of use and performance, making it a robust choice for Discord communities.
spring-data-examples
Discover a wide array of projects demonstrating the application of various Spring Data modules such as JPA, MongoDB, Redis, Cassandra, and others. Each project highlights unique features including reactive programming, projection interfaces, and Kotlin integration. This repository acts as a comprehensive guide for utilizing Spring Data's API capabilities with different data stores, providing valuable insights for developers seeking to deepen their practical knowledge and implementation skills.
scavenger
Scavenger facilitates Java runtime dead code analysis without code modification, enhancing Codekvast's foundation with an improved interface and revised instrumentation logic. It includes components like the Scavenger Agent, Collector, API, and a frontend UI for effective data management and analysis. Compatible with JVM languages and databases like MySQL, Vitess, and H2, Scavenger supports seamless project management and encourages user contributions, following Semantic Versioning for consistent updates.
pinpoint
Explore Pinpoint, an APM solution for large-scale distributed systems that offers real-time application monitoring. Understand application topology and access code-level visibility in transactions. Pinpoint supports applications in PHP and Python with minimal performance overhead and no code changes required for installation. Key features include ServerMap for visualizing system topology, Realtime Active Thread Chart, and CallStack for thorough transaction analysis. Review compatibility across different software versions and modules like JDK, Spring, databases, and messaging services such as Kafka and RabbitMQ.
vscode-plantuml
This Visual Studio Code extension offers comprehensive support for creating UML diagrams, featuring rapid server and local rendering, various editing tools, and straightforward export and preview options. Integrating seamlessly with multi-root workspaces and Markdown, it supports a range of file formats. Installation is straightforward with intrinsic support for PlantUML and Graphviz. Whether leveraging local resources or a PlantUML server, it delivers efficient performance and adaptability, enhancing visual documentation for development teams.
Feedback Email: [email protected]