New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

bursteri/socialstream

OAuth for Laravel, simplified. Fork of joelbutcher/socialstream with Laravel 13 support.
36,561
Install
composer require bursteri/socialstream
Latest Version:v7.0.0
PHP:^8.3
Laravel:11 · 12 · 13
License:MIT
Last Updated:Apr 3, 2026
Links: GitHub  ·  Packagist
Maintainer: bursteri

Socialstream

Community-maintained fork of joelbutcher/socialstream with Laravel 13 support.

OAuth for Laravel Breeze, Jetstream and Filament -- simplified.

Why this fork?

The original Socialstream was archived when Laravel dropped Breeze and Jetstream from the official installer. But plenty of projects still use these stacks and need a solid OAuth integration. This fork keeps the package alive and compatible with the latest Laravel releases.

Requirements

  • PHP 8.3+
  • Laravel 11, 12 or 13
  • Laravel Socialite 5.18+

Installation

composer require bursteri/socialstream

The package auto-discovers its service provider. No manual registration needed.

Supported stacks

  • Laravel Breeze (Blade, Inertia with Vue/React)
  • Laravel Jetstream (Livewire, Inertia)
  • Filament

Supported providers

Bitbucket, Facebook, GitHub, GitLab, Google, LinkedIn, LinkedIn OpenID, Slack, Twitter (OAuth 1.0 and 2.0).

You can also register custom providers via Socialite's built-in extension system.

Setup

Publish the config, migrations, actions and routes:

php artisan socialstream:install

Then add providers to config/socialstream.php:

use JoelButcher\Socialstream\Providers;

'providers' => [
    Providers::google(),
    Providers::github(),
],

And configure your credentials in config/services.php as you normally would with Socialite:

'github' => [
    'client_id' => env('GITHUB_CLIENT_ID'),
    'client_secret' => env('GITHUB_CLIENT_SECRET'),
    'redirect' => '/oauth/github/callback',
],

Features

Toggle features in config/socialstream.php:

use JoelButcher\Socialstream\Features;

'features' => [
    Features::createAccountOnFirstLogin(),
    Features::generateMissingEmails(),
    Features::globalLogin(),
    Features::authExistingUnlinkedUsers(),
    Features::rememberSession(),
    Features::providerAvatars(),
    Features::refreshOAuthTokens(),
],

Migrating from joelbutcher/socialstream

  1. Replace the package in composer.json:
    composer remove joelbutcher/socialstream
    composer require bursteri/socialstream
    
  2. That's it. The namespace (JoelButcher\Socialstream) is unchanged, so all your imports, config references, and published actions continue to work.

Original documentation

For detailed usage guides, refer to the original docs at docs.socialstream.dev.

Credits

License

MIT. See LICENSE.md.

Related Packages

directorytree/bartender

An opinionated way to authenticate users using Laravel Socialite.

25,038 285
laravel-uis/socialite-ui

A Laravel Socialite UI for the new Laravel Starter Kits

12,593 11
freebuu/socialite-local

Socialite provider for local development

1,063 1
laravel/socialite

Laravel wrapper around OAuth 1 & OAuth 2 libraries.

131,376,500 5,743
jenssegers/oauth

Laravel OAuth library based on Lusitanian/PHPoAuthLib

18,571 65

Version History

Version Released PHP Laravel License
v7.0.0 ^8.3 ^11.0|^12.0|^13.0 MIT