Lingoona Grammar Engine

The Lingoona Grammar Engine is a middleware solution developed in C++ that provides fast, reliable, and flexible text formatting for multiple languages. Unlike the standard text concatenation and formatting capabilities found in most major programming and scripting languages, this library abstracts complex aspects—such as punctuation and declension—away from software developers, content creators, and translators, all while ensuring that the necessary language rules are respected and applied behind the scenes.

Features

  • Royalty-free, perpetual license per project (including all updates, expansions, and DLCs)
  • Enables authors and translators to write natural sentences without the need for complex markup
  • Offers optional named parameters for improved readability
  • Provides optional markup expressions for greater control in uncommon or specialized scenarios
  • Automatically generates plural forms of variables when necessary
  • Combines nouns and affixes to create grammatically correct names
  • Developed using cross-platform C++ code
  • Compatible with Windows, Linux, macOS, mobile devices, and gaming consoles
  • Plugins available for Unity, Unreal Engine, and Godot
  • Self-contained native code (typically under 1 MB), with no dependencies, dictionary files, or training required

If you’re interested in learning more, feel free to check out our official documentation.

Want to see it in action? Try our online demo now.

You can also contact us to request a limited-time trial license for your project. This trial can be extended as needed to allow for a thorough evaluation of the software.

Licensing

License Type This is determined by your project budget at time of purchase.
Language Modules Pick only the modules you really need, or expand later on. English is included in the core engine.
Missing any language important for your project? Let us know and we'll make it happen!
Source Code Access This lets you inspect, modify, and compile the library on your own.
If you require source code access, please consider the "Studio" license.
Platform Support You can adapt, compile, and use our Grammar Engine on nearly any platform.

We're currently not able to provide precompiled binaries for all platforms. Contact us to learn more.
Windows
Windows
Linux
Linux
SteamOS
SteamOS
MacOS/iOS
MacOS
iOS
Android
Android
Web Assembly
Web Assembly
Xbox Series X|S
Xbox Series X|S
PlayStation®5
PlayStation®5
Nintendo Switch/Nintendo Switch 2
Nintendo Switch
Nintendo Switch 2
Estimated Price This is an estimated, negotiable, one-time price for a project license.
2,000€* (excl. VAT and other applicable taxes)
Additional Customizations We develop custom features based on your requirements.
50€* per hour (excl. VAT and other applicable taxes)
*) We love indie games!
You'd really want to create a more awesome experience using our Grammar Engine, but can't afford the upfront licensing cost?

Supported Languages

Our Grammar Engine is designed in a modular way, enabling us to create and integrate new language modules either from scratch or by building on existing ones.

Every license includes the English language module by default, which also serves as a fallback if a requested language module is not licensed or does not yet exist.

This design allows programs to be developed with any language in mind from the outset. Later on, a language module can be added to the program without requiring any changes to the existing code, since the interface is unified and entirely dependent on the text being parsed.

Language Categories

Because of the modular structure of the Grammar Engine and the varying degrees of grammatical complexity among different languages, we have separated language modules into three categories.

Tier 1 Language Modules

These are the most complex language modules, typically managing a wide range of concepts and grammatical rules such as cases, declension, inflection, and more.

  • English (default)
  • German
  • French
  • Italian
  • Spanish (Spain and Latin America)
  • Portuguese (Portugal and Brazil)
  • Polish
  • Russian

Tier 2 Language Modules

These modules are typically less complex compared to Tier 1 due to the languages having less complex grammar when handling placeholder texts, or because the modules themselves are less developed.

  • Chinese (Simplified and Traditional)
  • Japanese
  • Korean

Modules can be moved to Tier 1 as they become more sophisticated over time, but this change will not affect existing licenses for the module.

Unsupported Languages

While the core features of the Grammar Engine—such as inserting placeholders or concatenating names—work with texts in any language, advanced functionalities like applying declension and inflection rules or inserting articles and pronouns are only available when the corresponding language module is licensed and installed. For instance, the Spanish module can handle both European Spanish and Mexican Spanish, whereas the German module may not produce the desired results for other Germanic languages, such as Dutch or Afrikaans.

Nonetheless, we are open to developing new language modules as part of a support plan or, given sufficient interest, as independent projects. If you are interested in a specific language module, please reach out to us—we would be happy to discuss the possibility of creating a custom module for you.

Project-Specific Additions and Customizations

We can customize the behavior of language modules to suit your specific requirements. These customizations may be as simple as defining rules to recognize and skip unique markup tags, or as advanced as enabling support for custom sub-languages or dialects. For example, for Warhammer Online: Age of Reckoning, we enhanced the core modules to handle the distinctive vocabulary and expressions used by Orc and Goblin characters, who do not adhere to standard article usage or declension rules.

If you have specific needs for a language module, please contact us to discuss the possibilities. We can tailor the module to meet your requirements, whether it involves adding new features or adjusting existing ones to better fit your project's needs.