Toadua is a collaborative community dictionary for Toaq. It is operated by User:Uakci and lives here.

It's easy to make an account and start defining and voting on words.

Status

Toaq is not a democracy,[citation needed] but the language could not grow easily without a steady flow of community-invented and community-adopted "unofficial" words. Eventually, a definition submitted to Toadua may become official. Votes mostly reflect how well-liked and adopted by the community a word is.

Usage

Search

You can type Toaq or English words in the search bar.

Hint: Verbs are conjugated in Toaq definition, so if you want a word for "to spy" you should search for spies.

If you only want to see definitions in English, set "search scope 'en' only:" to yes above the search bar. You can change the search scope by editing the scope field in the add-new-word form on the front page.

You can type option:value options in the search bar together with your search terms, such as pai scope:tok or head:fu or cat user:lynn. (The "head" is the Toaq word that an entry defines.)

The head: options supports special pattern-searching syntax: C/V match any consonant/vowel, ? matches any letter, and * matches one or more letters. For example, head:saCVq finds words of the shape sa+consonant+vowel+q, and head:*ke finds words ending in -ke.

Defining words

You can add new words from the front page. When writing a definition, type three underscores ___ to leave an argument place. It will be converted into a fancy ▯ automatically.

Make sure you are submitting to the right "scope" (language). When adding a word, use the "scope:" field in the bottom left to set the scope to "en" for English, "jbo" for Lojban, "toa" for Toaq, or some natural language's IETF tag.

Inside a definition or comment, #A1b2C3d4E links to the definition with that ID, and **toa** will be converted to a clickably-searchable Toaq word or phrase.

Development

The source code is on GitHub.

API

The API is documented here. You can fetch all the data from Toadua using a command like

# Unix shell
curl -X POST "https://toadua.uakci.space/api" --data '{"action":"search","query":["and"]}' > toadua.json

# Windows PowerShell
iwr "https://toadua.uakci.space/api" -Method POST -Body '{"action":"search","query":["and"]}' -O toadua.json

Then, you can use tools like jq to perform all kinds of quick data science. Here is a command to get the most-upvoted word from every month:

jq -r '.results | group_by(.date[:7]) | map({ month: .[0].date[:7], best: max_by(.score).head })' toadua.json

Or you can use Python:

Python 3.10.12 (main, Feb  4 2025, 14:57:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> with open("toadua.json") as f: toadua = json.load(f)
...
>>> sum(abs(entry["score"]) for entry in toadua["results"])
8435
>>> max(toadua["results"], key=lambda e: e["score"])["body"]
'interjection: nyaan'