# Printable Calendar Maker > Month or year calendars in 17 languages with week numbers and public holidays. Make a printable calendar for any year: one month per page or the whole year on one page, in 17 languages including right-to-left Arabic, with ISO 8601 or US week numbers, the first weekday of the region and public holidays for 16 countries (2024–2030). Part of usefulweb.app (https://usefulweb.app/). Part of [Printshop](https://printshop.usefulweb.app/) (ownerApp: printshop). Results are deterministic calculations from the inputs and the listed assumptions; the API returns exactly what the web page shows. ## Use it - Human interface: https://printshopcalendar.usefulweb.app/ (interactive tool at https://printshopcalendar.usefulweb.app/tool) - JSON API: POST https://printshopcalendar.usefulweb.app/api/v1/calculate with a JSON object of inputs (schema: https://printshopcalendar.usefulweb.app/api/v1/tool) - OpenAPI: https://printshopcalendar.usefulweb.app/openapi.json - MCP (Streamable HTTP): https://printshopcalendar.usefulweb.app/mcp - tool `printshop_calendar` ## Inputs - year (integer): Year - startMonth (integer): First month - months (integer): Number of months - layout (select): Layout - lang (select): Language of month and day names - country (select): Public holidays - subdivision (text): Region (optional) - ISO 3166-2 code such as DE-BY, CH-ZH or US-CA for regional holidays. - localNames (boolean): Holiday names in the local language - weekStart (select): First day of the week - weekNumbers (select): Week numbers - paper (select): Paper size - orientation (select): Orientation - accent (text): Accent colour - title (text): Title (optional) - notes (boolean): Notes lines under each month ## Method - Month grids use the proleptic Gregorian calendar in UTC. The first weekday follows CLDR week data for the region (for example Sunday in the US, Monday in Germany, Saturday in Egypt) unless you choose one. - ISO 8601 weeks start on Monday and week 1 contains the year’s first Thursday; a row shows the ISO week of its Monday. US weeks start on Sunday and week 1 contains 1 January; a row shows the US week of its Saturday. - Month and weekday names come from the CLDR data built into the JavaScript runtime (Intl.DateTimeFormat). Arabic calendars run right to left. Text is shaped and embedded with Noto fonts. - Public holidays come from the RuleDate data set (Nager.Date) for 16 countries, 2024–2030; regional holidays need an ISO 3166-2 region code. ## Limits - Holiday data covers 2024–2030 and nationwide plus listed regional holidays; school holidays and local observances are not included. Check dates that matter.