Giter VIP home page Giter VIP logo

hebcal-go's Introduction

hebcal-go

Build Status Go Report Card GoDoc

Hebcal is a perpetual Jewish Calendar. This library converts between Hebrew and Gregorian dates, and generates lists of Jewish holidays for any year (past, present or future). Shabbat and holiday candle lighting and havdalah times are approximated based on location. Torah readings (Parashat HaShavua), Daf Yomi, and counting of the Omer can also be specified. Hebcal also includes algorithms to calculate yahrzeits, birthdays and anniversaries.

Hebcal was created in 1992 by Danny Sadinoff as a Unix/Linux program written in C, inspired by similar functionality written in Emacs Lisp. This Golang implementation was released in 2022 by Michael J. Radwin.

Many users of this library will utilize the HebrewCalendar and HDate interfaces.

Hebcal incorporates and uses several related packages:

  • dafyomi: Daf Yomi, a daily regimen of learning the Babylonian Talmud (Bavli).
  • event: an interface for calendar events.
  • greg: converts between Gregorian dates and R.D. (Rata Die) day numbers.
  • hdate: converts between Hebrew and Gregorian dates. Also includes functions for calculating personal anniversaries (Yahrzeit, Birthday) according to the Hebrew calendar.
  • hebcal: provides functionality for calculating Jewish holidays, candle-lighting and havdalah times, and fast start/end times.
  • locales: translations and transliterations of Jewish holiday names into several languages.
  • mishnayomi: calculates the Mishna Yomi, a program of daily learning in which participants study two Mishnayot each day.
  • molad: calculates the time at which the New Moon is born.
  • nachyomi: calculates Nach Yomi, a daily regimen of learning the books of Nevi'im (Prophets) and Ketuvim (Writings).
  • omer: calculates the Sefirat HaOmer.
  • sedra: weekly Torah reading (Parashat HaShavua).
  • yerushalmi: Yerushalmi Yomi, a daily regimen of learning the Jerusalem Talmud.
  • zmanim: calculates halachic times.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.