{"id":13414681,"url":"https://github.com/gadael/icsdb","last_synced_at":"2025-05-14T00:32:21.489Z","repository":{"id":81012936,"uuid":"49778042","full_name":"gadael/icsdb","owner":"gadael","description":"Open repository of non-working days ics files","archived":false,"fork":false,"pushed_at":"2020-04-25T15:40:05.000Z","size":791,"stargazers_count":21,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-31T21:53:11.931Z","etag":null,"topics":["europe","icalendar","ics","non-working"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gadael.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-01-16T15:08:36.000Z","updated_at":"2024-04-13T05:44:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f8ed151-7b88-473a-8646-a01030401293","html_url":"https://github.com/gadael/icsdb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gadael%2Ficsdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gadael%2Ficsdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gadael%2Ficsdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gadael%2Ficsdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gadael","download_url":"https://codeload.github.com/gadael/icsdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254046476,"owners_count":22005602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["europe","icalendar","ics","non-working"],"created_at":"2024-07-30T21:00:32.799Z","updated_at":"2025-05-14T00:32:16.472Z","avatar_url":"https://github.com/gadael.png","language":"JavaScript","funding_links":[],"categories":["Index"],"sub_categories":["Calendar"],"readme":"[![Build Status](https://travis-ci.org/gadael/icsdb.svg?branch=master)](https://travis-ci.org/gadael/icsdb)\n\n# icsdb\n\nOpen repository of static calendar `ICS` files\n\nThe purpose of this package is to maintain auto-generated ics files from various sources in the `data/` subfolder. \nFor example, the build script will use a source ics file for french non working days, will translate the summaries \nof each events, compute list of easter dates for the next years and save the resulting ics file in the `build/` \nsubfolder, one file per language.\n\n## Using the ics files\n\nUse the **raw** button on the github page to get the link, only files in the [build](build/) subfolder should be used.\n\nrepresented countries:\n\n* Belgium (1 file)\n* France (9 files)\n* Germany (19 files)\n* Ireland (1 file)\n* Switzerland (27 files)\n* United-Kingdom (3 files)\n* United-States (51 files)\n\nWarning, this set of ICS files is suject to move to his own domain in the near future. The github url will probably remain but offical permalinks will be modified\n\n## Build ics files\n\ndev dependencies are required to rebuild ics with the script\n\n    node src/build.js\n    \n## Usage\n\nsome easter based dates require to list all dates because the icalendar spec does not include this kind of properties. the dates are\ngenerated into a RDATE ical property from year 1970 to 2100.\n\nMore generally, all recuring dates start from 1970 or more to prevent some bugs while decoding the events with various icalendar libraries.\n\nSimilar dates use the same UID property in all calendars.\n\nTo interpret these files in a program, You will be required to use a library capable of handling RRULE and RDATE properties. Below is a list of libraries that meet these constraints.\n\n| Language    | Libraries\n|-------------|-------------\n| javascript  | [rrule](https://github.com/jkbrzt/rrule)\u003cbr\u003e [ical.js](https://github.com/polo2ro/ical.js) (support for nodejs in this fork)\n| Python      | [dateutil](http://labix.org/python-dateutil/)\n| Ruby        | [ri_cal](https://github.com/rubyredrick/ri_cal)\n| Haskell     | Not found\n| Java        | [ical4j](https://github.com/ical4j/ical4j)\n| Php         | [SG-iCalendar](https://github.com/fangel/SG-iCalendar)\n\n\n## Others ICS resources\n\nFrench school holidays\n\nhttp://www.education.gouv.fr/download.php?file=http%3A%2F%2Fcache.media.education.gouv.fr%2Fics%2FCalendrier_Scolaire_Zones_A_B_C.ics\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgadael%2Ficsdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgadael%2Ficsdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgadael%2Ficsdb/lists"}