{"id":4000,"url":"https://github.com/wmcmahan/react-native-calendar-events","last_synced_at":"2025-08-27T12:02:44.428Z","repository":{"id":37952265,"uuid":"52414065","full_name":"wmcmahan/react-native-calendar-events","owner":"wmcmahan","description":"📆 React Native Module for iOS and Android Calendar Events","archived":false,"fork":false,"pushed_at":"2024-02-06T14:48:14.000Z","size":1543,"stargazers_count":932,"open_issues_count":74,"forks_count":295,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-07-25T07:21:14.380Z","etag":null,"topics":["alarms","andriod","andriod-sdk","android-calendar","android-calendar-api","android-calendar-events","calendar-api","calendar-events","ios-calendar","ios-calendar-api","ios-calendar-events","ios-library","ios-sdk","react-native","react-native-module","recurring-events"],"latest_commit_sha":null,"homepage":"","language":"Java","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/wmcmahan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-02-24T04:23:38.000Z","updated_at":"2025-07-21T06:48:51.000Z","dependencies_parsed_at":"2024-04-25T00:41:13.398Z","dependency_job_id":"b8774beb-f01c-4bc4-862b-51f61032fdce","html_url":"https://github.com/wmcmahan/react-native-calendar-events","commit_stats":{"total_commits":208,"total_committers":64,"mean_commits":3.25,"dds":0.5817307692307692,"last_synced_commit":"ea9f746676f71556e4338d55b3a56e9131e3af09"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/wmcmahan/react-native-calendar-events","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmcmahan%2Freact-native-calendar-events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmcmahan%2Freact-native-calendar-events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmcmahan%2Freact-native-calendar-events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmcmahan%2Freact-native-calendar-events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wmcmahan","download_url":"https://codeload.github.com/wmcmahan/react-native-calendar-events/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wmcmahan%2Freact-native-calendar-events/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268633376,"owners_count":24281770,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["alarms","andriod","andriod-sdk","android-calendar","android-calendar-api","android-calendar-events","calendar-api","calendar-events","ios-calendar","ios-calendar-api","ios-calendar-events","ios-library","ios-sdk","react-native","react-native-module","recurring-events"],"created_at":"2024-01-05T20:16:58.095Z","updated_at":"2025-08-04T00:30:55.215Z","avatar_url":"https://github.com/wmcmahan.png","language":"Java","funding_links":[],"categories":["Components"],"sub_categories":["UI"],"readme":"# React Native Calendar Events\n\n[![npm](https://img.shields.io/npm/v/react-native-calendar-events.svg?style=flat-square)](https://www.npmjs.com/package/react-native-calendar-events)\n[![npm](https://img.shields.io/npm/dm/react-native-calendar-events.svg?style=flat-square)](https://www.npmjs.com/package/react-native-calendar-events)\n[![npm](https://img.shields.io/npm/l/react-native-calendar-events.svg?style=flat-square)](https://github.com/wmcmahan/react-native-calendar-events/blob/master/LICENSE.md)\n\nA React Native module to help access and save events to iOS and Android calendars.\n\n## Getting started\n\nThis package assumes that you already have a React Native project or are familiar with React Native. If not, checkout the official documentation for more details about getting started with [React Native](https://facebook.github.io/react-native/docs/getting-started.html).\n\n### Support\n\n| version    | react-native version |\n| ---------- | -------------------- |\n| 2.0.0+     | 0.60.0+              |\n| pre 2.0.0+ | 0.40.0+              |\n\nFor 0.59-, you should use [`jetify -r`](https://github.com/mikehardy/jetifier/blob/master/README.md#to-reverse-jetify--convert-node_modules-dependencies-to-support-libraries)\n\n## Installation\n\n```bash\n$ npm install --save react-native-calendar-events\n# --- or ---\n$ yarn add react-native-calendar-events\n```\n\nDon't forget going into the `ios` directory to execute a `pod install`.\n\n## 🆘 Manual linking\n\nBecause this package targets React Native 0.60.0+, you will probably don't need to link it manually. Otherwise if it's not the case, follow this additional instructions:\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e👀 See manual linking instructions\u003c/b\u003e\u003c/summary\u003e\n\n### iOS\n\nAdd this line to your `ios/Podfile` file, then run `pod install`.\n\n```bash\ntarget 'YourAwesomeProject' do\n  # …\n  pod 'RNCalendarEvents', :path =\u003e '../node_modules/react-native-calendar-events'\nend\n```\n\n### Android\n\n1 - Add the following lines to `android/settings.gradle`:\n\n```gradle\ninclude ':react-native-calendar-events'\nproject(':react-native-calendar-events').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-calendar-events/android')\n```\n\n2 - Add the implementation line to the dependencies in `android/app/build.gradle`:\n\n```gradle\ndependencies {\n  // ...\n  implementation project(':react-native-calendar-events')\n}\n```\n\n3 - Add the import and link the package in `MainApplication.java`:\n\n```java\nimport com.calendarevents.RNCalendarEventsPackage; // \u003c- add the RNCalendarEventsPackage import\n\npublic class MainApplication extends Application implements ReactApplication {\n\n  // …\n\n  @Override\n  protected List\u003cReactPackage\u003e getPackages() {\n    @SuppressWarnings(\"UnnecessaryLocalVariable\")\n    List\u003cReactPackage\u003e packages = new PackageList(this).getPackages();\n    // …\n    packages.add(new RNCalendarEventsPackage());\n    return packages;\n  }\n\n  // …\n}\n```\n\n\u003c/details\u003e\n\n### iOS specific instructions\n\nAdd `RNCalendarEvents`, as well as `EventKit.framework` to project libraries if not already done.\n\nSetting up privacy usage descriptions may also be required depending on which iOS version is supported. This involves updating the Property List, `Info.plist`, with the corresponding key for the EKEventStore api. [Info.plist reference](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html).\n\nFor updating the `Info.plist` key/value via XCode, add a `Privacy - Calendars Usage Description` key with a usage description as the value. Resulting change to `Info.plist` should look something like:\n\n```xml\n\u003ckey\u003eNSCalendarsUsageDescription\u003c/key\u003e\n\u003cstring\u003eThis app requires access to the calendar\u003c/string\u003e\n```\n\n## API\n\nThe following API allows for interacting with both iOS and Android device calendars. See the full list of available [event fields](#event-fields).\n\n```javascript\nimport RNCalendarEvents from \"react-native-calendar-events\";\n```\n\n### `checkPermissions`\n\nGet calendar authorization status.\nYou may check for the default read/write access with no argument, or read-only access on Android by passing boolean true. iOS is always read/write.\n\n```javascript\nRNCalendarEvents.checkPermissions((readOnly = false));\n```\n\nReturns: **Promise**\n\n- fulfilled: String - `denied`, `restricted`, `authorized` or `undetermined`\n- rejected: Error\n\n### `requestPermissions`\n\nRequest calendar authorization. Authorization must be granted before accessing calendar events.\n\n```javascript\nRNCalendarEvents.requestPermissions((readOnly = false));\n```\n\n(readOnly is for Android only, see below)\n\n\u003e Android note: this is necessary for targeted SDK of \u003e=23.\n\u003e iOS note: This method will crash, if you didn't update `Info.plist`. Follow carefully installation instruction.\n\nReturns: **Promise**\n\n- fulfilled: String - `denied`, `restricted`, `authorized` or `undetermined`\n- rejected: Error\n\n### Read-Only `requestPermissions` (_Android only_)\n\n⚠️ Note that to restrict to read-only usage on Android (iOS is always read/write) you will need to alter the included Android permissions\nas the `AndroidManifest.xml` is merged during the Android build.\n\nYou do that by altering your AndroidManifest.xml to \"remove\" the WRITE_CALENDAR permission with an entry like so:\n\n```xml\n\u003cmanifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  xmlns:tools=\"http://schemas.android.com/tools\"\n  \u003e\n  \u003c!-- ... --\u003e\n  \u003cuses-permission tools:node=\"remove\" android:name=\"android.permission.WRITE_CALENDAR\" /\u003e\n```\n\n### `findCalendars`\n\nFinds all the calendars on the device.\n\n```javascript\nRNCalendarEvents.findCalendars();\n```\n\nReturns: **Promise**\n\n- fulfilled: Array - A list of known calendars on the device\n- rejected: Error\n\n### `saveCalendar`\n\nCreate a calendar.\n\n```javascript\nRNCalendarEvents.saveCalendar(calendar);\n```\n\n⚠️ When you want to save a calendar, you need to use a valid source (find using [`findCalendars`](#findcalendars)).\n\nArguments:\n\n- [calendar](#Calendar-options): Object - Calendar to create.\n\nReturns: **Promise**\n\n- fulfilled: The id of the created calendar\n- rejected: Error\n\n### `removeCalendar`\n\nRemoves a calendar.\n\n```javascript\nRNCalendarEvents.removeCalendar(id);\n```\n\nArguments:\n\n- id: String - The id of the calendar to remove.\n\nReturns: **Promise**\n\n- fulfilled: Bool - Successful\n- rejected: Error\n\n### `findEventById`\n\nFind calendar event by id.\nReturns a promise with fulfilled found events.\n\n```javascript\nRNCalendarEvents.findEventById(id);\n```\n\nArguments:\n\n- id: String - The events unique id.\n\nReturns: **Promise**\n\n- fulfilled: Object | null - Found event with unique id.\n- rejected: Error\n\n### `fetchAllEvents`\n\nFetch all calendar events.\nReturns a promise with fulfilled found events.\n\n```javascript\nRNCalendarEvents.fetchAllEvents(startDate, endDate, calendars);\n```\n\nArguments:\n\n- startDate: String - The start date of the range of events fetched.\n- endDate: String - The end date of the range of events fetched.\n- calendars: Array - List of calendar id strings to specify calendar events. Defaults to all calendars if empty.\n\nReturns: **Promise**\n\n- fulfilled: Array - Matched events within the specified date range.\n- rejected: Error\n\n### `saveEvent`\n\nCreates or updates a calendar event. - [wiki guide](https://github.com/wmcmahan/react-native-calendar-events/wiki/Creating-basic-event)\n\n```javascript\nRNCalendarEvents.saveEvent(title, details, options);\n```\n\nArguments:\n\n- title: String - The title of the event.\n- [details](#event-fields): Object - The event's details.\n- [options](#options): Object - Options specific to the saved event. Note that on Android, `saveEvent` accepts an additional option `sync` (boolean) to prevent syncing issues.\n\nReturns: **Promise**\n\n- fulfilled: String - Created event's ID.\n- rejected: Error\n\nTo update an event, the event `id` must be defined. - [wiki guide](https://github.com/wmcmahan/react-native-calendar-events/wiki/Updating-events)\n\n```javascript\nRNCalendarEvents.saveEvent(title, {\n  id: \"FE6B128F-C0D8-4FB8-8FC6-D1D6BA015CDE\",\n});\n```\n\n#### Example for saveEvent\n\nCreating events is fairly straightforward. Hopefully the following explanation can help.\n\n##### Basic `saveEvent`\nFor both iOS and Android the pattern is simple; the event needs a `title` as well as a `startDate` and `endDate`. The `endDate` should also be a date later than the `startDate`.\n\n```javascript\nRNCalendarEvents.saveEvent('Title of event', {\n  startDate: '2016-08-19T19:26:00.000Z',\n  endDate: '2017-08-19T19:26:00.000Z'\n}) \n```\n\n##### Specify a calendar `saveEvent`\n\nThe example above will simply save the event to your devices default calendar. If you wish to control which calendar the event is saved to, you must provide the `calendarId`. This will ensure your event is saved to an expected calendar.\n\n```javascript\nRNCalendarEvents.saveEvent('Title of event', {\n  calendarId: '141',\n  startDate: '2016-08-19T19:26:00.000Z',\n  endDate: '2017-08-19T19:26:00.000Z'\n}) \n```\n\n##### Additional fields with `saveEvent`\n\nThere are also other writable fields available. For example, you may wish to specify the location of the event or add additional notes for the event. Complete list of fields can be found [in the wiki](https://github.com/wmcmahan/react-native-calendar-events/wiki/Event-Fields#event-details).\n\n```javascript\nRNCalendarEvents.saveEvent('Title of event', {\n  calendarId: '141',\n  startDate: '2016-08-19T19:26:00.000Z',\n  endDate: '2017-08-19T19:26:00.000Z',\n  location: 'Los Angeles, CA',\n  notes: 'Bring sunglasses'\n}) \n```\n\n### `removeEvent`\n\nRemoves calendar event.\n\n```javascript\nRNCalendarEvents.removeEvent(id, options);\n```\n\nArguments:\n\n- id: String - The id of the event to remove.\n- [options](#options): Object - Options specific to event removal.\n\nReturns: **Promise**\n\n- fulfilled: Bool - Successful\n- rejected: Error\n\n## Event fields\n\n| Property                                             | Type   | Description                                                                                           | iOS | Android |\n| :--------------------------------------------------- | :----- | :---------------------------------------------------------------------------------------------------- | :-: | :-----: |\n| **id\\***                                             | String | Unique id for the calendar event.                                                                     |  ✓  |    ✓    |\n| **calendarId\\*\\***                                   | String | Unique id for the calendar where the event will be saved. Defaults to the device's default calendar.  |  ✓  |    ✓    |\n| **title**                                            | String | The title for the calendar event.                                                                     |  ✓  |    ✓    |\n| **startDate**                                        | String | The start date of the calendar event in ISO format.                                                   |  ✓  |    ✓    |\n| **endDate**                                          | String | The end date of the calendar event in ISO format.                                                     |  ✓  |    ✓    |\n| **allDay**                                           | Bool   | Indicates whether the event is an all-day                                                             |\n| event.                                               | ✓      | ✓                                                                                                     |\n| **recurrence**                                       | String | The simple recurrence frequency of the calendar event `daily`, `weekly`, `monthly`, `yearly` or none. |  ✓  |    ✓    |\n| [**recurrenceRule**](#recurrence-rule) \\*\\*          | Object | The events recurrence settings.                                                                       |  ✓  |    ✓    |\n| **occurrenceDate\\***                                 | String | The original occurrence date of an event if it is part of a recurring series.                         |  ✓  |         |\n| **isDetached**                                       | Bool   | Indicates whether an event is a detached instance of a repeating event.                               |  ✓  |         |\n| **url**                                              | String | The url associated with the calendar event.                                                           |  ✓  |         |\n| **location**                                         | String | The location associated with the calendar event.                                                      |  ✓  |    ✓    |\n| [**structuredLocation**](#alarm-structuredlocation)  | String | The structuredLocation associated with the calendar event.                                            |  ✓  |         |\n| **notes**                                            | String | The notes associated with the calendar event.                                                         |  ✓  |         |\n| **description**                                      | String | The description associated with the calendar event.                                                   |     |    ✓    |\n| [**alarms**](#alarms)                                | Array  | The alarms associated with the calendar event, as an array of alarm objects.                          |  ✓  |    ✓    |\n| [**attendees**](#attendees)\\*                        | Array  | The attendees of the event, including the organizer.                                                  |  ✓  |    ✓    |\n| [**calendar**](#calendar)\\*                          | Object | The calendar containing the event.                                                                    |  ✓  |    ✓    |\n| **skipAndroidTimezone**                              | Bool   | Skip the process of setting automatic timezone on android                                             |     |    ✓    |\n| **timeZone**                                         | String | The time zone associated with the event                                                               |  ✓  |         |\n\n### Calendar\n\n| Property                    | Type   | Description                                                                | iOS | Android |\n| :-------------------------- | :----- | :------------------------------------------------------------------------- | :-: | :-----: |\n| **id**                      | String | Unique calendar ID.                                                        |  ✓  |    ✓    |\n| **title**                   | String | The calendar’s title.                                                      |  ✓  |    ✓    |\n| **type**                    | String | The calendar’s type.                                                       |  ✓  |    ✓    |\n| **source**                  | String | The source object representing the account to which this calendar belongs. |  ✓  |    ✓    |\n| **isPrimary\\***             | Bool   | Indicates if the calendar is assigned as primary.                          |  ✓  |    ✓    |\n| **allowsModifications\\***   | Bool   | Indicates if the calendar allows events to be written, edited or removed.  |  ✓  |    ✓    |\n| **color\\***                 | String | The color assigned to the calendar represented as a hex value.             |  ✓  |    ✓    |\n| **allowedAvailabilities\\*** | Array  | The event availability settings supported by the calendar.                 |  ✓  |    ✓    |\n\n### Attendees\n\n| Property    | Type   | Description                        | iOS | Android |\n| :---------- | :----- | :--------------------------------- | :-: | :-----: |\n| **name**    | String | The name of the attendee.          |  ✓  |    ✓    |\n| **email\\*** | String | The email address of the attendee. |  ✓  |    ✓    |\n| **phone\\*** | String | The phone number of the attendee.  |  ✓  |         |\n\n### Recurrence rule\n\n| Property       | Type   | Description                                                                           | iOS | Android |\n| :------------- | :----- | :------------------------------------------------------------------------------------ | :-: | :-----: |\n| **frequency**  | String | Event recurring frequency. Allowed values are `daily`, `weekly`, `monthly`, `yearly`. |  ✓  |    ✓    |\n| **endDate**    | String | Event recurring end date. This overrides occurrence.                                  |  ✓  |    ✓    |\n| **occurrence** | Number | Number of event occurrences.                                                          |  ✓  |    ✓    |\n| **interval**   | Number | The interval between events of this recurrence.                                       |  ✓  |    ✓    |\n\n### Alarms\n\n| Property                                            | Type             | Description                                                                                                                                                           | iOS | Android |\n| :-------------------------------------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-: | :-----: |\n| **date**                                            | String or Number | If a String is given, an alarm will be set with an absolute date. If a Number is given, an alarm will be set with a relative offset (in minutes) from the start date. |  ✓  |    ✓    |\n| [**structuredLocation**](#alarm-structuredlocation) | Object           | The location to trigger an alarm.                                                                                                                                     |  ✓  |         |\n\n### Alarm structuredLocation\n\n| Property      | Type   | Description                                                                                            | iOS | Android |\n| :------------ | :----- | :----------------------------------------------------------------------------------------------------- | :-: | :-----: |\n| **title**     | String | The title of the location.                                                                             |  ✓  |         |\n| **proximity** | String | A value indicating how a location-based alarm is triggered. Possible values: `enter`, `leave`, `none`. |  ✓  |         |\n| **radius**    | Number | A minimum distance from the core location that would trigger the calendar event's alarm.               |  ✓  |         |\n| **coords**    | Object | The geolocation coordinates, as an object with latitude and longitude properties                       |  ✓  |         |\n\n### Options\n\n| Property          | Type   | Description                                                                                                    | iOS | Android |\n| :---------------- | :----- | :------------------------------------------------------------------------------------------------------------- | :-: | :-----: |\n| **exceptionDate** | String | The start date of a recurring event's exception instance. Used for updating single event in a recurring series |  ✓  |    ✓    |\n| **futureEvents**  | Bool   | If `true` the update will span all future events. If `false` it only update the single instance.               |  ✓  |         |\n\n### Calendar options\n\n| Property                  | Type   | Description                                                                                                                                                                                                                                                                            | iOS | Android |\n| :------------------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-: | :-----: |\n| **title**                 | String | The calendar title (required)                                                                                                                                                                                                                                                          |  ✓  |    ✓    |\n| **color**                 | String | The calendar color (required)                                                                                                                                                                                                                                                          |  ✓  |    ✓    |\n| **entityType**            | String | 'event' or 'reminder' (required)                                                                                                                                                                                                                                                       |  ✓  |         |\n| **name**                  | String | The calendar name (required)                                                                                                                                                                                                                                                           |     |    ✓    |\n| **accessLevel**           | String | Defines how the event shows up for others when the calendar is shared [doc](https://developer.android.com/reference/android/provider/CalendarContract.EventsColumns.html#ACCESS_LEVEL)(required) `'contributor', 'editor', 'freebusy', 'override', 'owner', 'read', 'respond', 'root'` |     |    ✓    |\n| **ownerAccount**          | String | The owner account for this calendar, based on the calendar feed [doc](https://developer.android.com/reference/android/provider/CalendarContract.CalendarColumns#OWNER_ACCOUNT)(required)                                                                                               |     |    ✓    |\n| **source**                | Object | The calendar Account source (required)                                                                                                                                                                                                                                                 |     |    ✓    |\n| **source.name**           | String | The Account name (required)                                                                                                                                                                                                                                                            |     |    ✓    |\n| **source.type**           | String | The Account type                                                                                                                                                                                                                                                                       |     |    ✓    |\n| **source.isLocalAccount** | Bool   | The source (required if **source.type** is not used)                                                                                                                                                                                                                                   |     |    ✓    |\n\n\\* _Read only_, \\*\\* \\_Write only\n\n## Troubleshooting\n\nThese are some common issues you may run into while using `react-native-calendar-events` library.\nIf you encounter something that is not listed here, try [searching in GitHub issues of `react-native-calendar-events`](https://github.com/wmcmahan/react-native-calendar-events/issues).\n\n### After saving an event, it disappear form the calendar\n\nThis might be related to a sync issue.\nYou need to be sure that the event you saved is matching what your device will keep in sync.\n\nFor iOS, you might have not all event synced. You might need to update this iOS settings in _Settings_ \u003e _Calendar_ \u003e _Sync_ \u003e **All Events**. If that's not enough, it might be worth checking [iOS iCloud sync documentation](https://support.apple.com/en-us/HT203521).  \nFor Android, you can have a look to [Google Calendar sync problems documentation](https://support.google.com/calendar/answer/6261951).\n\n### Duplicated events after editing and saving an event\n\nAnother symptom of syncing issue. See the issue above.\nNote that on Android, `saveEvent` accepts an additional option `sync` (boolean) to prevent syncing issues.\n\n## Wiki\n\n- [Create basic event](https://github.com/wmcmahan/react-native-calendar-events/wiki/Creating-basic-event)\n- [Create recurring event](https://github.com/wmcmahan/react-native-calendar-events/wiki/Create-recurring-event)\n- [Updating events](https://github.com/wmcmahan/react-native-calendar-events/wiki/Updating-events)\n- [Adding alarms](https://github.com/wmcmahan/react-native-calendar-events/wiki/Event-alarms)\n\n## Authors\n\n- **Will McMahan** - Initial code - [github.com/wmcmahan](https://github.com/wmcmahan)\n\nSee also the list of [contributors](https://github.com/wmcmahan/react-native-calendar-events/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](https://github.com/wmcmahan/react-native-calendar-events/blob/master/LICENSE.md) file for details\n\n## Acknowledgments\n\nBig thanks to all who have contributed, raised an issue or simply find use in this project. Cheers!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwmcmahan%2Freact-native-calendar-events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwmcmahan%2Freact-native-calendar-events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwmcmahan%2Freact-native-calendar-events/lists"}