Built for Flutter and Dart developers shipping products for Ethiopian users. Every package is independently versioned and published to pub.dev, so you can depend on just the ones you need. Pure-Dart packages have no Flutter dependency and no third-party runtime dependencies.
# Ethio Dev Kit
A collection of small, focused Dart and Flutter packages for building apps for
Ethiopia. Each package solves one common, locale-specific problem well
calendar conversion, Amharic typography, input validation, and speech-to-text
so you don't have to re-implement it in every project.
Built for Flutter and Dart developers shipping products for Ethiopian users.
Every package is independently versioned and published to pub.dev, so you can
depend on just the ones you need. Pure-Dart packages have no Flutter dependency
and no third-party runtime dependencies.
## Packages
### ethio_calendar
Convert between Gregorian and Ethiopian calendar dates, with Amharic month and
day names, formatting, and date arithmetic. Pure Dart, dependency-free.
→ `packages/ethio_calendar`
### ethio_holidays
Computes Ethiopian public and religious holidays dynamically for any Gregorian
year — fixed holidays, Orthodox moveable feasts (via Meeus' Julian computus),
and tabular Islamic estimates (explicitly flagged as ±1-day approximations).
→ `packages/ethio_holidays`
### ethiopic_typography
Drop-in bilingual (English/Amharic) Flutter theming with the Manrope + Noto Sans
Ethiopic font pairing. Latin text renders in Manrope; Ge'ez script falls back to
Noto Sans Ethiopic automatically. Fonts are bundled, so it works fully offline.
→ `packages/ethiopic_typography`
### ethio_validators
Validation and formatting utilities for Ethiopian data: mobile phone numbers
(Ethio Telecom & Safaricom) and ETB currency. Pure Dart, dependency-free.
→ `packages/ethio_validators`
### amharic_stt
On-device Amharic (am-ET) speech-to-text for Flutter. A thin, typed wrapper over
each platform's native speech recognizer (Android `SpeechRecognizer`, iOS
`SFSpeechRecognizer`) with honest availability checks — no custom engine and no
bundled model.
→ `packages/amharic_stt`
## Status
All five packages are at **0.1.0** (or 0.1.1) and verified at the code level.
**`amharic_stt` iOS sup …