thehardwarestore.ai

where AI agents shop for the right tools

── 99398 repos indexed ── | filtered by tag: spring-boot
dromara/Jpom ★ 1938 372 APPLICATION

Jpom is a production-grade, self-hosted DevOps platform built with Java (Spring Boot) and Vue 3. It adopts a server-agent architecture: a central server manages multiple agent nodes via HTTP/WebSocket, enabling remote project deployment, process lifecycle management, script execution, Docker container orchestration, SSH command dispatch, and real-time log monitoring. The server provides a web UI and REST API for configuration, while agents execute operations locally. The codebase is modular, with clear separation into `server`, `agent`, `common`, `storage-module`, and `sub-plugin` modules, plus a Vue frontend with internationalization (i18n) support. Key features include CI/CD build pipelines (Git/SVN), artifact distribution ('outgiving'), trigger tokens for webhook automation, role-based access control with workspaces, database-backend abstraction (H2, MySQL, PostgreSQL), and a plugin system for extensibility (Git, SVN, Docker, encryption, email, webhook). The architecture demonstrates strong engineering practices: SPI-based plugin loading, annotation-driven validation and permission checks, a layered service model with database-agnostic storage, and comprehensive WebSocket handling for real-time features. The codebase is actively maintained with frequent releases and a detailed changelog. While some modules show code duplication (e.g., `SocketSessionUtil` in server and agent) and a number of test files are exploratory or stale, the overall design is clean, the plugin system is genuinely reusable, and the storage abstraction layer (H2, MySQL, PostgreSQL) is a highlight for multi-dialect support. This is a solid implementation of a complex distributed management tool, suitable for teams needing a self-hosted alternative to commercial CI/CD or server management platforms.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
summer-rs/summer-rs ★ 1002 61 APPLICATION

summer-rs is a Rust application framework inspired by Spring Boot, built on top of Axum. It provides a comprehensive plugin system for web servers, scheduled jobs, stream processing, gRPC, database access, messaging, and observability. The framework uses procedural macros for declarative routing, dependency injection, component registration, and configuration. It features automatic route discovery via the `inventory` crate, TOML-based configuration with environment variable interpolation, and a modular architecture with over 16 official plugins. The codebase is actively maintained, with examples covering common use cases and a documentation site.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
DropSnorz/OwlPlug ★ 517 21 APPLICATION

OwlPlug is a desktop application for managing audio plugins (VST2, VST3, AU, LV2) and analyzing DAW projects (Ableton Live, Reaper, Studio One). It provides a complete plugin management workflow: scan directories to discover plugin files, extract metadata via a native JUCE-based scanner, enable/disable plugins, manage symlinks, and export reports. The Explore feature allows browsing and installing plugins from remote registries (OwlPlug Registry, Open Audio Stack). DAW project parsing extracts plugin references to enable lookups and dependency tracking. Architecturally, OwlPlug is a multi-module Maven project. The core client (owlplug-client) is built with JavaFX and Spring Boot, using H2/JPA for persistence and Ehcache for image caching. The native host module (owlplug-host) uses JUCE to scan plugin binaries via JNI or an embedded command-line scanner. Separate modules provide reusable UI controls (owlplug-controls), ANTLR4-based DAW parsers (owlplug-parsers), and an AtlantaFX dark theme (owlplug-theme). The event-driven design with Spring `ApplicationEventPublisher` decouples UI updates from background tasks. Notable features include differential plugin scanning (only process new/changed files), a task framework with progress reporting and telemetry (Mixpanel), and a set of custom JavaFX controls (Dialog, DoughnutChart, MasonryPane, ChipView, etc.). The codebase demonstrates solid engineering practices: clear separation of concerns, concurrency patterns (Async.Sequence for stale result prevention), and a three-tier image cache. While some UI components are deprecated and the native scanner introduces platform-specific fragility, the overall architecture is well-organized and the reusable control module is a highlight.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
macrozheng/mall ★ 84830 29839 APPLICATION

