free geoip
149

FreeDictionaryApp – Open‑Source Android Dictionary

FreeDictionaryApp is a versatile Android open-source dictionary built with Kotlin and Jetpack Compose, leveraging the FreeDictionary API to deliver fast, reliable…

FreeDictionaryApp is a versatile Android open-source dictionary built with Kotlin and Jetpack Compose, leveraging the FreeDictionary API to deliver fast, reliable English word definitions. With support for Android 5.0+ (SDK 21), it offers users a modern, intuitive UI powered by Material 3 and Material You design principles.

Open‑Source Android Dictionary Kotlin

Users can quickly search any word, instantly displaying definitions, example sentences, synonyms, antonyms, and pronunciation (both IPA and audio via Text‑to‑Speech). The app supports both online and offline usage: searches automatically cache results for later access without an internet connection, and a “Random Word” feature helps users explore new vocabulary effortlessly.

The architecture follows Clean Architecture and uses MVI (Model–View–Intent) for robust, maintainable code. It integrates Hilt/Dagger for dependency injection and employs Retrofit, Moshi, Coil, Room, and DataStore (all enhanced with Kotlin KSP) for seamless network calls, JSON parsing, image loading, and local data persistence.

Example usage in code:

val response = dictionaryApi.getWord("example")
viewModelScope.launch {
  viewModel.submitIntent(DictionaryIntent.FetchWord("example"))
}

This snippet demonstrates how the app fetches a word definition and handles it via MVI architecture, reflecting best practices for state‑driven UI updates in Compose.

The project is licensed under GPL‑3.0, a strong copyleft license that requires distributing any modified code under the same license and preserving copyright and patent notices.

Ideal for developers, language learners, and open‑source enthusiasts, FreeDictionaryApp can be downloaded via GitHub or F‑Droid. It features clean architecture, offline caching, and rich dictionary features—all open for community contributions.

Additional Metadata

  • Author: Yamin Siahmargooei (yamin8000)
  • Programming Language: Kotlin
  • License: GNU GPL v3.0 – modifications or redistributions must include full source and preserve notices
  • Repository: github.com/yamin8000/freeDictionaryApp
  • Usage Limits: Redistribution or derivative works must comply with GPL‑3.0; any use of the source requires attribution and maintenance of license statements.

rysasahrial

Leave a Reply

Your email address will not be published. Required fields are marked *