👉 Most people should just use wordfeather.com — no need to browse this repo's files. Die meisten sollten einfach wordfeather.com benutzen — ein Durchstöbern dieses Repos ist nicht nötig.
This repository contains the files behind wordfeather.com: a free, open-source study platform for all CEFR levels (A1–C2) preparing for the Goethe and telc exams. The website is the finished, interactive product — searchable, with audio, and installable as an app. The repo holds its pages, its vocabulary dataset and the scripts that build parts of the site, so you can fork it, reuse the data under the license below, or contribute.
| Tool | What it does |
|---|---|
| 📖 Dictionary | 5,243 words and phrases, A1–C2, searchable in German or English, with audio pronunciation, example sentences, collocations and full verb conjugation tables |
| 🎯 Quiz | Vocabulary practice with spaced repetition, Hörverstehen (listening) and Leseverstehen (reading) exercises, and a "find my level" placement test |
| 📚 A1–C2 level pages | Every level's vocabulary, grammar, example sentences, reading, listening, speaking, writing, a full sample exam, and the telc exam format — as browsable pages, most with audio pronunciation built in |
| 🇩🇪 leben.wordfeather.com | A companion site for the "Leben in Deutschland" (German citizenship) test |
No login, no ads, works offline as an installable app (PWA).
| Path | What it is |
|---|---|
A1/ … C2/ |
The level pages the site serves — Wortschatz, Grammatik, Sätze, Lesen, Hören, Sprechen, Schreiben, Musterprüfung and the telc exam format (files 01_ to 09_), plus a few extras such as course notes, and each level's index.html |
dictionary.html, dictionary-*.html |
The dictionary: a search page plus one page per letter (generated) |
quiz.html, grammar-quiz.html, placement-test.html |
The vocabulary / listening / reading quiz, the grammar quiz and the placement test |
words_final.json |
The vocabulary dataset (5,243 entries) — the single source for the dictionary and the Wortschatz pages. Its structure is described in SCHEMA.md |
conjugations.json, person-sentences.json, dictionary-index.json, grammar_*.json |
Data files used by the site (most are generated from the dataset) |
build.py and helper scripts |
Regenerate the Wortschatz pages, the dictionary and the generated data files: python3 build.py --audit, then python3 build.py --all |
Looking for the original Markdown (.md) versions of the level materials? They are preserved in the frozen snapshot of the project as of 01.10.2026: tag v1.0.0. They are no longer maintained.
Contributions are welcome — see CONTRIBUTING.md.
5,243 vocabulary entries · 6 levels · all 4 exam skills, every level
- Lesen (25 min) · Hören (20 min) · Schreiben (20 min) · Sprechen (15 min)
- Lesen (30 min) · Hören (30 min) · Schreiben (30 min) · Sprechen (15 min)
- Lesen (65 min) · Hören (40 min) · Schreiben (60 min) · Sprechen (15 min)
- Lesen (65 min) · Hören (40 min) · Schreiben (75 min) · Sprechen (15 min)
- Lesen (70 min) · Hören (40 min) · Schreiben (80 min) · Sprechen (15 min)
- Lesen (80 min) · Hören (35 min) · Schreiben (80 min) · Sprechen (15 min)
| Level | Words | Themes |
|---|---|---|
| A1 | 2,024 | Alphabetisch A–Z: Alltag, Familie, Essen, Körper, Verkehr |
| A2 | 932 | 12 Themen: Wohnen, Gesundheit, Arbeit, Reisen, Einkaufen, Behörden |
| B1 | 1,099 | 10 Themen: Gesellschaft, Medien, Karriere, Umwelt, Bildung, Gefühle |
| B2 | 446 | 10 Themen: Politik, Wissenschaft, Wirtschaft, Kultur, Recht, Psychologie + Kollokationen |
| C1 | 408 | 9 Themen: Akademie, Diplomatie, Philosophie, Biotechnologie + Stilistische Wendungen |
| C2 | 334 + Idiome | Literarisch, Akademisch, Rhetorik + 29 Redewendungen + 16 Sprichwörter |
| Level | Focus Areas |
|---|---|
| A1 | Artikel, Präsens, Perfekt, Modalverben, Satzstruktur, Imperativ, Präpositionen |
| A2 | Präteritum, Nebensätze (weil, dass, wenn, obwohl), Komparativ/Superlativ, Reflexivverben, Dativverben, Konjunktiv II (Höflichkeit) |
| B1 | Konjunktiv II (irreal), Passiv, Relativsätze, Genitiv, Infinitiv mit "zu", Plusquamperfekt, Zweiteilige Konnektoren |
| B2 | Partizipialkonstruktionen, Nominalisierung, Subjektive Modalverben, Passiversatzformen, Erweiterte Konnektoren |
| C1 | Funktionsverbgefüge, Modalpartikeln, Konjunktiv I (indirekte Rede), Textgrammatik, Nominalstil |
| C2 | Komplexe Satzgefüge, Stilregister, Verbalperiphrasen, Spaltsätze, Ausklammerung |
| Levels | Language | Reason |
|---|---|---|
| A1, A2, B1 | German + English | Beginners need English to understand explanations and tips |
| B2, C1, C2 | German only (English only in vocab tables) | Advanced learners benefit from immersion |
- Täglich lernen — Regelmäßigkeit ist wichtiger als Dauer. Consistency matters more than duration.
- Wortschatz im Kontext — Lerne Wörter in Sätzen, nicht isoliert. Learn words in sentences, not in isolation.
- Alle vier Fertigkeiten üben — Lesen, Hören, Sprechen, Schreiben. Practice all four skills.
- Prüfungsformat kennen — Übe mit den Modelltests. Know the exam format.
- Deutsche Medien nutzen — Podcasts, Filme, Bücher, Nachrichten. Use German media.
Viel Erfolg beim Lernen! / Good luck with your studies! 🍀
If these materials helped you, consider buying me a coffee to keep this project free for everyone!
This project is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
You are free to: use, share and adapt this content for personal learning, classroom teaching and non-commercial projects — as long as you give credit.
You may not: sell this content, include it in a paid product or service, or use it commercially without written permission.
© 2024–2026 Abdullah Butt · Full license text · Commercial enquiries: open a GitHub Issue