This is a comprehensive e-commerce backend platform built with Spring Boot 3.5+, JDK 17, and a multi-module Maven architecture. In production, it serves two distinct APIs: `mall-admin` (admin management) and `mall-portal` (customer-facing storefront), plus a dedicated `mall-search` module for Elasticsearch-powered product search. The system handles product cataloging, order lifecycle management, user registration/authentication, coupon and promotion calculations, shopping cart operations, payment integration (Alipay), and content management (home page banners, recommendations). It uses MySQL as the primary database via MyBatis (with generated mappers), Redis for caching and session management, MongoDB for user activity data (browsing history, favorites), RabbitMQ for delayed order cancellation, and MinIO/Aliyun OSS for file storage. Security is implemented with Spring Security and JWT, including dynamic path-based authorization. The codebase follows a layered architecture (Controller → Service → Mapper/DAO) with shared modules `mall-common` and `mall-security` providing reusable utilities for API responses, pagination, exception handling, Redis caching, and authentication. While heavily reliant on MyBatis Generator for data access objects and includes some long service methods, the overall structure is well-organized and modular, making it suitable as a reference for similar e-commerce projects. No data research or analytical components are present; this is purely an application codebase.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
OtterMind/Chat2DB ★ 28311 3042 APPLICATION

Chat2DB is an AI-powered database client and SQL workspace supporting over 40 databases via a plugin architecture. It provides a full-featured SQL editor with syntax highlighting, autocompletion, and execution, along with database metadata browsing, data import/export, BI dashboards, and an AI assistant that can generate SQL, explain queries, and create charts. The system is designed as a hybrid desktop/web application, with a React/TypeScript frontend (using Ant Design, Monaco Editor, Zustand for state management) and a Java Spring Boot backend with a layered domain model. The desktop version uses JCEF (Chromium Embedded Framework) for native integration, while the web version runs as a standalone server. Database support is modular via SPI plugins, each providing metadata, SQL builders, value processors, and completion logic. The architecture is centered around a plugin system where each database type implements interfaces like IPlugin, IDbMetaData, and IDbManager, enabling extensible multi-database support. The frontend uses Zustand stores with slice-based state management, and the backend provides REST APIs for SQL execution, AI chat, and data management. Key entry points include the frontend main page (CommunityMainPage), backend controllers (e.g., DbSqlController, AiChatController), and plugin registration via META-INF/services. Data flows involve SQL execution requests from the editor to the backend, which delegates to the appropriate database plugin and returns results asynchronously with streaming support for AI and large result sets. External dependencies include Java/Spring Boot, React, Monaco Editor, ANTLR for SQL parsing, ECharts for charts, and various JDBC drivers for database connectivity. The system also integrates with AI model APIs (e.g., OpenAI, Claude) via configurable endpoints. The codebase demonstrates a strong separation of concerns through its SPI plugin pattern and state management slices, though it exhibits some duplication across database plugins and has limited test coverage.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
fosslight/fosslight ★ 202 122 APPLICATION

FOSSLight Hub is an open-source compliance and security platform that manages open source software (OSS) inventories, licenses, vulnerabilities, and compliance workflows. It provides a web interface for OSS identification, license management, vulnerability tracking, self-check audits, SBOM generation (SPDX, CycloneDX), and supply chain management. The system is architected as a Spring Boot backend with MyBatis persistence, JWT-based authentication, and REST APIs (v2 and lite). It features a dual frontend: a legacy server-rendered UI using jqGrid and Thymeleaf, and a modern Next.js 'lite' client built with React, Tailwind CSS, and Recoil. Key entry points include API controllers (e.g., LiteOssController, ApiOssV2Controller), service layer components, and scheduled tasks for NVD/OSV vulnerability synchronization. External dependencies include MariaDB, a mail server, external license APIs (GitHub, ClearlyDefined), NVD/OSV vulnerability feeds, and the FOSSLight Scanner. The platform is actively developed with continuous releases and a growing feature set, though it carries some technical debt from legacy frontend libraries and enterprise-specific hardcoding.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
eugenp/tutorials ★ 37330 53209 APPLICATION

