Dictionary application for studying japanese
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
h7x4 5ba64bbb46 Ignore android-data 4 months ago
.circleci Add folder generation steps 2 years ago
.github/screenshots Add licenses and update docs (#39) 8 months ago
android Update project files 5 months ago
assets Move images to subfolders 5 months ago
ios Update project files 5 months ago
lib Add more functionality to sqlite database 5 months ago
nix Add nix flake 5 months ago
test/models Add import export functionality 5 months ago
.gitignore Ignore android-data 4 months ago
.metadata Misc cleanup 5 months ago
README.md Add licenses and update docs (#39) 8 months ago
analysis_options.yaml Fix some more code style 10 months ago
flake.lock Add nix flake 5 months ago
flake.nix Add nix flake 5 months ago
flutter_native_splash.yaml Add icon and splashscreen 1 year ago
pubspec.lock Add import export functionality 5 months ago
pubspec.yaml Update API 5 months ago


CircleCI Status

Jisho Study tool

A japanese dictionary with features for making studying the language easier. For the time being, it's mostly a frontend for Jisho.org. It is still in beta, and will stay in beta for some time. Its main data source is the unofficial_jisho_api.


See all screenshots

Search using the Jisho API. This returns the same Jisho search results you would find by default search without any modifiers (like #kanji or #adverbs). There is also an Extensive search mode which does another request to fetch detailed information, at the expense of keeping the user waiting. This detailed information might include example sentences, audio, and other supplementary information.

There's several ways to search for kanji. You can search for kanji manually, by typing it in (or by choosing from a large copy-pasted message). You can also search for kanji by trying to draw it. There's also grade based search, and radical based search. The data returned usually includes the kanjis radical, meanings, pronounciations, stroke order, some statistics and example usage.

Development environment

To set up a development environment, I would suggest heading over to flutter.dev and following the installation instructions.

Apart from that, there is no other tools being used at the current time.


Why am I making this application, when there's thousands of japanese dictionary apps out there?

I've spent quite a lot of time studying this language. During study sessions, most of my time would go towards looking for information. I would often come across new kanji for which I don't know the stroke order, so I ended up fighting with the handwriting recognizers. Sometimes, I was looking at a word where I had some translations for the word, but no idea how to actually use it. Finding words that were worthwile to learn could also be hard, and I've probably memorized a bunch of uncommon words that people don't really use. I also frequently went to places without access to the internet.

To resolve these problems, I've tried several study aiding apps. Most were good in some ways, but there wasn't really any app that filled all my requirements. Jisho.org however, provides most of my needs. There was a lot of Jisho.org apps, but most were missing a lot of the features that were critical to me. That is the main problem this app is trying to solve. I'm aiming to make the app I wished I had while studying.

Thanks to

  • Kim, Miwa and Andrew, who did the absolutely incredible work of making Jisho.org
  • Mistvall, who created the original API library unofficial-jisho-api.