Source: https://seerepo.com/r/languagetool-org/languagetool/built
Markdown source: https://seerepo.com/r/languagetool-org/languagetool/built.md
Description: languagetool is a Java repo. It stores its data in MySQL, reaches it with org.mybatis:mybatis, and signs people in with bcrypt and nimbus-jose-jwt.

# What is languagetool built with?

languagetool is a Java repo. It stores its data in MySQL, reaches it with org.mybatis:mybatis, signs people in with bcrypt and nimbus-jose-jwt, uses AI through com.hankcs:hanlp, makes its content with javax.activation-api and org.apache.commons:commons-csv, validates its data with commons-validator, is tested with rest-assured, junit:junit, org.mockito:mockito-core, and org.awaitility:awaitility, deploys with commons-logging, io.opentelemetry:opentelemetry-bom, logback-ecs-encoder, Prometheus, simpleclient_hotspot, and 5 more, and uses caffeine, hsqldb, lettuce-core, MariaDB, mysql:mysql-connector-java, and 2 more. It has 284,457 written lines, with 757 test files.

Read on November 8, 2026, at commit 108f354.

Repository: https://github.com/languagetool-org/languagetool

## Backend

### Data

- **caffeine**
- **hsqldb**
- **lettuce-core**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **mysql:mysql-connector-java**
- **[MySQL](https://seerepo.com/uses/mysql)**: 3 files · [languagetool-server/pom.xml, line 1](https://github.com/languagetool-org/languagetool/blob/108f3543d4e413413700e1c9259a81460a7f05a5/languagetool-server/pom.xml#L1)
- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [languagetool-server/pom.xml, line 1](https://github.com/languagetool-org/languagetool/blob/108f3543d4e413413700e1c9259a81460a7f05a5/languagetool-server/pom.xml#L1)
- **org.apache.commons:commons-pool2**: 1 file

### Data access

- **org.mybatis:mybatis**: 6 files

### Sign-in

- **[bcrypt](https://seerepo.com/uses/bcrypt)**
- **nimbus-jose-jwt**

### AI

- **com.hankcs:hanlp**: 2 files

## Support

### Content

- **javax.activation-api**
- **org.apache.commons:commons-csv**: 1 file

### Validation

- **commons-validator**

### Testing

- **rest-assured**
- **junit:junit**: 674 files
- **org.mockito:mockito-core**: 2 files
- **org.awaitility:awaitility**: 1 file

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **io.opentelemetry:opentelemetry-bom**
- **logback-ecs-encoder**
- **[Prometheus](https://seerepo.com/uses/prometheus)**
- **simpleclient_hotspot**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 47 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files
- **[ch.qos.logback:logback-classic](https://seerepo.com/uses/chqoslogback-logback-classic)**: 1 file
- **io.micrometer:micrometer-registry-prometheus**: 1 file
- **io.opentelemetry.semconv:opentelemetry-semconv**: 1 file

### Tools

- **commons-cli**
- **org.projectlombok:lombok**: 28 files

### Other

- **commons-codec**
- **commons-io**
- **[Google](https://seerepo.com/uses/google)**
- **grpc-protobuf**
- **icu4j**
- **java-diff-utils**
- **jaxb-runtime**
- **lucene-analyzers-common**
- **okhttp**
- **org.apache.lucene:lucene-queries**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 259 files
- **org.apache.commons:commons-lang3**: 132 files
- **org.apache.lucene:lucene-core**: 25 files
- **it.unimi.dsi:fastutil-core**: 15 files
- **com.fasterxml.jackson.core:jackson-databind**: 11 files
- **[Apache](https://seerepo.com/uses/apache)**: 6 files
- **org.apache.commons:commons-compress**: 3 files
- **io.grpc:grpc-netty-shaded**: 2 files
- **org.json:json**: 2 files
- **org.tukaani:xz**: 2 files
- **io.grpc:grpc-stub**: 1 file
- **org.apache.commons:commons-collections4**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): MariaDB, MySQL, Redis, org.apache.commons:commons-pool2, commons-validator, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/languagetool-org/languagetool)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): MySQL, Redis, io.opentelemetry:opentelemetry-bom, org.slf4j:slf4j-api, OpenTelemetry, io.micrometer:micrometer-registry-prometheus · [Compare](https://seerepo.com/compare/languagetool-org/languagetool/vs/YunaiV/ruoyi-vue-pro)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): commons-logging, io.opentelemetry:opentelemetry-bom, Prometheus, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/dubbo/vs/languagetool-org/languagetool)
- [keycloak/keycloak](https://seerepo.com/r/keycloak/keycloak/built): MariaDB, MySQL, commons-validator, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/keycloak/keycloak/vs/languagetool-org/languagetool)
- [alibaba/nacos](https://seerepo.com/r/alibaba/nacos/built): MySQL, nimbus-jose-jwt, commons-logging, org.slf4j:slf4j-api, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/alibaba/nacos/vs/languagetool-org/languagetool)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): lettuce-core, org.slf4j:slf4j-api, OpenTelemetry, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/languagetool-org/languagetool/vs/spring-projects/spring-boot)

## Frequently asked questions

### What language is languagetool written in?

languagetool is written in Java, with 284,457 written lines.

### What database does languagetool use?

languagetool stores its data in MySQL and reaches it with org.mybatis:mybatis.

The proof: [languagetool-server/pom.xml, line 1](https://github.com/languagetool-org/languagetool/blob/108f3543d4e413413700e1c9259a81460a7f05a5/languagetool-server/pom.xml#L1)

### What does languagetool sign people in with?

languagetool signs people in with bcrypt and nimbus-jose-jwt.

### Does languagetool use AI?

Yes. languagetool uses AI through com.hankcs:hanlp.

### What services does languagetool use?

languagetool uses caffeine, hsqldb, lettuce-core, MariaDB, mysql:mysql-connector-java, Redis, and org.apache.commons:commons-pool2.

### Does languagetool have tests?

Yes. languagetool has 757 test files and is tested with rest-assured, junit:junit, org.mockito:mockito-core, and org.awaitility:awaitility.

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

The ones that share most of its stack: appsmithorg/appsmith, YunaiV/ruoyi-vue-pro, and apache/dubbo.

## 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.
