📍 Chengdu, China | 💻 Java Infrastructure & Open Source Tool Builder
13+ open-source projects · 2,000+ GitHub Stars in total
5 projects officially featured in Awesome Java (jquick-curl · jquick-pdf · jquick-java · jquick-excel · jquick-sql)
1,900+ commits in the past year · Actively maintaining 15+ repositories
I build Java infrastructure, developer tools, and runtime systems — from language runtimes and query engines to network gateways and high-performance data processing.
I focus on building infrastructure that makes complex engineering tasks simpler, faster, and easier to integrate.
Core methodology: declarative configuration-driven development — you just "declare" what you want using XML or annotations, and the jquick toolchain automatically handles the rest of the complex execution logic.
End-to-end infrastructure coverage: from data collection (jquick-curl / jquick-connector), processing and aggregation (jquick-transform-function / jquick-java), persistence to database (jquick-datasource / jquick-mybatis), to final visualization (jquick-pdf / jquick-bi) — the entire process is seamlessly connected. Among them, jquick-sql serves as a distributed federated virtual data warehouse engine, providing a unified query entry for heterogeneous data sources at the upper layer and shielding underlying differences.
I believe in "less is more": each tool solves exactly one problem, and solves it cleanly and thoroughly.
JQuick
|
+------------------+------------------+
| | |
Runtime Data Network
| | |
+-------+-------+ +-----+----------+ |
| | | | | | | |
jquick- jquick- jquick- jquick- jquick- jquick- jquick-
java json asm sql connector transform hub
|
|
Developer Tools
|
+-------------+-------------+
| | |
jquick-curl jquick-excel jquick-pdf
| Metric | Data |
|---|---|
| Total Stars | 2,000+ |
| Awesome Java inclusions | 5 projects |
| Actively maintained repos | 15+ |
| Commits in the past year | 1,900+ |
📦 All projects follow: lightweight dependencies, low intrusion, out-of-the-box
Note: Projects marked with ✅ in the "XML Configuration Support" column refer to support for declarative XML configuration files similar to MyBatis Mapper.xml or jquick-excel.xml (i.e., defining mapping rules, styles, transformation logic, SQL bindings, and other business configurations via XML), rather than merely having basic XML parsing capabilities.
| Project | Description | Primary Use | XML Support? | Stars | Included in Awesome Java? |
|---|---|---|---|---|---|
| jquick-hub | jquick-hub (TCP Gateway) Available as a Docker image: docker pull paohaijiao/jquick-hub:latest | A high-performance protocol-sniffing TCP gateway built on Netty 4. It exposes a single public port and automatically routes inbound data package to different backends based on the first packet | ❌ | No | |
| jquick-json | using JQuick-ASM bytecode to generate alternative reflections, achieving a performance improvement of up to 54 times for JSON serialization/deserialization. | JQuick JSON is a bytecode-driven JSON serialization and deserialization library for Java. It leverages ASM to generate optimized object mapping code at runtime, reducing the overhead associated with reflection-based serialization. | ❌ | No | |
| jquick-curl | Lightweight HTTP client — as concise as cURL, with uncompromising performance | Curl as code, replacement for OkHttp/Apache HttpClient | ✅ | Yes | |
| jquick-connector | Universal data connector — converts any tool/data source into a unified in-memory data interface | Unified access to heterogeneous data sources, multi-source data adaptation | ✅ | No | |
| jquick-excel | Zero-config Excel read/write tool — say goodbye to POI boilerplate, import/export in one line | High-performance Excel processing with streaming, style caching, AST caching, and shared OPCPackage parsing. | ✅ | Yes | |
| jquick-path | JSON Path query tool — concise syntax to quickly extract JSON data, like XPath for XML | Quickly extract values at specified paths from nested JSON | ❌ | No | |
| jquick-transform-function | Universal data function library — provides 200+ out-of-the-box data processing methods | SPI-based function registry with support for dynamic extension | ✅ | No | |
| jquick-java | Dynamic business scripting language — combines Java's strong logic with XML declarative configuration | Dynamic business rule orchestration such as credit rating, risk scoring | ✅ | Yes | |
| jquick-pdf | Native Java PDF generation tool — no browser/WebKit dependency, built-in 30+ ECharts like chart types | Server-side PDF report generation without a browser | ❌ | Yes | |
| jquick-mybatis | Lightweight MyBatis enhancement framework — zero redundant annotations, zero business code intrusion | Simplifies MyBatis single-table CRUD, dynamic conditions, pagination, and multi-table associations | ✅ | No | |
| jquick-datasource | Universal data source management — supports automatic DDL/DML generation | Dynamically generate table creation / CRUD SQL, simplifying data source operations | ❌ | No | |
| jquick-sql | Distributed federated logical data warehouse query SQL engine | Cross-database / cross-heterogeneous data source SQL federated analysis | ✅ | Yes | |
| jquick-bi | Jquick-bi engine (Vue) | Online BI analytical processing (in development) | ✅ | No |
- 1,580+ commits in the past year
- Actively maintaining 15+ Java open-source repositories
- Focus areas: lightweight tools, developer productivity, enterprise Java infrastructure
Simple, reliable, practical.
The purpose of tools is to let developers forget about the tools themselves and focus on the real business logic.
I don't chase flashy tech. I pursue this — when you next face those "have-to-do-but-don't-want-to-spend-time-on" tasks like Excel, HTTP, or SQL, you'll remember "there's a tool that can handle it", and wrap it up within 5 minutes.
Last updated: Spring 2026 · Continuously improving



