A
W
Z
X
Open Source Kindle Dictionaries

Breathe Life into Kindle Reading.

Shobdo Vandar is a developer-centric reference project and high-performance compilation pipeline that stages, deduplicates, and compiles rich English & Bangla lexicographical datasets into high-fidelity, search-compliant Kindle dictionary formats.

Shobdo Vandar Reader 12:00 PM

Kindle e-readers allow readers to lookup meanings on-the-fly. If you encounter a benevolent guide or read classic Bengali literature, the instant pop-up window decodes the word seamlessly. Simply click the underlined words to test how our compiled dictionary files display definitions inside the Kindle preview lookup pane!


বাংলা শব্দভাণ্ডার সমৃদ্ধ করতে আমরা এই প্রকল্পে বিশদ বিশ্লেষণ করেছি। উদাহরণস্বরূপ, যদি আপনি একজন হিতৈষী ব্যক্তির খোঁজ করেন, তবে তার পরিচয় এবং সঠিক বাংলা অভিধান অর্থ সহজেই জানা সম্ভব হবে।

Shobdo Vandar Dictionary ×
pos Definition text goes here.
KINDLE

Compiled Dictionaries

Status: Loading latest release details from GitHub...

English ➔ Bangla

en-bn

Comprehensive vocabulary including POS markings, pronunciation guides, and rich synonym definitions.

Entries 94,348
File Size ~10.4 MB
Download .mobi

Bangla ➔ English

bn-en

Accurate translations and equivalents for native Bengali terms designed for global readers.

Entries 50,928
File Size ~6.4 MB
Download .mobi

Bangla ➔ Bangla

bn-bn

Monolingual dictionary providing grammar outlines, etymological roots, and Sanskrit breakdowns.

Entries 46,552
File Size ~9.2 MB
Download .mobi

Note: Dictionaries are in compiled Amazon MOBI format and can be side-loaded directly onto Kindle devices.

Pipeline Architecture

1. Raw Lexicons
Aparajeyo
MinhasKamal
Ridmik
Ankur
Wiktionary
Hunspell
BoiBhai
MuntashirAkon
2. Normalization
SQLite Staging lexicon.db
Deduplication SQL
Enrichments JSON
3. Build & Compile
XHTML Sharding IDX
OPF Manifests XML
KindleGen Binary MOBI

Kindle Side-loading Guide

1

Connect Device

Connect your Kindle device (Paperwhite, Oasis, Scribe, or Basic) to your computer using a compatible USB data cable.

2

Copy Mobi Files

Move the downloaded .mobi files into the dictionaries directory of your Kindle filesystem:

Kindle/
└── documents/
    └── dictionaries/
        ├── Shobdo_Vandar_en-bn...mobi
        └── ...
3

Activate in Settings

Eject your device safely, then navigate to:
Settings ➔ Language & Dictionaries ➔ Dictionaries.
Select Shobdo Vandar as the active lookup library for English and Bangla.

Local Development

macOS Development Environment

macOS is the primary testing platform. The compilation script automatically searches the applications folder to locate the compiler embedded inside Kindle Previewer 3.

# Clone the repository
git clone https://github.com/tahmidxp96/Shobdo-Vandar.git
cd Shobdo-Vandar

# Run the full ingestion and compilation suite
python3 kindle_dictionary_builder.py

# Lookup/preview entry formatting inside terminal
python3 kindle_dictionary_builder.py -p "benevolent"

Windows Development Environment

Windows builds require extracting and placing the Amazon kindlegen command line binary in the repository's root directory.

  • Requires Python 3.8+ for Windows
  • Install Kindle Previewer 3 (Windows Installer)
  • Copy kindlegen.exe from AppData\Local\Amazon\Kindle Previewer 3\lib\fc\bin\kindlegen.exe into the root folder of the cloned repository.
:: Clone repository and copy kindlegen.exe to the folder
git clone https://github.com/tahmidxp96/Shobdo-Vandar.git
cd Shobdo-Vandar

:: Execute python build script
python kindle_dictionary_builder.py

Linux Development Environment

Amazon does not distribute Kindle Previewer 3 for Linux. A legacy KindleGen binary must be used, which requires 32-bit execution libraries on modern 64-bit systems.

  • Requires Python 3.8+
  • Download legacy KindleGen v2.9 for Linux
  • Copy the extracted kindlegen binary to the repository root and make it executable: chmod +x kindlegen
# Install 32-bit compatibility libraries on Debian/Ubuntu host
sudo apt-get update
sudo apt-get install libc6-i386

# Compile dictionaries
python3 kindle_dictionary_builder.py