About SolatCal

SolatCal puts JAKIM's official prayer times into the calendar you already plan your day in, for all 60 zones in Malaysia.

Where the times come from

Every time comes from JAKIM e-Solat, the prayer timetable the Department of Islamic Development Malaysia publishes for each of the 60 zones. SolatCal copies those times as published. It does not calculate prayer times itself, so there is no calculation method, angle or adjustment to choose.

Apps that calculate times on the device follow a formula and the settings chosen in them, so their times can differ from JAKIM's tables. A SolatCal event starts at the minute JAKIM publishes. Hijri dates come from JAKIM too, and the start of Ramadan, Syawal and Zulhijjah remains subject to the official announcement.

How the times are checked

An automated test suite covers every rule that turns a JAKIM day into calendar events: event times and lengths, the 15 minute option, the Jumaat title on Fridays, Ramadan events, hijri dates, and the fixed event IDs that stop re-imports from creating duplicates.

Tests can pass while the live service is wrong, so the published feeds are also checked end to end. A separate script downloads JAKIM's published year for every zone and the feed SolatCal serves for the same zone, reads both with its own code, and compares every event with JAKIM's time for that date and prayer.

The latest run, on 26 September 2026, covered all 60 zones and 34,920 events from 26 September 2026 to 31 December 2026. Every event matched JAKIM to the minute, and no day was missing.

The check runs again after every change to how feeds are built.

How it differs

It lives in your calendar. Prayer times sit beside your meetings and show as busy by default, so a colleague looking for a slot sees the time is taken. You can show them as free instead.

It keeps itself current. Calendar apps re-read a subscription twice a day, and it always holds the rest of the year, so next year's times arrive without a new download. A downloaded file covers only the dates it was made for.

Re-importing is safe, and the exact time is kept. Every event has a fixed ID, so importing again updates events instead of duplicating them. If you round events to 15 minute blocks, each event's notes still hold the exact JAKIM time.

Nothing to sign up for. No account, app or ads, in English and Bahasa Malaysia.

Who makes it

SolatCal is an independent project by Umar Rasydan. It is free, unofficial, and not affiliated with or endorsed by JAKIM. Prayer times remain the property of JAKIM e-Solat; SolatCal only reformats them. To get in touch, see Contact.

For developers and AI agents

The API docs cover the calendar feed and the JSON endpoints, and the OpenAPI spec describes them for tools. AI assistants can use the MCP server or read llms.txt. Every page is also available as Markdown to clients that send Accept: text/markdown.