Here you can read past volumes of HelloGitHub Monthly by category. You are currently viewing the HelloGitHub Java collection.
Open-source Digital Circuit Design and Simulation Software. This is a digital logic circuit design and simulation tool developed in Java, suitable for educational and development scenarios. It offers an intuitive interface, supports real-time simulation of circuit behavior, signal timing diagrams, hardware integration, VHDL, common components, and multi-language support.

Open Source Tool for Simulating Patient Populations. This is an open-source simulator for synthetic patient data and health records, capable of generating various medical information data including medical records, symptoms, diagnoses, medications, and vaccination records. It is suitable for clinical research, epidemiological studies, and other similar scenarios.

Out-of-the-box Spring Boot Operation Log Component. This is an operation log component designed for Spring Boot projects, supporting easy recording of business operation logs through annotations, including the operator, operation time, operation content, etc.
@LogRecord( fail = "创建订单失败,失败原因:「{{#_errorMsg}}」", success = "{{#order.purchaseName}}下了一个订单,购买商品「{{#order.productName}}」,测试变量「{{#innerOrder.productName}}」,下单结果:{{#_ret}}", type = LogRecordType.ORDER, bizNo = "{{#order.orderNo}}") public boolean createOrder(Order order) { log.info("【创建订单】orderNo={}", order.getOrderNo()); // db insert order Order order1 = new Order(); order1.setProductName("内部变量测试"); LogRecordContext.putVariable("innerOrder", order1); return true; }
Java-based Word Template Engine. This project is a Word template engine based on Apache POI, capable of dynamically generating Word documents. It provides a user-friendly API, supporting the rendering of various content types such as text, images, tables, conditional rendering, and charts, suitable for mass generation of contracts, reports, notices, certificates, and other scenarios.
XWPFTemplate template = XWPFTemplate.compile("template.docx").render( new HashMap<String, Object>(){{ put("title", "HelloGitHub"); }}); template.writeAndClose(new FileOutputStream("output.docx"));

Java Performance Analysis Tool. This is a low-overhead Java sampling profiler that can be used for performance analysis of Java applications. It helps developers track CPU-intensive code paths, pinpoint memory leaks, and analyze thread lock contention and synchronization issues between threads.

Powerful Java Code Parsing Library. This is a pure Java implementation parsing library designed for parsing, analyzing, and generating Java code. It can parse Java code into Abstract Syntax Trees (AST), supporting versions from Java 1.0 to Java 21. It can be used for developing code analysis tools, refactoring tools, compilers, etc.
Event-driven Declarative Orchestration Platform. This is an event-driven orchestration platform developed in Java, designed to simplify scheduled and event-driven workflows. It provides an intuitive Web interface, built-in code editor, and hundreds of plugins, allowing users to easily build reliable workflows with YAML code. It supports orchestrating microservices, batch tasks, ad-hoc scripts, SQL queries, data synchronization, and more.

Open Source Android Virtual Location App. This project is a virtual positioning tool based on Android debugging APIs and Baidu Maps, capable of modifying geographic locations without ROOT permissions. It supports location search and manual input of coordinates, and provides a freely movable joystick to simulate movement.

Open Source API Automated Testing Framework. This is an API testing framework based on Java, which can seamlessly integrate with Java ecosystems like Spring Boot and Maven. It integrates API test automation, simulation, performance testing, and UI automation, supports writing test cases with a syntax similar to Cucumber, and provides a cross-platform executable file that can be easily used even without familiarity with Java.

Efficient and Flexible Open Source Routing Engine. This project is a high-performance routing engine developed in Java, capable of quickly calculating the distance between two or more points. It supports algorithms such as Dijkstra, A*, and Contraction Hierarchies (CH), and can be used as a Java library or a web service. Based on OpenStreetMap map data, it can implement route planning and navigation services for various modes of transportation like car, bicycle, and pedestrian.
