{"id":25368499,"url":"https://github.com/axeldotdev/ship","last_synced_at":"2025-04-09T06:18:50.097Z","repository":{"id":276317344,"uuid":"928858772","full_name":"axeldotdev/ship","owner":"axeldotdev","description":"Ship allow you to install code your application needs.","archived":false,"fork":false,"pushed_at":"2025-03-12T12:34:59.000Z","size":80,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T09:48:19.120Z","etag":null,"topics":["laravel","package","ship"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/axeldotdev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-07T11:15:34.000Z","updated_at":"2025-03-12T12:35:02.000Z","dependencies_parsed_at":"2025-02-07T14:35:41.503Z","dependency_job_id":"98c6d93f-a171-43a8-9950-e8fca1400547","html_url":"https://github.com/axeldotdev/ship","commit_stats":null,"previous_names":["axeldotdev/ship"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fship","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fship/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fship/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fship/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axeldotdev","download_url":"https://codeload.github.com/axeldotdev/ship/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987236,"owners_count":21028895,"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":["laravel","package","ship"],"created_at":"2025-02-15T00:38:36.138Z","updated_at":"2025-04-09T06:18:50.092Z","avatar_url":"https://github.com/axeldotdev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ship\n\nTaylor Otwell said at the 2025 Laracon EU \"We must ship\".\n\nHe also made a demo of the new starter kits for Livewire, React and Vue. They are really nice but like Breeze they lack some features and it's normal, they are starter kits after all. So I built **Ship**.\n\n**Ship** is a quick way to bootstrap our applications with configuration and features that we all need like Larastan, Rector, Content Security Policy, oAuth connection, Two way authentication, Sessions management, Tenant management for SaaS and basic configurations.\n\n**Ship** doesn't contains things like Horizon, Telescope, Solo, Pulse and others because those package are really simple to install, we just need to require them with Composer and use their installation command.\n\n\u003e [!NOTE]\n\u003e **Ship** is a set of files and lines of code that I add to each of my projects manually... boring. It comes from other developers, other packages and me, it's a bunch of good stuff.\n\n## What Ship can do for us?\n\n- Choose the right stack (livewire, react, volt, vue)\n- Configure our `AppServiceProvider` (immutable dates, vite prefetching, password rules, etc.)\n- Change the `COOKIE_SESSION` env variable to an uuid\n- Change the layout logo name from \"Laravel Starter kit\" to your app name\n- Ready the .env.example for production\n- Remove Laravel config files *(optionable)*\n- Add the session flash data to the Inertia middleware when using React or Vue\n- Configure **Content Security Policy** with the [Spatie package](https://github.com/spatie/laravel-csp) *(optionable)*\n- Configure **API management** feature with Sanctum for your users (like we have on Jetstream) *(optionable)*\n- Configure a **sessions management** feature for your users (like we have on Jetstream) *(optionable)*\n- Configure a **tenant management** feature for your users (like we have on Jetstream but you can choose the name of the model) *(optionable)*\n- Install [Socialite](https://github.com/laravel/socialite) *(optionable)*\n- Install [Larastan](https://github.com/larastan/larastan) already configured *(optionable)*\n- Install [Rector](https://github.com/rectorphp/rector) already configured *(optionable)*\n\nEvery files are dropped in our applications, **Ship** is just an installation command with some stubs.\n\n## Coming soon\n\n- Tests with Pest and PHPUnit\n- Views in Livewire, React and Vue for Socialite connections\n- Two Factor Authentication\n\nIf you have more ideas don't hesitate to write an issue or even write a pull request, I would be glad to discuss about it.\n\n## Installation\n\nYou can install the package via composer:\n\n```\ncomposer require --dev axeldotdev/ship\n```\n\nThen you just need to run the installation command:\n\n```\nphp artisan ship:install\n```\n\n\u003e [!TIP]\n\u003e You can remove the package when you are done. It's just an installation command.\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Security Vulnerabilities\n\nPlease review [our security policy](../../security/policy) on how to report security vulnerabilities.\n\n## Credits\n\n- [Axel Charpentier](https://github.com/axeldotdev)\n- [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxeldotdev%2Fship","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxeldotdev%2Fship","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxeldotdev%2Fship/lists"}