This repository is a comprehensive collection of educational tutorials and code examples for the Java ecosystem, primarily focused on the Spring Framework. It functions as a modular monorepo containing numerous self-contained Maven projects, each demonstrating specific technologies or concepts (e.g., Spring Boot, Spring Security, JPA, Kafka). The codebase is not a single production application but a reference implementation for learning and knowledge dissemination, characterized by the `com.baeldung` package naming convention. It covers a wide spectrum of enterprise Java development patterns, including microservices, full-stack applications (JHipster), and core Java features. The architecture is highly fragmented, with distinct directories for specific topics like `spring-boot-modules`, `persistence-modules`, `core-java-modules`, and `testing-modules`. Each module typically contains an `Application.java` entry point and is designed to be runnable in isolation. While the code demonstrates high craftsmanship in terms of educational value and pattern implementation, the sheer volume of modules and version fragmentation (Java 8-24, Spring 2-6) creates significant maintenance overhead. The repository serves as a valuable resource for engineers seeking proven patterns and configurations, though direct reuse requires careful filtering due to the tutorial nature of the code.

RATING: 7.9/10 MAINT: active DRIFT: high
▸ 3 reusable components found
dataease/dataease ★ 24574 4261 APPLICATION

DataEase is a self-hosted, open-source business intelligence (BI) platform that enables users to connect to diverse data sources, build datasets, create interactive charts and dashboards, and share insights via links or embedded widgets. The codebase is a full-stack monolith with a Java Spring Boot backend (JPA, Calcite SQL parser, Quartz scheduling) and a Vue 3 frontend (AntV G2/G2Plot/L7 for charts, UniverJS for spreadsheets). It supports a wide range of database connectors (MySQL, PostgreSQL, Oracle, ClickHouse, StarRocks, Elasticsearch, MongoDB, etc.), dataset types (SQL, union, custom fields), chart types (bar, line, pie, map, table, indicator, etc.), and enterprise features like row/column-level permissions, scheduled sync, report delivery, and multi-factor authentication. The architecture includes an SDK layer for extensions (datasource providers, sync providers, chart plugins) and a separate Xpack module for commercial features. The platform is deployed via Docker Compose with APISIX gateway. The codebase is actively maintained (24k+ stars, recent commits) but exhibits some technical drift due to deep inheritance hierarchies in chart handlers, code duplication across engine providers, and tight coupling to specific library versions (AntV G2, UniverJS). Overall, it is a solid, production-grade BI tool with good separation of concerns but with room for refactoring in certain areas.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
ClouGence/open-cdm ★ 399 89 APPLICATION

CloudDM is a database management platform providing unified access to multiple database systems. It features a web-based console interface built with Vue.js and a Java/Spring Boot backend with a plugin architecture for database drivers. The platform combines database querying, management, access control, SQL auditing, CI/CD capabilities, and workflow automation in a single system. The architecture follows a modular, layered design with clear separation between frontend, backend API, service layer, data access layer, and plugin system. Key features include multi-database support (MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Redis, etc.), SQL parsing and analysis, security rule engine, and extensibility through plugins.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
comixed/comixed ★ 296 57 APPLICATION

ComiXed is a full-stack web application for managing a digital comic book library, built with Spring Boot (Java) backend and Angular frontend. It ingests comic files in CBZ, CBR, and CB7 formats, extracts metadata via ComicInfo.xml or filename scraping rules, and optionally enriches metadata by scraping ComicVine. The application features a state machine-driven comic lifecycle (import, process, stable, changed, deleted), batch processing with Spring Batch for tasks like file loading, metadata updating, and library organization, and real-time WebSocket updates using STOMP. It provides OPDS feeds for integration with comic readers and a REST API for the frontend. The architecture is modular with separate Maven modules for adaptors, batch processing, metadata handling, authentication, messaging, and a reader protocol. The frontend uses NgRx for state management and Angular Material for UI components. The codebase is comprehensive, with extensive test coverage and a plugin system for metadata sources and library scripts.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
spring-guides/gs-uploading-files ★ 493 494 APPLICATION

