Multilingual data,
annotated together.
ELMAnnotationStudio is a collaborative annotation platform for African languages — where communities build the datasets their languages have been missing, many people and many languages at once, with every correction reviewed by someone who speaks it.
Free to start · 1,000 prompts in a solo project · any language to any language
One prompt. Many hands. Many languages.
Most annotation tools hand one item to one person and lock everyone else out. Here a prompt has a lane per language, and people work them at the same time.
Take one tablet after meals, twice a day.
Four people, four languages, the same prompt — at the same time. A prompt is not finished until every lane has something in it, so a gap surfaces while there is still time to fill it.
Frontier models reason fluently in English.
Elsewhere, the data runs out.
For Hausa, Bemba, Yoruba, Zulu and dozens of languages spoken by hundreds of millions, the depth of data English enjoys barely exists — and what does exist is mostly scraped, unreviewed, and written by nobody in particular.
What's abundant
- Web text and news articles
- Basic parallel translation pairs
- Generic, unreviewed scraped data
What's missing
- Corrections made by speakers, not crowds
- Preference judgments between real alternatives
- A record of who reviewed what, and whether they agreed
- Domain-specific, culturally grounded material
ELMAnnotationStudio produces exactly that missing layer — one annotated example, one human review, one language at a time.
Annotate, review, release.
This is the studio's own interface, working. Prefer a translation, score it, highlight a phrase you are unsure of, then send it through review.
Take one tablet after meals, twice a day.
English → Bemba · either direction works · up to 6 translations per language, lettered within the lane
Quality
Reviewers read this beside the pair
"Second one uses the polite form — better for a clinic leaflet."
Preferences, scores and notes all travel with the row into the dataset.
Translation · Bemba
Kwata panuma ya , imiku ibili pa bushiku.
Select any phrase to check it against another language.
“”
Saved as a segment against this exact span — reviewers see it, and it travels into the release.
Source
Take one tablet after meals, twice a day.
Bemba
Nwena akatembo kamo ilyo wapwisha ukulya, imiku ibili pa bushiku.
Sending work back needs a reason.
Cleared. This row can now go into a VAL release. Sent back to the annotator, with your reason attached to the pair. Dropped. It stays on the record but is kept out of clean releases.
Every decision records who made it and why. Nothing reaches a dataset on one person's say-so.
Dataset code name
—
Language
Modality
Review
Sequence
001
A set is only VAL when every row in it was cleared. Mixed rows come out PAR. The name is derived from the rows, not chosen — so it cannot overstate the work.
Every panel above is live — click through it.
One workspace, whatever the task is.
A project declares its source language, its targets, an objective and a modality when you open it. The interface is the same either way.
Objectives
Modalities
Where the target text comes from
Generated from prompts
Members write a prompt; the model produces the target.
Uploaded source–target pairs
Both sides arrive in the file; members judge and correct.
One source, many targets
A single source rendered into several languages side by side.
Upload .csv, .tsv, .jsonl or .txt.
The language belongs to the people annotating it.
Work alone in a solo project, or open a community one and bring collaborators in with roles, assignments, a shared forum, and review that stays inside the community.
Roles that stack
Each carries everything below it, so you assign one seat rather than a checklist.
- 01AnnotatorWrites and corrects translations, rates outputs, raises questions.
- 02ReviewerEverything an annotator does, plus clearing or returning work.
- 03AuditorEverything a reviewer does, plus a second pass and building releases.
- 04StewardEverything an auditor does, plus seats, invites and assignments.
- 05Community leadEverything a steward does, plus closing the project.
Language lanes
Several annotators hold the same prompt at once, each in their own language — nobody waits for a queue.
A forum that keeps its answers
Ambiguous phrase? Raise it. Each thread has its own page, takes an image, and stays searchable — including inside the replies.
Access on the record
Community projects run inside a grant or subscription window. When it ends the work stays and the project goes read-only — nothing is deleted.
Conduct with a paper trail
Members report violations to administrators, not to the lead. Leads remove people with a reason on the record.
The same models, behind an API key.
Any source, any target. Translate a string, or send one prompt into several languages at once. 100 requests a day on the free tier.
curl https://www.everylanguagematters.com/api/studio/v1/translate \
-H "Authorization: Bearer $ELM_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Take one tablet after meals.",
"source":"en","target":"bem"}'
curl https://www.everylanguagematters.com/api/studio/v1/generate \
-H "Authorization: Bearer $ELM_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"Take one tablet after meals.",
"source":"en","targets":["bem","kab","yo"]}'
Keys with scope
A key declares whether it may translate, generate, or both — and which language pairs it may reach.
Usage in every response
Each reply carries how much of the day is left, so you never poll a second endpoint.
Refusals are free
Hitting the cap returns 429 with the reset time. Refused calls are never counted against you.
Sixty ways to say it.
Any language to any language. Each carries its ISO 639-3 code — the same code that goes into the dataset name, so a file can be cited without ambiguity.
Any of these can be the source, any can be the target — you pick the pair when you open a project.
Showing of 77 languages
No matching language yet — tell us what to add next.
Bring your community.
Bring your language.
A solo project holds 1,000 prompts — enough to fine-tune on. If it earns its place, a community project brings your collaborators in.
ELMAnnotationStudio is part of the EveryLanguageMatters platform — building foundational multilingual AI infrastructure for every community, in every region and language.