aion-lithuanian-market-calendar
Lithuanian public holiday, bank and market calendar. Never needs updating.
Lietuviškai: README.lt.md
pip install aion-lithuanian-market-calendar
from aion_lithuanian_market_calendar import is_business_day, next_business_day, holiday_on
is_business_day() # is today a working day in Lithuania
is_business_day("2026-12-25") # False
next_business_day("2026-12-24") # date(2026, 12, 28)
holiday_on("2026-06-24")
# Holiday(date=2026-06-24, name_en="St John's Day, Midsummer", name_lt="Rasos ir Joninės")
Why this never needs updating
Every Lithuanian statutory non-working day is computable. Twelve are fixed dates. Two derive from Easter. Two are the first Sunday of a named month.
So this package calculates them rather than shipping a table of dates that goes stale every December. Install it once and it is correct for 2027, 2040, and any year after that, offline, with no network call and no maintenance.
That is a deliberate difference from calendars for markets whose holidays are announced annually and genuinely cannot be derived.
Easter uses the Gregorian (Western) computus. Lithuania is predominantly Catholic and observes Western Easter, not the Orthodox date. Getting this wrong misplaces two holidays every year.
The sixteen statutory holidays
| Date | English | Lietuviškai |
|---|---|---|
| 1 January | New Year's Day | Naujieji metai |
| 16 February | Day of Restoration of the State | Lietuvos valstybės atkūrimo diena |
| 11 March | Day of Restoration of Independence | Lietuvos nepriklausomybės atkūrimo diena |
| moveable | Easter Sunday | Šv. Velykos |
| moveable | Easter Monday | Antroji šv. Velykų diena |
| 1 May | International Labour Day | Tarptautinė darbo diena |
| first Sunday of May | Mother's Day | Motinos diena |
| first Sunday of June | Father's Day | Tėvo diena |
| 24 June | St John's Day, Midsummer | Rasos ir Joninės |
| 6 July | Statehood Day | Valstybės diena |
| 15 August | Assumption Day | Žolinė |
| 1 November | All Saints' Day | Visų šventųjų diena |
| 2 November | All Souls' Day | Mirusiųjų atminimo diena, Vėlinės |
| 24 December | Christmas Eve | Šv. Kūčios |
| 25 December | Christmas Day | Šv. Kalėdos |
| 26 December | Second Day of Christmas | Antroji šv. Kalėdų diena |
No substitute days. Lithuania does not move a holiday that falls on a weekend to the following Monday. Assumption Day on Saturday 15 August 2026 is simply absorbed.
API
is_business_day(when=None) # working day for banks and offices
is_public_holiday(when=None) # statutory non-working day
is_weekend(when=None)
next_business_day(after=None)
previous_business_day(before=None)
business_days_between(start, end) # half-open interval
holidays(year) # all sixteen, ordered
holiday_on(day) # Holiday or None
easter_sunday(year)
is_market_open(at=None, market="XVIL") # Nasdaq Vilnius
Dates accept date, datetime, an ISO string, or None for today.
Scope
Covers the sixteen statutory non-working days (šventės).
Lithuania also has commemorative and flag days (atmintinos dienos), which are official but remain working days, so they do not change business-day arithmetic and are out of scope here.
Exchange session times are the one part of a market calendar that changes by
announcement rather than by rule. is_market_open uses standard Nasdaq Vilnius
continuous trading hours; confirm against the venue if you need intraday
precision.
Verification
Easter is unit-tested against known dates for 2024, 2025, 2026, 2027, 2030 and 2035. Mother's Day and Father's Day are asserted to fall on a Sunday for every year from 2024 to 2040. The full 2026 date list is pinned in the test suite.
Holiday dates should be confirmed against the Lithuanian Labour Code for any use with legal or financial consequence. Corrections are welcome as issues.
Related
- aion-indian-market-calendar — the Indian sibling
- aion-indian-market-intelligence
MIT licensed. Built by AION Analytics (India), an independent India-based firm, not affiliated with Aion Analytics LLC (United States) or AION Labs (Israel).
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aion_lithuanian_market_calendar-0.1.0.tar.gz.
File metadata
- Download URL: aion_lithuanian_market_calendar-0.1.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee0ddd1d5e9bfdb6a7d2a34efb4000271d89f61d8584706ced453f98a8763c64
|
|
| MD5 |
61fe9597e4cd35dbd6ec1fe27599156f
|
|
| BLAKE2b-256 |
08a5c5aa92f0348e38e085bd3c1a5988a337e4b27a5559ae228138af07612de7
|
File details
Details for the file aion_lithuanian_market_calendar-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aion_lithuanian_market_calendar-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41e7af4676366b4e3b6ca46dbdd36986d82cbef2c9a175e68d071614c61af7fe
|
|
| MD5 |
8c4d941f8aba4cd38f518e359efaf96d
|
|
| BLAKE2b-256 |
3652cf405883d3819c61b36aa2d174acca87368ed253b6508367babd2a73f369
|