Anki Connect iOS

Flutter package for connecting to AnkiMobile on iOS devices using AnkiMobile's URL scheme.

Setup

iOS Configuration

Add the following to your ios/Runner/Info.plist to allow querying AnkiMobile:

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>anki</string>
</array>

AnkiMobile Setup

Make sure you have AnkiMobile installed from the App Store.

Usage

import 'package:anki_connect_ios/anki_connect_ios.dart';

// Create the Anki client
final anki = AnkiConnectIOS();

// Check if AnkiMobile is available
bool isAvailable = await anki.isAnkiMobileAvailable();
if (!isAvailable) {
  print('Please install AnkiMobile from the App Store');
  return;
}

// Add a simple card
await anki.addCard(AnkiCard.basic(
  deckName: 'My Japanese Deck',
  front: 'こんにちは',
  back: 'Hello',
  tags: ['japanese', 'greetings'],
));

Acknowledgments

  • This package uses AnkiMobile's URL scheme documented by Anki
  • Thanks to the Anki team for creating such a great spaced repetition system
  • 元気!

Libraries

anki_connect_ios
A simple and convenient Flutter package for connecting to AnkiMobile on iOS.