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. Read it as markdown

Backend

Data 8

Data access 1

  • org.mybatis:mybatis6 files

Sign-in 2

AI 1

  • com.hankcs:hanlp2 files

Support

Content 2

  • org.apache.commons:commons-csv1 file
  • javax.activation-api

Validation 1

  • commons-validator

Testing 4

  • junit:junit674 files
  • org.mockito:mockito-core2 files
  • org.awaitility:awaitility1 file
  • rest-assured

Deploy 10

Tools 2

  • org.projectlombok:lombok28 files
  • commons-cli

Other 22

  • JetBrains259 files
  • Apache6 files
  • Google
  • org.apache.lucene:lucene-queries
  • org.apache.commons:commons-lang3132 files
  • org.apache.lucene:lucene-core25 files
  • it.unimi.dsi:fastutil-core15 files
  • com.fasterxml.jackson.core:jackson-databind11 files
  • org.apache.commons:commons-compress3 files
  • io.grpc:grpc-netty-shaded2 files
  • org.json:json2 files
  • org.tukaani:xz2 files
10 more
  • io.grpc:grpc-stub1 file
  • org.apache.commons:commons-collections41 file
  • commons-codec
  • commons-io
  • grpc-protobuf
  • icu4j
  • java-diff-utils
  • jaxb-runtime
  • lucene-analyzers-common
  • okhttp

Other repos with a similar stack

Ordered by how much of its stack they share with languagetool, then by stars.

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

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/appsmithYunaiV/ruoyi-vue-proapache/dubbo

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →