Analysis updated 2026-07-12 · repo last pushed 2019-05-08
Run a searchable web interface for a bilingual dictionary using your own word entries.
Build an online reference for two languages that lack commercial dictionary products.
Fork the app and dictionary data to create a community-maintained language resource.
Power a niche dictionary site with proper search support for non-Latin alphabets.
| burningtyger/farhang-app | jordansissel/node-packaging | mastodon/webpush | |
|---|---|---|---|
| Stars | 3 | 3 | 2 |
| Language | Ruby | Ruby | Ruby |
| Last pushed | 2019-05-08 | 2010-12-31 | 2025-01-13 |
| Maintenance | Dormant | Dormant | Stale |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling a C ICU library on the server for non-Latin text search, which the README acknowledges can be finicky across systems.
Farhang is a web-based dictionary application. Rather than being a dictionary itself, it provides a clean and simple interface for searching and browsing dictionary content that lives in a database. You can see it in action powering a German-Persian dictionary at farhang.im, and the full database of entries from that site is freely available to download. The project is built in Ruby using Sinatra and Sequel, which are tools for creating web applications and talking to databases. It uses SQLite as its database engine, and relies on a component called ICU to handle proper text searching for languages that use non-Latin scripts. This is what enables accurate searching across different alphabets and character sets, which is essential for something like a German-to-Persian dictionary. Someone running a niche or community dictionary project would use this to get a working search interface up and running without building everything from scratch. For example, a team maintaining a bilingual reference for two languages that don't typically get commercial dictionary products could load their word entries into a database and use this app to let visitors look things up online. The project is explicitly designed to work with other dictionaries beyond the original German-Persian one, so it is flexible for different language pairs. One notable wrinkle is the ICU setup. Getting proper search to work requires compiling a small C library on the server where the app runs, and the exact steps can vary depending on the system. The README acknowledges this can be finicky and points to a forum post for troubleshooting. This means deploying it requires some comfort with low-level system configuration, not just standard web app deployment. The project is open source under MIT and Creative Commons licensing, and the creator welcomes forks of both the code and the dictionary data.
A web app for searching and browsing dictionary databases, built for languages with non-Latin scripts. It powers a live German-Persian dictionary and can be adapted for other language pairs.
Mainly Ruby. The stack also includes Ruby, Sinatra, Sequel.
Dormant — no commits in 2+ years (last push 2019-05-08).
MIT license for the code and Creative Commons for the dictionary data, use and fork both freely.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.