A modern, offline-first Japanese learning desktop application built with JavaFX, SQLite, and Maven. Designed for fast Kanji lookup, structured study, and cross-platform compatibility without requiring an internet connection.
- 🔍 Instant Kanji lookup
- 🇬🇧 Search Kanji using English meanings
- ⭐ Bookmark favorite Kanji
- 📚 Bookmark and organize frequently used Kanji
- 🈶 Display Onyomi, Kunyomi, stroke count, meanings, and related Kanji
- 🌙 Dark & Light theme support
- ⚡ Fast local database with zero network dependency
- 💻 Native support for Windows and Linux
- 📦 Offline-first architecture
As someone learning Japanese and preparing for the JLPT N5, I wanted a lightweight, distraction-free dictionary that worked entirely offline.
Most available solutions were either web-based, mobile-focused, or required a constant internet connection. I built this application to provide a fast, cross-platform desktop experience for studying Kanji efficiently on both Windows and Linux.
The application follows the Model–View–Controller (MVC) architecture, making the codebase modular, maintainable, and easier to extend as new features are added.
User
│
JavaFX UI
│
Controller
│
SQLite Database (JDBC)
Because all data is stored locally in SQLite, the application offers:
- ⚡ Near-instant search results
- 📶 No internet connection required
- 💾 Low memory usage
- 🚀 Fast application startup
- 🔒 Complete offline functionality
| Category | Technology |
|---|---|
| Language | Java |
| UI Framework | JavaFX |
| Database | SQLite |
| Database Access | JDBC |
| Build Tool | Maven |
| UI Theme | AtlantaFX |
src/
├── model/
├── controller/
├── database/
├── ui/
├── utils/
└── resources/
- Download the latest .msi installer from the Releases page.
- Run the installer.
- Follow the installation wizard.
- Launch the application from the Start Menu.
Download the latest .deb package from the Releases page.
Install it using:
sudo dpkg -i japanesedictionary_1.0_amd64.debIf any dependencies are missing:
sudo apt install -fLaunch the application:
japanesedictionary- BellSoft Liberica JDK (Full Edition)
- Maven
Clone the repository:
git clone https://github.com/SuperAnand67/Japanese-Dictionary-JavaFX.gitNavigate to the project directory:
cd Japanese-Dictionary-JavaFXBuild the project:
mvn clean packageRun the application:
mvn javafx:runThe application automatically creates and manages its SQLite database inside the user's local application directory during installation.
No manual configuration is required.
- Offline Kanji Dictionary
- English Meaning Search
- Bookmark System
- Dark / Light Theme
- Native Windows Installer
- Native Linux Package
- Maven Migration
- MVC Refactoring
- Cross-platform Support
- Search by Radical (部首)
- JLPT Vocabulary Lists
- Example Sentences
- Furigana Support
- Flashcards
- Search History
- Import / Export Bookmarks
- Audio Pronunciation
- Stroke Order Animations
Contributions, feature requests, bug reports, and suggestions are welcome.
- Fork the repository.
- Create a new feature branch.
- Commit your changes.
- Push your branch.
- Open a Pull Request.
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it in accordance with the license terms.



