{
  "name": "everflip-flashcards",
  "title": "EverFlip Multilingual Flashcard Corpus",
  "description": "Open flashcard corpus from EverFlip (everflip.app): 24164 cards across 81 languages, organised into 1573 themed decks and exam ladders (JLPT, HSK, TOPIK, DELE/DELF/Goethe/CILS/CAPLE). Each card is a factual lexical correspondence — a word/phrase, its reading where the script is non-Latin, and its English meaning.",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "title": "Creative Commons Attribution 4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/"
    }
  ],
  "homepage": "https://everflip.app",
  "sources": [
    {
      "title": "EverFlip",
      "path": "https://everflip.app"
    }
  ],
  "contributors": [
    {
      "title": "EverFlip",
      "role": "author",
      "path": "https://everflip.app"
    }
  ],
  "keywords": [
    "language learning",
    "flashcards",
    "spaced repetition",
    "vocabulary",
    "JLPT",
    "HSK",
    "TOPIK",
    "CEFR",
    "open dataset"
  ],
  "resources": [
    {
      "name": "cards",
      "path": "cards.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "schema": {
        "fields": [
          {
            "name": "language_code",
            "type": "string",
            "description": "ISO-ish language code (e.g. ja, es, zh)"
          },
          {
            "name": "language",
            "type": "string",
            "description": "Language display name"
          },
          {
            "name": "deck_slug",
            "type": "string",
            "description": "Deck identifier slug"
          },
          {
            "name": "deck_name",
            "type": "string",
            "description": "Human deck name (theme)"
          },
          {
            "name": "front",
            "type": "string",
            "description": "Prompt — word/phrase in the target language (native script)"
          },
          {
            "name": "meaning_en",
            "type": "string",
            "description": "Normalized English meaning (use this column for the translation)"
          },
          {
            "name": "back_raw",
            "type": "string",
            "description": "Raw card back: romanization/reading for non-Latin scripts, or the English for Latin scripts"
          },
          {
            "name": "translation_raw",
            "type": "string",
            "description": "Raw translation field (English, populated mainly for non-Latin scripts)"
          }
        ]
      }
    },
    {
      "name": "decks",
      "path": "decks.csv",
      "format": "csv",
      "mediatype": "text/csv"
    },
    {
      "name": "languages",
      "path": "languages.csv",
      "format": "csv",
      "mediatype": "text/csv"
    }
  ]
}
