Fora Dictionary is a versatile dictionary viewer.
- Fast and fully offline operation
- Comfortable user interface
- Typing friendly search with case, diacritics, and punctuation tolerance and phonetic matching
- Wildcard, fuzzy, full-text search
- In-page popup translator and many other browsing facilities
- History, bookmarks, and save to file
- Text Viewer applet for rapid lookups during readings
- Vocabulary Exerciser applet for language practice
- Portable configuration and storage
- Support for StarDict, XDXF, DSL, DICTD, and TSV/Plain kinds of offline dictionaries
- Support for basic morphology using Hunspell dictionaries
1. This version works only on Android devices, but has more features and customization options.
Adding dictionaries via URL
2. This version is cross-platform and works identically on Android/iOS/Windows/Mac/Linux.
1) Open application, scroll to the bottom of the home screen and tap "Options",
and select "Import From URL" and enter the URL (note that the URL should
point to a direct download link, not to a web page)
2) Follow on-screen instructions (please wait while one-time import is in
Setting up dictionaries using the desktop version
1) Download and launch the desktop application on your computer
2) Convert, upgrade, and create full-text indexes of your dictionaries
3) Make sure that both the desktop application and your mobile device are connected to the same Wi-Fi
4) On your mobile device, tap "Options" and "Receive Dictionary". The IP (network)
address of the device will be displayed on screen
5) On desktop application, tap "Options" and "Send Dictionary", and enter the IP
address shown on (4).
6) Repeat (4) and (5) for all your dictionaries
Adding dictionaries via iTunes (iOS)
1) Connect your device to your computer
2) Open iTunes and select the device
3) Select “Apps” tab
4) Select Fora Dictionary app and scroll down to File Sharing
5) Select “Add…” and add dictionary files (e.g. for StarDict, they are *.idx, *.dict.dz,
*.ifo) to shared documents
6) Open the application, scroll to the bottom of the home screen and tap
"Options", and select "Import Dictionary" and select the dict's main file (e.g.
for StarDict, its *.idx)
7) Follow on-screen instructions (please wait while one-time import is in
8) After import completes, you can clean up the shared folder by using “Delete
File” from “Options” menu
Adding compressed dictionaries via iTunes (iOS)
1) Compress the dictionary to a zip file if it's not yet an archive (zip, tar,
2) Connect your device to your computer
3) Open iTunes and select the device
4) Select “Apps” tab
5) Select Fora Dictionary and scroll down to File Sharing
6) Select “Add…” and add the zip file to shared documents
7) Open the application, scroll to the bottom of the home screen and tap
"Options", and select "Import Dictionary" and select the zip file
8) Follow on-screen instructions (please wait while one-time import is in
9) After import completes, you can clean up the shared folder by using “Delete
File” from “Options” menu
The application can index ZIP files containing resources (images, sounds, videos) and retrieve resources
automatically during lookups. It supports classic ZIP files (not ZIP64) and the encoding of file names
of the resource files should be ASCII/Latin only. Also, the ZIP files should not contain sub-folders
Steps for attaching resources to a dictionary:
1) Extract resource files to your hard disk
2) Group the resource files into folders. Each folder can contain a maximum of 65,535 resource files
3) Create ZIP files for each group. In order to make ZIP files’ structure flat, select all files in a
group at once (not parent folder) and use the context menu (right-click) to create ZIP files. You can
on Windows or “Compress” context-menu on OS
X. You can give any file name to the ZIP files as long as it ends with .zip
4) Create index files for each ZIP file using the desktop converter utility. For example, for a ZIP file
named sounds-1.zip, you should have a corresponding sounds-1.zip.rndx file. This *.rndx file allows
instant retrieval of a resource during lookups
5) Move all ZIP files and their RNDX files to the folder of the dictionary in storage (the folder
contains dict.index, dict.data, fdblite.properties, etc)
Creating Offline Wikipedia (Advanced)
1) Choose a wiki dump from: Database
2) The file required is usually named like: [WIKI_NAME]-[DATE]-pages-articles.xml.bz2
3) The XML file is usually very big, and you will need to split it into parts/volumes since:
a) File system of the device may not allow this big files
b) The built-in DZ compression does not support files larger than about 1.8GB
c) Full-text searching may fail due to memory overflows (both during indexing on computer and searching
If you prefer splitting, extract the *.bz2 file to your hard disk and split the *.xml file using Options
> "Split File". Recommended part size is 512MBs. For smaller wikis, you can skip this step.
4) Create dictionaries for each part using regular conversion. Optionally you can create a profile for
About offline Wikipedia creation:
a) Limitations: No tables, No images, No templates (just optimized page text with hyperlinks).
b) Support: Wikis relying heavily (and essentially) on templates (e.g. Wiktionary) don't work yet.
c) Performance: Wiki-texts are compiled during indexing, hence it's very slow (a few MBs per minute), but
lookups are fine.
Adding Hunspell dictionaries for stemming
1) Verify that the filename of the Hunspell dictionary reflects the language of itself (e.g. en_GB.aff
2) Import the Hunspell dictionary by selecting it's *.aff file
3) Verify that all dictionaries have their source/target languages selected properly (you can edit them
using "Edit Properties" on dictionary menu)
a) Hunspell dictionaries support is limited to prefixes and suffixes
b) After importing, dictionaries having the same source language as the language of the Hunspell
dictionary will take advantage of it when searching
c) There are some built-in stemming support for some languages. In the case of multiple
stemming sources for a language, the app leverages all of them.
Converting audio/sounds on a computer
1) Install FFmpeg
which supports many formats and
allows setting parameters (e.g. bitrate) for each format
2) Pick a format and convert a few sample resource files in order to verify that the format (and
parameters) is playable on the device
3) Use the format and parameters with a batch-file/script/terminal to convert all resources (example
4) Repackage and re-index the zip file
a) This conversion is required only if the app says "Failed to play audio"
b) The filenames (including extension) of each resource file should be kept same after the conversion
since they are hardcoded in dictionary data
c) If you are not comfortable with console apps, a regular/GUI batch conversion tool can also do the
There are five kinds of searches you can perform on dictionaries.
1) Regular search:
Shows results exactly matching the query.
2) Extended matching search:
Shows results matching the query with case, diacritics, and punctuations ignored. Suggestions include in-phrase
and phonetic matches.
3) Full-text search:
Shows list of articles containing exact matches of the query. The scope of search is not limited to headwords
and includes all text in all articles (definitions, synonyms, examples, etc).
4) Fuzzy search:
Shows list of articles most similar to the query. The search works like a spell checker for words you're not
sure how it's written/spelled.
5) Wildcard search:
Shows list of articles that match the criteria set with a wildcard query.
You can use the desktop version to convert your dictionaries on your computer
(requires Oracle Java 8 or later). There is also a (deprecated) converter
I bought an offline dictionary, can I use it in Fora Dictionary?
Probably, no. Most standalone dictionaries have it's own proprietary data format
incompatible with general-purpose dictionaries. You need dictionary data in one of the supported
Suggestions are slow when a lot of dictionaries are installed.
Unlike traditional search auto-completion, Fora Dictionary performs a complete search and
matching of the query (e.g. occurrences in multi-word phrases) on all dictionaries in profile when suggestions
are activated. Grouping dictionaries into smaller sets based on usage context using profiles may be helpful.
On my mobile device, I can't connect over Wi-Fi.
On devices with multiple connectivity such as Wi-Fi and mobile data, the app may
occasionally display mobile data IP address and Wi-Fi connection may fail. To fix it, make Wi-Fi the only
current connection by turning mobile data off and then restart the app.
When I select "Receive Dictionary" to transfer over Wi-Fi, I get "Address In Use"
or "Bind Failed"
Network addresses are shared across all apps on a device. The error indicates that
another app is
currently using the address (specifically, it's TCP/53132). Closing running apps or restarting the
device should free up the address and allow the app connect successfully.
I can’t find the ".fora" folder.
Probably it is considered hidden. Please use a third-party file manager such as: muCommander
How do I uninstall Fora Dictionary (Pro) from my Android device completely?
The application stores settings and dictionary data on the external storage, hence,
you will need to manually delete the ".fora" folder there to clean up after uninstallation.
How do I uninstall Fora Dictionary Pro from my computer completely?
The application stores dictionary data and settings separate from it’s app
folder. After deleting the app, you must also delete the folder named “.foradictionary” and the file
named “.fdconfig” in current user’s home folder (for example, C:\Users\<username>\.foradictionary
on Windows or /Users/<username>/.foradictionary on Mac). If you can’t see the folder or file, you
can use a file manager, e.g. muCommander
1) Slow importing
The application converts every dictionary to it's own cross-platform format and sometimes this conversion
takes very long time. Some big dictionaries require this conversion be done on a powerful desktop computer.
2) Limited on-device upgrades
The optimizations data compression and full-text search upgrade are not available on mobile devices due to
cross-platform memory management implementation and greedy nature of the operations. This setup-only limitation
doesn't affect any usage features on any device.
3) No embedded player
The application doesn't play resource files itself, but uses the device's default media player. The default
player determines which kinds of files can be played.
Below are some example repositories that host dictionaries that you can download and use with
the application. The links are provided for informational purposes only, and we are not responsible for
their content in any way.
Converter for various dictionary formats
Converter for LSD dictionaries
Integration with other applications or the operating system is briefly documented here.