# Java development tools

> Search results for `java` on awesome-repositories.com. 112 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/java

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/java).**

## Results

- [graphql-java/graphql-java](https://awesome-repositories.com/repository/graphql-java-graphql-java.md) (6,232 ⭐) — GraphQL Java implementation
- [brianway/java-learning](https://awesome-repositories.com/repository/brianway-java-learning.md) (4,293 ⭐) — This project is an instructional repository and learning resource providing a comprehensive collection of study notes, programming guides, and runnable source code examples. It serves as a guide for Java SE and Java web development, featuring a library of code samples that demonstrate common algorithms and technical implementations.

The repository focuses on language core and runtime analysis, with detailed tutorials on multithreading and concurrency. It provides practical implementations of software architecture and design patterns, such as the singleton and strategy patterns, as well as exp
- [singgel/java](https://awesome-repositories.com/repository/singgel-java.md) (6,597 ⭐) — This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles.

The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures.

Additional
- [duguqiubai/java](https://awesome-repositories.com/repository/duguqiubai-java.md) (14,380 ⭐) — This project is a Java learning curriculum and programming language roadmap designed to guide learners from beginner to advanced levels. It functions as a self-study course providing a structured daily study plan to develop professional software engineering skills.

The curriculum is organized into a sequenced guide of technical topics and exercises. It utilizes a time-bound design and milestone-driven progression to map foundational knowledge to complex programming topics.

The resource surface covers Java language learning, programming skill development, and general software engineering educ
- [codecrafters-io/build-your-own-x](https://awesome-repositories.com/repository/codecrafters-io-build-your-own-x.md) (516,240 ⭐) — This project provides a comprehensive framework for creating, managing, and executing educational programming challenges. It includes standardized systems for authoring instructional content, defining test cases, and structuring documentation to ensure consistent learning outcomes. The platform supports a wide range of programming languages through dedicated execution environments that handle compilation, dependency management, and automated testing.

The infrastructure facilitates both local and remote development workflows, offering command-line utilities for testing code without requiring v
- [google/flatbuffers](https://awesome-repositories.com/repository/google-flatbuffers.md) (25,558 ⭐) — FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation.

The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu
- [redis/redis](https://awesome-repositories.com/repository/redis-redis.md) (74,906 ⭐) — Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms.

What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid
- [cyc2018/cs-notes](https://awesome-repositories.com/repository/cyc2018-cs-notes.md) (184,601 ⭐) — This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms.

The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furth
- [spaceship-prompt/spaceship-prompt](https://awesome-repositories.com/repository/spaceship-prompt-spaceship-prompt.md) (20,398 ⭐) — Spaceship Prompt is a modular, highly customizable Zsh prompt framework designed to provide rich contextual information directly within the command line interface. It functions as a shell environment monitor, allowing users to track system metrics, version control status, and development environment details through a structured, theme-based layout.

The framework distinguishes itself through an asynchronous execution model that offloads resource-intensive status checks to background processes, ensuring the terminal remains responsive during prompt generation. It supports incremental rendering,
- [jbloch/effective-java-3e-source-code](https://awesome-repositories.com/repository/jbloch-effective-java-3e-source-code.md) (4,002 ⭐) — This repository is a Java language educational resource and coding standards reference. It provides a collection of runnable source code examples that illustrate industry standard design patterns, effective programming techniques, and API design principles.

The codebase serves as a practical implementation of recommended solutions for common pitfalls in Java development. It uses standalone runnable classes and executable entry points to demonstrate software engineering patterns and maintainable architecture.

The project is implemented using pure Java and standard library features, with logic
- [nvim-java/nvim-java](https://awesome-repositories.com/repository/nvim-java-nvim-java.md) (1,657 ⭐) — Painless Java in Neovim
- [mesonbuild/meson](https://awesome-repositories.com/repository/mesonbuild-meson.md) (6,547 ⭐) — The Meson Build System
- [gameservermanagers/linuxgsm](https://awesome-repositories.com/repository/gameservermanagers-linuxgsm.md) (4,841 ⭐) — LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance of dedicated game servers on Linux systems. It functions as a system-level administration tool that automates the provisioning of server instances, ensuring they remain operational through persistent background execution, automated health monitoring, and native system-timer integration.

The project distinguishes itself through a modular, shell-script-based architecture that enables multi-instance hosting on a single host. It provides granular control over server environments, i
- [jsonld-java/jsonld-java](https://awesome-repositories.com/repository/jsonld-java-jsonld-java.md) (387 ⭐) — JSON-LD implementation for Java
- [aobingjava/javafamily](https://awesome-repositories.com/repository/aobingjava-javafamily.md) (36,959 ⭐) — 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
- [graphql-java/graphql-java-type-generator](https://awesome-repositories.com/repository/graphql-java-graphql-java-type-generator.md) (34 ⭐) — This library will autogenerate GraphQL types for usage in com.graphql-java:graphql-java
- [graphql-java-kickstart/graphql-java-servlet](https://awesome-repositories.com/repository/graphql-java-kickstart-graphql-java-servlet.md) (227 ⭐) — Servlet endpoint for GraphQL Java
- [h2pl/javatutorial](https://awesome-repositories.com/repository/h2pl-javatutorial.md) (7,129 ⭐) — 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
- [graphql-java/graphql-java-extended-validation](https://awesome-repositories.com/repository/graphql-java-graphql-java-extended-validation.md) (137 ⭐) — Validation library for graphql-java input
- [kunal-kushwaha/dsa-bootcamp-java](https://awesome-repositories.com/repository/kunal-kushwaha-dsa-bootcamp-java.md) (22,105 ⭐) — This repository is a structured educational resource designed for mastering data structures and algorithms using the Java programming language. It functions as a comprehensive curriculum and study roadmap, providing the materials necessary to build proficiency in core computer science fundamentals for technical interview preparation.

The project organizes its content through a hierarchical directory structure that maps to a logical progression of topics. It utilizes a standardized format for coding exercises and documentation, ensuring that learners can follow a consistent syllabus while prac
- [msgpack/msgpack-java](https://awesome-repositories.com/repository/msgpack-msgpack-java.md) (1,468 ⭐) — MessagePack serializer implementation for Java / msgpack.org[Java]
- [doocs/advanced-java](https://awesome-repositories.com/repository/doocs-advanced-java.md) (78,987 ⭐) — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments.

The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac
- [grpc/grpc](https://awesome-repositories.com/repository/grpc-grpc.md) (44,891 ⭐) — gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments.

The framework distinguishes itself through its support for flexible communication patterns, incl
- [graphql-java/graphql-java-extended-scalars](https://awesome-repositories.com/repository/graphql-java-graphql-java-extended-scalars.md) (286 ⭐) — A library of extended scalars for graphql-java
- [mungell/awesome-for-beginners](https://awesome-repositories.com/repository/mungell-awesome-for-beginners.md) (86,586 ⭐) — This project is a curated directory of software repositories specifically selected to help newcomers make their first open-source contributions. It serves as a collaborative knowledge base that aggregates entry-level development opportunities, providing a structured path for novice developers to practice version control and engage with active software communities.

The repository distinguishes itself through a community-driven model where project listings are populated and verified by external contributors. This distributed peer review process ensures the directory remains current, while the u
- [helloworld521/java](https://awesome-repositories.com/repository/helloworld521-java.md) (3,768 ⭐) — This repository is a collection of Java backend projects, encompassing a web application suite, a real-time chat server, a web crawler, and an authentication system. It provides implementations for building server-side logic and business rules to process data and handle web requests.

The project includes a networked messaging system for instant bidirectional communication and an automated web scraping engine that parses HTML to aggregate data into local storage. It also features a security framework for managing user permissions and generating visual captchas to prevent automated bot access.
- [mapbox/mapbox-java](https://awesome-repositories.com/repository/mapbox-mapbox-java.md) (440 ⭐) — The Mapbox Java SDK – Java wrappers around Mapbox APIs and other location data
- [thealgorithms/java](https://awesome-repositories.com/repository/thealgorithms-java.md) (65,843 ⭐) — 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
- [racket/racket](https://awesome-repositories.com/repository/racket-racket.md) (5,157 ⭐) — Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It functions as a language workbench, providing a platform for designing and implementing custom programming languages through a flexible system of macros and modules.

The system distinguishes itself by offering a comprehensive suite for semantics engineering, allowing for the construction of specialized language subsets and educational layers. It includes tools for custom language design, such as lexer and parser generation, as well as the ability to define module expansion rul
- [gorse-io/gorse](https://awesome-repositories.com/repository/gorse-io-gorse.md) (9,717 ⭐) — Gorse is a personalized recommendation engine server and machine learning pipeline designed to suggest items to users based on their behavior and preferences. It operates as a distributed system that separates training, candidate generation, and serving nodes to support high-throughput workloads.

The system utilizes a multi-stage recommendation pipeline to refine results through retrieval, scoring, and reranking. It generates personalized suggestions using collaborative filtering, matrix factorization, and item-to-item similarity models, while also providing non-personalized and fallback reco
- [grpc/grpc-java](https://awesome-repositories.com/repository/grpc-grpc-java.md) (12,032 ⭐) — gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments.

The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon
- [ejossev/hypherator-java](https://awesome-repositories.com/repository/ejossev-hypherator-java.md) (4 ⭐) — Java Hyphenation Iterator
- [dromara/hutool](https://awesome-repositories.com/repository/dromara-hutool.md) (30,279 ⭐) — Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary purpose is to reduce development boilerplate for common programming tasks and data manipulation through a collection of utility classes.

The project provides specialized toolkits for database management using active record patterns and connection pooling, as well as network communication via a simplified HTTP client and asynchronous socket management. It includes security and identity capabilities such as symmetric and asymmetric encryption, image captcha generation, and JWT token
- [mapbox/mapbox-gl-native](https://awesome-repositories.com/repository/mapbox-mapbox-gl-native.md) (4,452 ⭐) — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications.

The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline.

The capability surface extends to comprehensive location services, including g
- [apache/parquet-java](https://awesome-repositories.com/repository/apache-parquet-java.md) (3,059 ⭐) — Apache Parquet Java
- [microsoft/playwright](https://awesome-repositories.com/repository/microsoft-playwright.md) (91,074 ⭐) — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments.

The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test
- [graphql-java-kickstart/graphql-java-tools](https://awesome-repositories.com/repository/graphql-java-kickstart-graphql-java-tools.md) (822 ⭐) — A schema-first tool for graphql-java inspired by graphql-tools for JS
- [dokploy/dokploy](https://awesome-repositories.com/repository/dokploy-dokploy.md) (34,901 ⭐) — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool.

The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
- [proxymanapp/proxyman](https://awesome-repositories.com/repository/proxymanapp-proxyman.md) (6,858 ⭐) — Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs.

What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
- [arakelian/java-jq](https://awesome-repositories.com/repository/arakelian-java-jq.md) (92 ⭐) — java-jq is not a re-implementation of jq in Java; instead, it embeds the necessary jq and Oniguruma native libraries in a jar file, and then uses Java Native Access (JNA) to call the embedded libraries in a Java-friendly way.
- [ray-project/ray](https://awesome-repositories.com/repository/ray-project-ray.md) (42,895 ⭐) — Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls.

The framework distinguishes itself through a robust cross-language interoperability layer, enabling f
- [influxdata/influxdb-java](https://awesome-repositories.com/repository/influxdata-influxdb-java.md) (1,194 ⭐) — Java client for InfluxDB
- [crossoverjie/jcsprout](https://awesome-repositories.com/repository/crossoverjie-jcsprout.md) (26,901 ⭐) — JCSprout is a technical knowledge repository that provides a collection of structured guides and deep-dive articles focused on core backend engineering principles. It serves as a comprehensive resource for mastering advanced programming concepts, offering curated materials that combine detailed explanations with practical insights to support professional skill development and technical interview preparation.

The project distinguishes itself through a modular knowledge base that covers Java concurrency, JVM internals, database architecture, and distributed system development. It provides speci
- [forem/forem](https://awesome-repositories.com/repository/forem-forem.md) (22,726 ⭐) — Forem is an open-source platform designed for building and managing technical communities. It functions as a social publishing engine that enables members to share long-form content, participate in threaded discussions, and engage through social interactions. The platform provides tools for organizations to maintain branded profiles, host community hackathons, and facilitate collaborative learning through structured educational tracks.

Beyond its social features, Forem integrates advanced capabilities for AI agent workflow orchestration and codebase knowledge graphing. It allows developers to
- [eugenp/tutorials](https://awesome-repositories.com/repository/eugenp-tutorials.md) (37,340 ⭐) — This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks.

The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me
- [ankitwasankar/mftool-java](https://awesome-repositories.com/repository/ankitwasankar-mftool-java.md) (51 ⭐) — Java Mutual Fund Library
- [clickhouse/clickhouse](https://awesome-repositories.com/repository/clickhouse-clickhouse.md) (48,229 ⭐) — ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring.

The platform distinguishes itself through ad
- [spectolabs/hoverfly-java](https://awesome-repositories.com/repository/spectolabs-hoverfly-java.md) (175 ⭐) — Java binding for Hoverfly
- [hollischuang/tobetopjavaer](https://awesome-repositories.com/repository/hollischuang-tobetopjavaer.md) (25,386 ⭐) — toBeTopJavaer is a technical knowledge base and educational resource focused on Java language mastery and backend engineering education. It provides a structured learning path designed for software engineering career growth, covering both core fundamentals and advanced engineering patterns.

The project specifically supports Java technical interview preparation through curated question sets and detailed answers used to navigate engineering evaluations for professional developer roles.

The content is delivered as a static site generated from Markdown files, utilizing a theme-driven layout and
- [grt1228/chatgpt-java](https://awesome-repositories.com/repository/grt1228-chatgpt-java.md) (3,446 ⭐) — ChatGPT Java SDK支持流式输出、Gpt插件、联网。支持OpenAI官方所有接口。ChatGPT的Java客户端。OpenAI GPT-3.5-Turb GPT-4  Api Client for Java
