BSD Ports

textproc/languagetool 20261010,1 FreeBSD

Style and grammar checker for more than 25 languages

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
13ae523c83
License
LGPL21+
Categories
textproc, java
Package size
241430.6 KiB, 410348.6 KiB installed

Description

LanguageTool is an open-source proofreading tool for English, Italian, French, German, Spanish, Portuguese, Dutch, and many other languages. It detects grammar, style, and spelling errors that a simple spell checker cannot find, such as subject-verb agreement problems, incorrect articles, and commonly confused words.

Both command-line and GUI checkers are included, as well as an embedded HTTP server to expose the LanguageTool API locally. The server allows clients such as Emacs (via flymake-languagetool or langtool.el), Neovim, and browser extensions to request proofreading without sending text to third-party services.

Install

Binary package:

pkg install languagetool

From the ports tree:

cd /usr/ports/textproc/languagetool/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	languagetool>0:textproc/languagetool

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest20260925,120261010,1--20261010,1
FreeBSD:14:quarterly20260925,120260925,1n/a-20260925,1
FreeBSD:15:latest20261010,120261010,1n/a--
FreeBSD:15:quarterly20260925,120260925,1n/an/an/a
FreeBSD:16:latest20260925,120261010,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

The full lists below include those, and their dependencies in turn.

Run dependencies 53

No port depends on this one.

Configuration

Options name: textproc_languagetool

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
cpe java:run zip
Service scripts
languagetool

Message after installing

LanguageTool has been installed.

Command-line checker:

	languagetool [options] <file>

To run the LanguageTool HTTP server:

	sysrc languagetool_enable="YES"
	service languagetool start

By default, the server listens on http://localhost:8081 and runs as user
"languagetool".  See /usr/local/etc/rc.d/languagetool for all tunables
(port, user, JVM options, extra server arguments).

Server configuration lives in:

	/usr/local/etc/languagetool/server.properties

The server's Java heap is capped at 512 MB by default; raise it with,
e.g., languagetool_java_opts="-Xmx1g" for heavy use.  Optional n-gram
data sets (several GB, see the sample configuration file) improve
detection of commonly confused words.

Files

pkg-plist 1823
  • bin/languagetool
  • bin/languagetool-gui
  • @sample etc/languagetool/server.properties.sample
  • share/languagetool/COPYING.txt
  • share/languagetool/META-INF/MANIFEST.MF
  • share/languagetool/META-INF/maven/org.languagetool/language-all/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-all/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ar/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ar/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ast/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ast/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-be/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-be/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-br/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-br/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ca/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ca/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-crh/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-crh/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-da/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-da/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-de-DE-x-simple-language/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-de-DE-x-simple-language/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-de/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-de/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-el/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-el/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-en/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-en/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-eo/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-eo/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-es/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-es/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-fa/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-fa/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-fr/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-fr/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ga/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ga/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-gl/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-gl/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-it/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-it/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ja/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ja/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-km/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-km/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-nl/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-nl/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-pl/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-pl/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-pt/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-pt/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ro/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ro/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ru/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ru/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-sk/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-sk/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-sl/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-sl/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-sv/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-sv/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-ta/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-ta/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-tl/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-tl/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-uk/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-uk/pom.xml
  • share/languagetool/META-INF/maven/org.languagetool/language-zh/pom.properties
  • share/languagetool/META-INF/maven/org.languagetool/language-zh/pom.xml
  • share/languagetool/META-INF/org/languagetool/language-module.properties
  • share/languagetool/languagetool-commandline.jar
  • share/languagetool/languagetool-server.jar
  • share/languagetool/languagetool.jar
  • share/languagetool/libs/HdrHistogram.jar
  • share/languagetool/libs/aho-corasick-double-array-trie.jar
  • share/languagetool/libs/angus-activation.jar
  • share/languagetool/libs/animal-sniffer-annotations.jar
  • share/languagetool/libs/annotations.jar
  • share/languagetool/libs/asturian-pos-dict.jar
  • share/languagetool/libs/bcrypt.jar
  • share/languagetool/libs/bytes.jar
  • share/languagetool/libs/caffeine.jar
  • share/languagetool/libs/catalan-pos-dict.jar
  • share/languagetool/libs/checker-qual.jar
  • share/languagetool/libs/commons-cli.jar
  • share/languagetool/libs/commons-codec.jar
  • share/languagetool/libs/commons-collections4.jar
  • share/languagetool/libs/commons-digester.jar
  • share/languagetool/libs/commons-io.jar
  • share/languagetool/libs/commons-lang3.jar
  • share/languagetool/libs/commons-logging.jar
  • share/languagetool/libs/commons-pool2.jar
  • share/languagetool/libs/commons-text.jar
  • share/languagetool/libs/commons-validator.jar
  • share/languagetool/libs/dutch-pos-dict.jar
  • share/languagetool/libs/ecs-logging-core.jar
  • share/languagetool/libs/english-pos-dict.jar
  • share/languagetool/libs/error_prone_annotations.jar

The first 100 are listed.

distinfo 1
FileSizeSHA256
LanguageTool-20261010-snapshot.zip2.63211396e+086e7e4ecdbf83a49261d63cf5a171bcd0279e21dcb5049dae53b06b97b203f3fb
Master sites 1
  • https://languagetool.org/download/snapshots/

Commit history 4

DateCommitCreditsLog message
13ae523c83 Joseph Mingrone textproc/languagetool: Update to 2026-10-10 snapshot
Sponsored by: The FreeBSD Foundation
f5c48ef616 Siva Mahadevan textproc/languagetool: switch to snapshot releases
From https://dev.languagetool.org/roadmap, > In March 2025, LanguageTool has switched to a snapshot-based release model. > This means that there will be no new ZIP files with a fixed version number X.Y > anymore. Instead, you can download the latest daily snapshot from > https://languagetool.org/download/snapshots/ The permanent "development version" tag is now 6.9, while snapshots are versioned by the date. Approved by: jrm (maintainer) Differential Revision: https://reviews.freebsd.org/D60049
c35c71a4fe Joseph Mingrone textproc/languagetool: Harden HTTP server against OOM
A single pathological check request (e.g. a very long sentence hitting the OpenNLP chunker) can exhaust the Java heap, leaving the JVM alive but with its HTTP dispatcher thread dead. Make OutOfMemoryError fatal, have daemon(8) restart the server after 10 seconds, and bound per-request work in the sample configuration. Sponsored by: The FreeBSD Foundation
aabf9d0918 Joseph Mingrone textproc/languagetool: New port
LanguageTool is an open-source proofreading tool for English, Italian, French, German, Spanish, Portuguese, Dutch, and many other languages. It detects grammar, style, and spelling errors that a simple spell checker cannot find, such as subject-verb agreement problems, incorrect articles, and commonly confused words. Both command-line and GUI checkers are included, as well as an embedded HTTP server to expose the LanguageTool API locally. The server allows clients such as Emacs (via flymake-languagetool or langtool.el), Neovim, and browser extensions to request proofreading without sending text to third-party services. Sponsored by: The FreeBSD Foundation