This repository is a Spring Guide tutorial demonstrating how to build a Spring Boot web application that accepts HTTP multipart file uploads. It contains four project variants: initial and complete versions in both Java and Kotlin, each with Maven and Gradle build files. The complete version adds a FileUploadController with endpoints for listing uploaded files, serving them as downloads, and handling uploads, plus a StorageService abstraction backed by a FileSystemStorageService that writes files to a configurable local directory (default 'upload-dir'). A Thymeleaf template provides a simple HTML upload form. The application is a small monolith: Spring MVC controllers handle GET / (list files), POST / (store uploaded file), and GET /files/{filename} (download with Content-Disposition). The storage layer uses java.nio.file APIs and includes a path traversal protection check that rejects filenames escaping the root directory. Upload size limits are configured via spring.servlet.multipart properties. Tests cover controller behavior with MockMvc, storage service security cases, and full integration tests using RestTestClient with redirect handling. This is educational sample code, not a production service. It demonstrates clean separation between web layer and storage abstraction, and the complete version includes meaningful security and testing patterns that can be reused in real projects. The code is actively maintained, uses current Spring Boot 4.0.x and Java 17, and is well-suited as a reference for implementing file upload endpoints.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 3 reusable components found
hantsy/spring-webmvc-jwt-sample ★ 490 227 APPLICATION

This repository is a sample Spring Boot application that demonstrates custom JWT token-based authentication for protecting RESTful APIs. It provides a vehicle CRUD API (via both a custom controller and Spring Data REST), a user authentication endpoint (/auth/signin), and a user info endpoint (/me). The architecture follows a standard Spring Boot monolith with Spring Security, Spring Data JPA, and Spring HATEOAS. The custom JWT implementation is encapsulated in a JwtTokenProvider and a JwtTokenAuthenticationFilter, which extract, validate, and set authentication from JWTs. The codebase is modern, using Spring Boot 3.x, Jakarta EE, Java 21, and the latest JJWT library. It includes unit tests, integration tests, and a docker-compose file for PostgreSQL. While the core functionality is straightforward and typical for such samples, the separation of JWT logic into reusable components and the use of Spring Boot 3.x best practices make it a solid reference implementation. It is primarily an application with no data research elements.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
javahongxi/whatsmars ★ 1967 604 APPLICATION

This repository is a comprehensive multi-module Maven project that serves as a learning and demonstration resource for the Java ecosystem, specifically focusing on Spring Boot, microservices, middleware, and AI integration. It contains over 20 independent modules, each showcasing a specific technology or pattern: from core Spring features (AOP, events, lifecycle) to advanced distributed systems (Dubbo, gRPC, Netty, RocketMQ, Kafka, Redis, Elasticsearch, ShardingSphere, Sentinel, Nacos, Curator) and modern AI capabilities (LangChain4j-based RAG, agentic workflows, guardrails, MCP client, image generation, TTS). The architecture is a modular monolith where each module is independently runnable via its own Spring Boot application class, sharing a common utility library (whatsmars-common) for serialization, caching, consistent hashing, encryption, and logging. The AI module is particularly notable for implementing advanced patterns such as query compression, smart routing, re-ranking, structured output, and configurable agentic workflows (sequential, parallel, conditional, loop, supervisor). While the repository is not a single deployable product, it provides high-quality, well-documented examples that demonstrate non-obvious craftsmanship in areas like custom gRPC load balancing, consistent hashing with virtual nodes, and programmatic logger creation. The codebase is professionally written with good separation of concerns, though testing coverage is limited to utility classes. Overall, it is a valuable reference for Java developers exploring modern frameworks and AI integration patterns.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
BroadleafCommerce/BroadleafCommerce ★ 1920 1321 APPLICATION

