PHPackages                             swapneal-dev/laravel-google-calendar-oauth2 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. swapneal-dev/laravel-google-calendar-oauth2

ActiveLibrary

swapneal-dev/laravel-google-calendar-oauth2
===========================================

Manage events on a Google Calendar

1631PHP

Since Sep 28Pushed 2y agoCompare

[ Source](https://github.com/swapneal-dev/laravel-google-calendar-oauth2)[ Packagist](https://packagist.org/packages/swapneal-dev/laravel-google-calendar-oauth2)[ RSS](/packages/swapneal-dev-laravel-google-calendar-oauth2/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Manage events on a Google Calendar with oauth support
=====================================================

[](#manage-events-on-a-google-calendar-with-oauth-support)

This package is forked from [spatie's calendar package](https://github.com/spatie/laravel-google-calendar) with extended oauth support.

Installation
============

[](#installation)

Install using composer

```
composer require swapneal-dev/laravel-google-calendar-oauth2
```

You must publish the configuration with this command:

```
php artisan vendor:publish --provider="Spatie\GoogleCalendar\GoogleCalendarServiceProvider"

```

1. Setup oauth config in `google-calendar.php`
2. Run migration
3. add your access key to `google_access_token` column in users table.
4. add calendar id to `google_calender_id` column in users table.
5. add trait to user model `Spatie\GoogleCalendar\traits\HasGoogleToken`

I have created an example project for google calender implementation of this package.
=====================================================================================

[](#i-have-created-an-example-project-for-google-calender-implementation-of-this-package)

Now you are good to go.

###  Health Score

17

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity20

Early-stage or recently created project

 Bus Factor1

Top contributor holds 60.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d3951e8505902ce7ca337ae92f8e2f2152a566bf9d9f4e7089955f9719cb563a?d=identicon)[swapneal-dev](/maintainers/swapneal-dev)

---

Top Contributors

[![freekmurze](https://avatars.githubusercontent.com/u/483853?v=4)](https://github.com/freekmurze "freekmurze (92 commits)")[![swapneal-dev](https://avatars.githubusercontent.com/u/52858890?v=4)](https://github.com/swapneal-dev "swapneal-dev (8 commits)")[![AdrianMrn](https://avatars.githubusercontent.com/u/12762044?v=4)](https://github.com/AdrianMrn "AdrianMrn (6 commits)")[![AlexVanderbist](https://avatars.githubusercontent.com/u/6287961?v=4)](https://github.com/AlexVanderbist "AlexVanderbist (5 commits)")[![sebastiandedeyne](https://avatars.githubusercontent.com/u/1561079?v=4)](https://github.com/sebastiandedeyne "sebastiandedeyne (5 commits)")[![mathieutu](https://avatars.githubusercontent.com/u/11351322?v=4)](https://github.com/mathieutu "mathieutu (3 commits)")[![iAmKevinMcKee](https://avatars.githubusercontent.com/u/4503765?v=4)](https://github.com/iAmKevinMcKee "iAmKevinMcKee (3 commits)")[![XavRsl](https://avatars.githubusercontent.com/u/1185840?v=4)](https://github.com/XavRsl "XavRsl (2 commits)")[![akoepcke](https://avatars.githubusercontent.com/u/5311185?v=4)](https://github.com/akoepcke "akoepcke (2 commits)")[![laravel-shift](https://avatars.githubusercontent.com/u/15991828?v=4)](https://github.com/laravel-shift "laravel-shift (2 commits)")[![Nielsvanpach](https://avatars.githubusercontent.com/u/10651054?v=4)](https://github.com/Nielsvanpach "Nielsvanpach (2 commits)")[![riasvdv](https://avatars.githubusercontent.com/u/3626559?v=4)](https://github.com/riasvdv "riasvdv (2 commits)")[![ttomdewit](https://avatars.githubusercontent.com/u/2845400?v=4)](https://github.com/ttomdewit "ttomdewit (2 commits)")[![hulkur](https://avatars.githubusercontent.com/u/11457732?v=4)](https://github.com/hulkur "hulkur (1 commits)")[![mohitm15](https://avatars.githubusercontent.com/u/35539313?v=4)](https://github.com/mohitm15 "mohitm15 (1 commits)")[![mul14](https://avatars.githubusercontent.com/u/113989?v=4)](https://github.com/mul14 "mul14 (1 commits)")[![devakshaythorat](https://avatars.githubusercontent.com/u/69085315?v=4)](https://github.com/devakshaythorat "devakshaythorat (1 commits)")[![peter279k](https://avatars.githubusercontent.com/u/9021747?v=4)](https://github.com/peter279k "peter279k (1 commits)")[![radoslav-sulkovsky](https://avatars.githubusercontent.com/u/22241221?v=4)](https://github.com/radoslav-sulkovsky "radoslav-sulkovsky (1 commits)")[![vdbelt](https://avatars.githubusercontent.com/u/11087503?v=4)](https://github.com/vdbelt "vdbelt (1 commits)")

### Embed Badge

![Health badge](/badges/swapneal-dev-laravel-google-calendar-oauth2/health.svg)

```
[![Health](https://phpackages.com/badges/swapneal-dev-laravel-google-calendar-oauth2/health.svg)](https://phpackages.com/packages/swapneal-dev-laravel-google-calendar-oauth2)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
