{
  "schemaVersion": 1,
  "name": "PeraNabi resources",
  "site": "https://peranabi.com",
  "language": "en",
  "sourceCheckedAt": "2026-10-14",
  "notes": [
    "Based on resources-v1.md dated 2026-10-14; descriptions await Jason’s final review.",
    "JLPT levels are suggested audiences, not official alignment.",
    "Exact paid prices and affiliate programme status remain unverified.",
    "Direct publisher URLs are used; no affiliate tracking has been added.",
    "The NHK URL follows the newer address reported in the source; original sourceUrl is retained.",
    "Sponsors never affect resource selection or ordering."
  ],
  "resources": [
    {
      "id": "real-kana",
      "name": "Real Kana",
      "url": "https://realkana.com/",
      "description": "A focused drill for recognising hiragana and katakana. Choose the rows you want to practise and build up gradually.",
      "levels": [
        "N5"
      ],
      "type": "kana",
      "cost": "free",
      "costLabel": "Open access",
      "costNote": "No visible paywall in the source check; the page does not explicitly state a price.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": true,
      "order": 1,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "tae-kim",
      "name": "Tae Kim’s Guide to Learning Japanese",
      "url": "https://guidetojapanese.org/learn/grammar",
      "description": "English explanations of Japanese grammar, from the basics to more involved sentence patterns. Read a little, then try your own example.",
      "levels": [
        "N4",
        "N3"
      ],
      "type": "grammar",
      "cost": "free",
      "costLabel": "Open access",
      "costNote": "No visible paywall in the source check; the guide does not explicitly state a price.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": true,
      "order": 2,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "nhk-easy",
      "name": "NHK Easy Japanese News",
      "url": "https://news.web.nhk/news/easy/",
      "sourceUrl": "https://www3.nhk.or.jp/news/easy/",
      "description": "Short news written in easier Japanese. Try one headline and a short paragraph as a bridge toward everyday reading.",
      "levels": [
        "N3"
      ],
      "type": "reading",
      "cost": "free",
      "costLabel": "Free access",
      "costNote": "Listed as free in the curation source. Check the publisher for current access conditions.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": true,
      "order": 3,
      "sourceCheckedAt": "2026-10-14",
      "reviewNote": "The source reports NHK’s newer address above. The redirect and furigana support still need a final check; the current title is NHKやさしいことばニュース."
    },
    {
      "id": "tofugu-hiragana",
      "name": "Tofugu Learn Hiragana",
      "url": "https://www.tofugu.com/japanese/learn-hiragana/",
      "description": "A hiragana guide built around visual mnemonics. Pair a small group of characters with recall practice before adding the next group.",
      "levels": [
        "N5"
      ],
      "type": "kana",
      "cost": "free",
      "costLabel": "Free guide",
      "costNote": "The guide is listed as free in the curation source.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 4,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "jisho",
      "name": "Jisho",
      "url": "https://jisho.org/",
      "description": "An English–Japanese dictionary for checking words and kanji while you read. Use it to answer a specific question, then return to the sentence.",
      "levels": [
        "N5",
        "N4",
        "N3"
      ],
      "type": "dictionary",
      "cost": "free",
      "costLabel": "Free dictionary",
      "costNote": "Listed as free in the curation source.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 5,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "anki",
      "name": "Anki",
      "url": "https://apps.ankiweb.net/",
      "description": "Spaced repetition flashcards for vocabulary and kanji. Make a few cards from words you meet, rather than starting with an unmanageable deck.",
      "levels": [
        "N5",
        "N4",
        "N3"
      ],
      "type": "srs",
      "cost": "freemium",
      "costLabel": "Free desktop / Android",
      "costNote": "Desktop Anki and AnkiDroid are free. The official AnkiMobile iOS app is paid; its price has not been checked.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 6,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "tadoku",
      "name": "Tadoku Free Graded Readers",
      "url": "https://www.tadoku.org/japanese/en/free-books-en/",
      "description": "A collection of free, levelled books for extensive reading. Start with a story that feels easy enough to enjoy without constant dictionary lookups.",
      "levels": [
        "N5",
        "N4",
        "N3"
      ],
      "type": "reading",
      "cost": "free",
      "costLabel": "Free books",
      "costNote": "Use the free-books collection linked here. Tadoku reading levels are not JLPT levels.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 7,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "bunpro",
      "name": "Bunpro",
      "url": "https://bunpro.jp/",
      "description": "Grammar practice with spaced repetition. An option if you want a structured review routine alongside grammar explanations.",
      "levels": [
        "N5",
        "N4",
        "N3"
      ],
      "type": "grammar",
      "cost": "paid",
      "costLabel": "Paid · trial offered",
      "costNote": "The subscription amount and trial terms have not been verified. Check the publisher before signing up.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 8,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "wanikani",
      "name": "WaniKani",
      "url": "https://www.wanikani.com/",
      "description": "Kanji and vocabulary study using mnemonics and spaced repetition. Consider it when you want a guided sequence rather than building your own cards.",
      "levels": [
        "N5",
        "N4",
        "N3"
      ],
      "type": "srs",
      "cost": "freemium",
      "costLabel": "First levels free · then paid",
      "costNote": "The source reports free introductory levels. The current free limit and subscription price need checking.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 9,
      "sourceCheckedAt": "2026-10-14"
    },
    {
      "id": "satori-reader",
      "name": "Satori Reader",
      "url": "https://www.satorireader.com/",
      "description": "Supported Japanese stories for learners moving into longer reading. Try the available samples to judge whether the difficulty suits you.",
      "levels": [
        "N4",
        "N3"
      ],
      "type": "reading",
      "cost": "freemium",
      "costLabel": "Some free · paid subscription",
      "costNote": "Free access is limited. The subscription price and current free allowance have not been verified.",
      "exactPriceVerified": false,
      "affiliateStatus": "unchecked",
      "sponsored": false,
      "featured": false,
      "order": 10,
      "sourceCheckedAt": "2026-10-14"
    }
  ]
}