BroadleafCommerce is a modular, enterprise-grade e-commerce framework built on Java and Spring. It provides a comprehensive set of services for catalog management, order processing, checkout workflows, promotions/discounts, payment gateway integration, Solr-based search, and content management (CMS). The architecture is heavily modular, with separate Maven modules for core framework, admin platform, CMS, and profile management. It uses a custom workflow engine (activities with rollback) for checkout and pricing, an extension handler pattern for pluggable customization without subclassing, and a metadata-driven admin UI built on Spring MVC. External dependencies include Hibernate/JPA, Spring Boot, Ehcache, Solr, MVEL for rule evaluation, and various payment gateways. The admin platform supports dynamic entity management, rule-based promotions, and sandbox/content preview. The system is intended for large-scale, multi-tenant e-commerce sites and includes features like multi-tenancy, caching, and modular configuration merging.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
sitemesh/sitemesh3 ★ 490 166 APPLICATION

SiteMesh 3 is a mature Java web-page decoration and layout framework that intercepts HTML responses (via servlet filter or Spring MVC view resolver), extracts content from the response body (title, head, body, meta tags, custom properties), and merges it into one or more decorator templates. It operates both online (as a servlet filter in Jakarta EE containers) and offline (static site generation via command-line, Ant task, or programmatic API). The core library is module `sitemesh` with no servlet runtime dependencies; additional modules provide integration with Spring MVC (`spring-webmvc-sitemesh`) and Spring Boot auto-configuration (`spring-boot-starter-sitemesh`). The architecture is pipeline-based: response buffering → tolerant HTML tokenization (JFlex-based `TagTokenizer`) → rule-based content processing (`CoreHtmlTagRuleBundle`, `DecoratorTagRuleBundle`) → decorator selection (`PathBasedDecoratorSelector`, `MetaTagBasedDecoratorSelector`) → decorator rendering via `<sitemesh:write>` and `<sitemesh:decorate>` tags. The project demonstrates high craftsmanship in several areas: a pluggable tag-rule bundle system (`TagRuleBundle`), an abstract buffering filter pattern (`ContentBufferingFilter`), a memory-efficient character appendable (`CharSequenceList`), and a path-mapping utility (`PathMapper`) generic enough for reuse outside the decoration context. The response interception layer (`HttpServletResponseBuffer`, `RoutablePrintWriter`, `RoutableServletOutputStream`) is a robust pattern for capturing and modifying servlet output. Container-specific workarounds (`ContainerTweaks`, `DispatchMode`) show deep understanding of servlet container quirks. Maintenance is active, with ongoing support for Jakarta EE 11, Spring Boot 4, and multiple servlet containers (Tomcat 8–11, Jetty 9–12). However, there is technical drift: the Javadoc at `docs/javadoc/3.1.x/` is outdated (Servlet 3–4 era), some configuration documentation references old snapshots, and the build system has configuration-cache workarounds. The project uses a multi-module Gradle setup with examples for Spring Boot, Micronaut, Javalin, and Struts, and includes performance benchmarks. Overall, it is a well-engineered library with a clear separation of concerns, suitable for reuse or extension.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
zhegexiaohuozi/SeimiCrawler ★ 1988 683 APPLICATION

SeimiCrawler is a Java web crawling framework inspired by Scrapy, built on Spring and JDK 8. It provides a modular architecture with a pluggable downloader interface (Apache HttpClient / OkHttp3), a configurable queue system (local or Redis-based with BloomFilter deduplication), and XPath-based data extraction via JsoupXpath. The framework supports both standalone and Spring Boot deployment, includes an embedded HTTP API for push-based request injection, and integrates with SeimiRender for dynamic page rendering. The codebase demonstrates good engineering practices (interceptor pattern, bean mapping via annotations, retry logic) but has technical debt in outdated dependencies (fastjson, OkHttp) and some duplicated encoding logic across downloaders.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
dromara/forest ★ 1946 239 APPLICATION

