Source: https://seerepo.com/r/zfile-dev/zfile/built
Markdown source: https://seerepo.com/r/zfile-dev/zfile/built.md
Description: zfile is a Java repo built with Spring, graal-sdk, and spring-boot-starter-thymeleaf. It reaches its data with com.baomidou:mybatis-plus-spring-boot3-starter.

# What is zfile built with?

zfile is a Java repo built with Spring, graal-sdk, and spring-boot-starter-thymeleaf. It reaches its data with com.baomidou:mybatis-plus-spring-boot3-starter, signs people in with cn.dev33:sa-token-spring-boot3-starter, stores files in AWS S3, makes its content with poi-ooxml, validates its data with org.springframework.boot:spring-boot-starter-validation, and uses com.mysql:mysql-connector-j, Flyway, s3, sqlite-jdbc, org.springframework.boot:spring-boot-starter-cache, and 5 more. It has 33,407 written lines.

Read on November 13, 2026, at commit 775b017.

Repository: https://github.com/zfile-dev/zfile

## Backend

### The base

- **[Spring](https://seerepo.com/uses/spring)**: 68 files

### Data

- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **[Flyway](https://seerepo.com/uses/flyway)**
- **[s3](https://seerepo.com/uses/s3)**
- **[sqlite-jdbc](https://seerepo.com/uses/sqlite-jdbc)**
- **org.springframework.boot:spring-boot-starter-cache**: 14 files
- **[Apache](https://seerepo.com/uses/apache)**: 6 files
- **org.springframework.boot:spring-boot-starter-data-redis**: 3 files
- **com.qiniu:qiniu-java-sdk**: 1 file
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [pom.xml, line 1](https://github.com/zfile-dev/zfile/blob/775b0172f3b1d3f68aabca727ef7e083e6bd5aa5/pom.xml#L1)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [pom.xml, line 1](https://github.com/zfile-dev/zfile/blob/775b0172f3b1d3f68aabca727ef7e083e6bd5aa5/pom.xml#L1)

### Data access

- **com.baomidou:mybatis-plus-spring-boot3-starter**: 63 files

### Sign-in

- **cn.dev33:sa-token-spring-boot3-starter**: 10 files

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 2 files · [src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractS3BaseFileService.java, line 24](https://github.com/zfile-dev/zfile/blob/775b0172f3b1d3f68aabca727ef7e083e6bd5aa5/src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractS3BaseFileService.java#L24)

## Support

### The base

- **graal-sdk**
- **spring-boot-starter-thymeleaf**

### Content

- **[poi-ooxml](https://seerepo.com/uses/poi-ooxml)**

### Validation

- **[org.springframework.boot:spring-boot-starter-validation](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-validation)**: 60 files

### Tools

- **org.springframework.boot:spring-boot-configuration-processor**
- **org.projectlombok:lombok**: 264 files
- **com.github.xiaoymin:knife4j-openapi3-jakarta-spring-boot-starter**: 32 files
- **org.mapstruct:mapstruct**: 4 files

### Other

- **bcprov-jdk15on**
- **bom**
- **commons-compress**
- **commons-fileupload**
- **commons-net**
- **[Google](https://seerepo.com/uses/google)**
- **jsch**
- **json**
- **okhttp**
- **org.apache.httpcomponents.client5:httpclient5**
- **org.springframework.retry:spring-retry**
- **oshi-core**
- **cn.hutool:hutool-all**: 90 files
- **com.alibaba.fastjson2:fastjson2**: 23 files

## Other repos with a similar stack

- [macrozheng/mall](https://seerepo.com/r/macrozheng/mall/built): Spring, com.mysql:mysql-connector-j, MySQL, spring-boot-starter-thymeleaf, org.springframework.boot:spring-boot-starter-validation · [Compare](https://seerepo.com/compare/macrozheng/mall/vs/zfile-dev/zfile)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): Spring, Flyway, Apache, MySQL, org.springframework.boot:spring-boot-starter-validation · [Compare](https://seerepo.com/compare/jeecgboot/JeecgBoot/vs/zfile-dev/zfile)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): Spring, com.mysql:mysql-connector-j, s3, MySQL, org.springframework.boot:spring-boot-starter-validation · [Compare](https://seerepo.com/compare/YunaiV/ruoyi-vue-pro/vs/zfile-dev/zfile)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): Spring, s3, Apache, AWS S3 · [Compare](https://seerepo.com/compare/Stirling-Tools/Stirling-PDF/vs/zfile-dev/zfile)
- [halo-dev/halo](https://seerepo.com/r/halo-dev/halo/built): Spring, org.springframework.boot:spring-boot-starter-cache, spring-boot-starter-thymeleaf, org.springframework.boot:spring-boot-starter-validation · [Compare](https://seerepo.com/compare/halo-dev/halo/vs/zfile-dev/zfile)
- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): s3, Apache, MySQL, SQLite · [Compare](https://seerepo.com/compare/seaweedfs/seaweedfs/vs/zfile-dev/zfile)

## Frequently asked questions

### What language is zfile written in?

zfile is written in Java, with 33,407 written lines.

### What framework does zfile use?

zfile is built with Spring, graal-sdk, and spring-boot-starter-thymeleaf.

### What does zfile sign people in with?

zfile signs people in with cn.dev33:sa-token-spring-boot3-starter.

### What services does zfile use?

zfile stores files in AWS S3 and uses com.mysql:mysql-connector-j, Flyway, s3, sqlite-jdbc, org.springframework.boot:spring-boot-starter-cache, Apache, org.springframework.boot:spring-boot-starter-data-redis, com.qiniu:qiniu-java-sdk, MySQL, and SQLite.

The proof: [src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractS3BaseFileService.java, line 24](https://github.com/zfile-dev/zfile/blob/775b0172f3b1d3f68aabca727ef7e083e6bd5aa5/src/main/java/im/zhaojun/zfile/module/storage/service/base/AbstractS3BaseFileService.java#L24)

### Which repos have a stack like zfile's?

The ones that share most of its stack: macrozheng/mall, jeecgboot/JeecgBoot, and YunaiV/ruoyi-vue-pro.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
