Skip to content

dickermoshe/rust-zmanim-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

194 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zmanim Monorepo

A collection of Rust crates for Jewish calendar computations: astronomical calculations, zmanim (halachic times), Hebrew holidays, and learning schedules. Every core crate is no_std-compatible.

Crates

Crate Version Description
astronomical-calculator crates.io High-precision solar position, sunrise/sunset, and twilight calculations based on VSOP87 theory
zmanim-calculator crates.io Halachic zmanim in the style of KosherJava
hebrew_holiday_calendar crates.io Hebrew calendar, holidays, parshiyot, molad, and Kiddush Levana
limudim-calendar crates.io Jewish learning schedules: Daf Yomi, Mishna Yomis, Pirkei Avos, and more
embedded-tz -- no_std chrono::TimeZone for TZif data, with bundled IANA tzdb and over-the-wire updates

License

See each crate for its respective license.

Acknowledgments

  • KosherJava by Eliyahu Hershfeld — The reference implementation for zmanim and Hebrew calendar calculations
  • ICU4X — Provides the underlying Hebrew calendar engine via icu_calendar
  • freespa — The C solar position algorithm that astronomical-calculator is ported from
  • tzfile — The basis for the embedded-tz TZif parser

About

The Rust Zmanim Project

Resources

Stars

Watchers

Forks

Contributors

Languages