libfolia

libfolia provides a C++ library for processing data in the FoLiA format.

github.com/LanguageMachines/libfolia
libfolia homepage screenshot

About libfolia

libfolia is a C++ library for working with the Format for Linguistic Annotation (FoLiA). It provides a high-level API to read, manipulate, and create FoLiA documents, and is a dependency for other FoLiA-based tools such as ucto, frog, and foliautils.

It is tested to compile with GCC above 4.9 or Clang on Intel Linux, macOS X 10.10 or higher, and FreeBSD, and requires dependencies including ticcutils, libxml2, and libicu to build from source. An API reference or tutorial is currently lacking.

Key features

  • Read FoLiA documents through a C++ API
  • Manipulate FoLiA documents through a C++ API
  • Create FoLiA documents through a C++ API
  • Compiles with GCC above 4.9 or Clang
  • Runs on Intel Linux, macOS 10.10+, and FreeBSD
  • Tested with foliatest unit and integration tests
Best for: C++ developers who need to read, create, or manipulate FoLiA documents.
Good for
  • Distributed under GNU General Public Licence v3
  • Provides an API to read, manipulate, and create FoLiA documents
  • Tested on several Linux distributions, macOS, and FreeBSD
Watch out for
  • API reference or tutorial is currently lacking
  • Building from source requires ticcutils, libxml2, libicu, and build tools

libfolia at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Platforms
Linux, macOS
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

libfolia alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Developer Tools

Well-known listings from the same topic.

All 423

libfolia FAQ

What platforms does libfolia support?
It has been tested to compile with GCC above 4.9 or Clang and run on Intel Linux including Ubuntu, Debian, Arch Linux and Fedora in 32 and 64 bits, plus macOS X 10.10 or higher and FreeBSD.
What dependencies are needed to build libfolia from source?
ticcutils, libxml2-dev, libicu-dev, and a C++ build environment with autoconf, automake, autoconf-archive, make, gcc 4.9 or higher or clang, libtool, and pkg-config.
How can libfolia be installed?
Check the distribution package manager for an up-to-date package, use the LaMachine distribution, or compile manually with bash bootstrap.sh, ./configure, make, and make install.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing