Skip to content
Style and Grammar Checker for 25+ Languages
Java HTML Python Perl Shell Awk Other
Branch: master
Clone or download

Latest commit


Type Name Latest commit message Commit time
Failed to load latest commit information.
languagetool-client-example update internal dependency May 14, 2020
languagetool-commandline deprecate --neuralnetworkmodel (#2992) May 31, 2020
languagetool-core [LO extension] option panel: change text of label May 31, 2020
languagetool-dev sort result by ADD/MOD/REM to improve readability May 30, 2020
languagetool-gui-commons [LO extension] add option in panel for use of internal LT dictionary … May 26, 2020
languagetool-http-client Use character instead of string May 11, 2020
languagetool-language-modules [ru] fix spelling mistake Jun 1, 2020
languagetool-office-extension [LO extension] reorganisation of code for further developement and so… May 31, 2020
languagetool-rpm-package 5.0-SNAPSHOT Mar 24, 2020
languagetool-server deprecate --neuralnetworkmodel (#2992) May 31, 2020
languagetool-standalone Update May 30, 2020
languagetool-tools allow word list without flags May 27, 2020
languagetool-wikipedia deprecate --neuralnetworkmodel (#2992) May 31, 2020
.editorconfig editorconfig: Respect user rules Feb 1, 2019
.gitignore [es] move diacritics Java rule to XML + filter May 10, 2020
.travis.yml try turning on timestamps to debug CI time-outs May 26, 2020
COPYING.txt add license here, too, as developers might look for it here Apr 7, 2017 Update Oct 21, 2019 modified to exit with build exit code, not rm exit code Dec 12, 2019 Fixed languagetool-org/languagetool/#1150 Aug 17, 2018
pom.xml try a more robust version definition May 15, 2020


LanguageTool is an Open Source proofreading software for English, French, German, Polish, Russian, and more than 20 other languages. It finds many errors that a simple spell checker cannot detect.

For more information, please see our homepage at, this README, and CHANGES.

LanguageTool is freely available under the LGPL 2.1 or later.


Try one of the following projects for a community-contributed Docker file:


The development overview describes how you can contribute error detection rules.

See 'easy fix' issues for issues to get started.

For more technical details, see our wiki.

Scripted installation and building

To install or build using a script, simply type:

curl -L | sudo bash <options>

If you wish to have more options, download the script. Usage options follow:

sudo bash <options>

Usage: <option> <package>
   -h --help                   Show help
   -b --build                  Builds packages from the bleeding edge development copy of LanguageTool
   -c --command <command>      Specifies post-installation command to run (default gui when screen is detected)
   -q --quiet                  Shut up LanguageTool installer! Only tell me important stuff!
   -t --text <file>            Specifies what text to be spellchecked by LanguageTool command line (default spellcheck.txt)
   -d --depth <value>          Specifies the depth to clone when building LanguageTool yourself (default 1).
   -p --package <package>      Specifies package to install when building (default all)
   -o --override <OS>          Override automatic OS detection with <OS>
   -a --accept                 Accept the oracle license at Only run this if you have seen the license and agree to its terms!
   -r --remove <all/partial>   Removes LanguageTool install. <all> uninstalls the dependencies that were auto-installed. (default partial)

Packages(only if -b is specified):
   standalone                  Installs standalone package
   wikipedia                   Installs Wikipedia package
   office-extension            Installs the LibreOffice/OpenOffice extension package

   GUI                         Runs GUI version of LanguageTool
   commandline                 Runs command line version of LanguageTool
   server                      Runs server version of LanguageTool

Alternate way to build from source

Before start: you will need to clone from GitHub and install Java 8 and Apache Maven.

Warning: a complete clone requires downloading more than 360 MB and needs more than 500 MB on disk. This can be reduced if you only need the last few revisions of the master branch by creating a shallow clone:

git clone --depth 5

A shallow clone downloads less than 60 MB and needs less than 200 MB on disk.

In the root project folder, run:

mvn clean test

(sometimes you can skip Maven step for repeated builds)

./ languagetool-standalone package -DskipTests

Test the result in languagetool-standalone/target/.

./ languagetool-wikipedia package -DskipTests

Test the result in languagetool-wikipedia/target.

./ languagetool-office-extension package -DskipTests

Test the result in languagetool-office-extension/target, rename the *.zip to *.oxt to install it in LibreOffice/OpenOffice.

Now you can use the bleeding edge development copy of LanguageTool *.jar files, be aware that it might contain regressions.


Unless otherwise noted, this software is distributed under the LGPL, see file COPYING.txt.

You can’t perform that action at this time.