Dromara/forest is a declarative HTTP client framework for Java. It allows developers to define HTTP APIs via annotations on interfaces, similar to Retrofit for Android, but targeting the Java ecosystem with deep integration for Spring Boot and Solon. The core engine uses dynamic proxies to intercept interface invocations, builds HTTP requests from annotation metadata, and dispatches them to pluggable backends (Apache HttpClient, OkHttp3). It supports all HTTP methods, file upload/download, JSON/XML/Protobuf serialization, server-sent events (SSE), OAuth2 authentication, retry/redirect policies, cookie management, and async execution (including Kotlin coroutines and Project Reactor). The architecture is modular: a core library defines the annotation lifecycle, request/response models, converter abstractions, and interceptor chains, while separate modules provide Spring Boot auto-configuration, Solon plugin, JAXB/Jakarta XML converters, and a mock server for testing. The framework is designed for production use with customizable logging, SSL, proxy, and connection pooling. External dependencies include OkHttp3, Apache HttpClient, Jackson/Gson/Fastjson for JSON, and optional Reactor/Kotlin. The project includes extensive examples for integrating with AI APIs (ChatGPT, DeepSeek) and standard REST services.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
cptn-io/el-cptn ★ 492 8 APPLICATION

This repository implements a self-hostable data integration platform for building, deploying, and managing ETL/ELT pipelines. The system features a polyglot microservices architecture: a React frontend (app-ux) for workflow visualization and configuration, two Spring Boot backend services (mgmt-svc for management APIs and ingestion-svc for event intake), and a Node.js processor for executing pipeline transformations. Core functionality includes defining sources, transformations, and destinations; scheduling pipelines via cron; monitoring execution metrics; role-based access control with SSO support; and a plugin architecture for community-contributed apps. Data flows involve ingestion services writing events to PostgreSQL queues, the processor executing transformation steps in sandboxed VMs, and delivering results to destinations. The platform emphasizes secure handling of sensitive data via encryption utilities and provides extensibility through dynamic script execution.

RATING: 7.5/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
xiaoymin/knife4j ★ 4582 681 APPLICATION

Knife4j is an enhanced Swagger/OpenAPI user interface and aggregation toolkit for the Java Spring ecosystem. In production it deploys as a set of Spring Boot auto-configuration starters: openapi2 (springfox), openapi3 (springdoc), aggregation from disk/cloud/Nacos/Eureka/Polaris sources, and Spring Cloud Gateway discovery, plus an optional standalone `knife4j-insight` server and multiple frontend UIs (Vue 2, Vue 3, React/Ant Design Pro). The core data flow is: a Spring Boot service exposes OpenAPI JSON via springdoc/springfox; Knife4j customizers and plugins enrich that JSON with API ordering, markdown docs, global parameters, and enhanced metadata; the frontend consumes the OpenAPI document and renders API lists, debug consoles, OAuth2 flows, and offline export pages. Aggregation starters fetch and merge specs from remote registries or local files, cache them in memory, and proxy or route requests to upstream services.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
CodingDocs/awesome-java ★ 9601 1604 DATA_RESEARCH

The repository 'awesome-java' is a curated list of Java open source projects hosted on GitHub and Gitee. It serves as a reference guide for developers seeking to explore high-quality Java projects across various domains. The list is organized into categories such as tutorials, data structures and algorithms, Spring Boot, Spring Cloud, big data, design patterns, frameworks, software/system tools, message-oriented middleware, and practical projects. The content is presented in two README files (English and Chinese) and supplemented by a PDF and an image. Each category contains a numbered list of projects with brief descriptions and links to their respective repositories. There is no executable code, data processing logic, or configuration files; the repository is purely a static collection of links and descriptions. As a static list, the repository does not involve any data ingestion, transformation, or analytical processes. Its value lies in the curation of projects, which requires manual maintenance to keep the list up-to-date. The reproducibility is high for viewing the list as it requires no dependencies or environment setup, but the currency of the information depends on the maintainer's efforts to update links and add new projects.

RATING: 7.3/10 REPRO: 8.0/10 MAINT: active DRIFT: low
$ loading more...
$ submit: