CocoaPods trunk is moving to be read-only. Read more on the blog, there are 7 months to go.

Kiahk 0.1.5

Kiahk 0.1.5

Maintained by Amir Magdy.



Kiahk 0.1.5

  • By
  • WizardLabz

Kiahk logo

Kiahk

GitHub stars GitHub contributors GitHub issues GitHub last commit License: MIT

Coptic calendar arithmetic — date conversion, Easter, and feast days. Ported to multiple languages from a single canonical spec in core/.

Package versions

npm PyPI pub.dev pkg.go.dev NuGet CocoaPods SwiftPM C release

Build status

js tests py tests go tests dart tests swift tests csharp tests c tests

Ports & distributions

Same algorithms, same core/test-vectors.json contract, distributed through each language's native package manager. Every port version is kept in lockstep — the version badges below should all read the same number.

Language Source Package Install
TypeScript / JavaScript js/ npm npm install kiahk
Python py/ PyPI pip install kiahk
Go go/ pkg.go.dev go get github.com/amir-magdy-of-wizardlabz/kiahk/go
Dart / Flutter dart/ pub.dev dart pub add kiahk
Swift (SwiftPM) swift/ SwiftPM add https://github.com/amir-magdy-of-wizardlabz/kiahk.git to Package.swift
Swift (CocoaPods) swift/ CocoaPods pod 'Kiahk' in Podfile
C# / .NET csharp/ NuGet dotnet add package Kiahk
C c/ Release download tarball or add_subdirectory(c) in CMake

See each port's README for full install + quick-start examples, and for English + Arabic month-name rendering.

Canonical spec

  • core/algorithms.md — pseudocode for Gregorian↔Coptic, Easter, feasts
  • core/feasts.json — fixed + moveable feast registry
  • core/test-vectors.json — cross-port test contract

Every port must produce identical results against core/test-vectors.json.

Demo

Try it live → https://raw.githack.com/amir-magdy-of-wizardlabz/kiahk/master/demo/index.html

Kiahk demo screenshot

A small browser demo of the JS port lives in demo/. It lets you:

  • Pick a Gregorian date and see its Coptic equivalent (English + Arabic month names)
  • Enter a Gregorian year and view every major Coptic feast (en + ar names, fixed vs moveable)

Source: demo/index.html, demo/app.js. See demo/README.md for how to run it locally.

The hosted demo is served via raw.githack.com, a free proxy that serves GitHub files with correct MIME types. It reads master directly, so the link tracks whatever's on master at any given moment.

License

Licensed under the MIT License.

Maintained by Amir Magdy at WizardLabz.