{"id":"47546d26-475f-43fa-8a0a-9e5fa9cd23dd","name":"Tenancy","slug":"tenancy","description":"Automatic multi-tenancy for Laravel. No code changes needed.","website_url":"https://tenancyforlaravel.com","category":["developer","api"],"score":{"overall":72,"raw":72,"capped":false,"verified":false,"breakdown":{"latency":10,"consistency":7,"doc_quality":7,"error_clarity":6,"auth_simplicity":8,"token_efficiency":8,"first_try_success":7,"response_parseability":6},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":4,"target":"website","p50_latency_ms":189,"last_probed":"2026-10-09T08:49:22.599637+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"note":"Pricing not disclosed; likely Composer package with possible free OSS and paid premium tiers. Cannot normalize.","type":"unknown"},"last_crawled":"2026-10-08T20:30:35.025127+00:00","last_benchmarked":"2026-10-07T20:46:16.148404+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"tenancy-for-laravel","depth":2,"heading":"Tenancy for Laravel","preview":"A flexible multi-tenancy package for Laravel. Single & multi-database tenancy, automatic & manual mode, event-based arch…","size_bytes":235},{"id":"a-package-that-fits-your-needs","depth":3,"heading":"A package that fits your needs","preview":"stancl/tenancy is a flexible multi-tenancy Laravel package that comes with lots of features out-of-the-box and doesn't s…","size_bytes":167},{"id":"automatic-tenancy","depth":4,"heading":"Automatic tenancy","preview":"Instead of forcing you to change how you write your code, the package by default bootstraps tenancy automatically, in th…","size_bytes":1355},{"id":"automatic-data-separation","depth":5,"heading":"Automatic data separation","preview":"Out of the box, the package makes the following things tenant-aware: databases, caches, filesystems, queues, redis store…","size_bytes":249},{"id":"integrates-with-other-packages","depth":5,"heading":"Integrates with other packages","preview":"Since the automatic mode changes the default database connection, most other packages will use this connection too. This…","size_bytes":248},{"id":"fully-testable","depth":5,"heading":"Fully testable","preview":"Many other tenancy packages have a terrible track record when it comes to testability. We find that unacceptable. With t…","size_bytes":276},{"id":"extreme-flexibility","depth":4,"heading":"Extreme flexibility","preview":"Version 3 is heavily focused on flexibility, but without sacrificing features. Even though everything is customizable, t…","size_bytes":1057},{"id":"event-based-architecture","depth":5,"heading":"Event-based architecture","preview":"All of the tenancy bootstrapping logic, post-tenant-creation logic, and most other things, happen as a result of events…","size_bytes":163},{"id":"single-or-multi-database-tenancy","depth":5,"heading":"Single or multi-database tenancy","preview":"Don't want to use the database-per-tenant approach? No problem, we provide you with model traits for scoping models to t…","size_bytes":199},{"id":"manual-tenancy","depth":5,"heading":"Manual tenancy","preview":"Prefer specifying database connections instead of changing the default connection? No problem, we have model           t…","size_bytes":135},{"id":"packed-with-features","depth":3,"heading":"Packed with features","preview":"This package has the most features out of all multi-tenancy packages for Laravel.","size_bytes":81},{"id":"shared-users-between-tenants","depth":5,"heading":"Shared users between tenants","preview":"Need to use the database-per-tenant approach but also need to have users that belong to multiple tenants? We've got you…","size_bytes":238},{"id":"user-impersonation","depth":5,"heading":"User impersonation","preview":"Want to impersonate a user inside a tenant's database from the central context? Or even from another tenant's context? J…","size_bytes":176},{"id":"works-with-any-database","depth":5,"heading":"Works with any database","preview":"Need to separate tenant databases on MySQL/PostgreSQL/SQLite? No problem. Or maybe you want to use PostgreSQL schemas in…","size_bytes":146},{"id":"awesome-integration-with-other-packages","depth":2,"heading":"Awesome integration with other packages","preview":"Apart from saving you a huge amount of time, the automatic mode has another great side effect: it lets you integrate alm…","size_bytes":253},{"id":"trusted-by-developers","depth":2,"heading":"Trusted by developers","preview":"This package powers many production applications on many different hosting platforms.","size_bytes":85},{"id":"frequently-asked-questions","depth":2,"heading":"Frequently asked questions","preview":"Is the package ready for production?…","size_bytes":2277},{"id":"documentation","depth":4,"heading":"Documentation","preview":"Tenants…","size_bytes":354},{"id":"documentation-2","depth":4,"heading":"Documentation","preview":"Compared to other packages…","size_bytes":381},{"id":"business","depth":4,"heading":"Business","preview":"SaaS boilerplate…","size_bytes":354},{"id":"links","depth":4,"heading":"Links","preview":"Branding…","size_bytes":510},{"id":"subscribe-to-our-newsletter","depth":4,"heading":"Subscribe to our newsletter","preview":"Receive notifications about important releases, new packages and other updates.  Subscribe","size_bytes":90}],"readiness":80,"fetched_at":1791405976,"affordances":[{"kind":"link","label":"https://tenancyforlaravel.com","target":"https://tenancyforlaravel.com"},{"kind":"link","label":"Tenants\n                    \n                    \n                      Everything about the Tenant model. Creating tenants, customizing behavior and more.","target":"https://tenancyforlaravel.com/docs/v3/tenants"},{"kind":"link","label":"Compared to other packages\n                    \n                    \n                      This package compared to other Laravel multi-tenancy packages.","target":"https://tenancyforlaravel.com/docs/v3/package-comparison"},{"kind":"link","label":"Event system\n                    \n                    \n                      The glue that holds together the pieces that make up this package.","target":"https://tenancyforlaravel.com/docs/v3/event-system"},{"kind":"link","label":"Integrations\n                    \n                    \n                      A list of verified integrations with other Laravel packages.","target":"https://tenancyforlaravel.com/docs/v3/integrating"},{"kind":"link","label":"Configuration\n                    \n                    \n                      Configure this package to behave exactly the way that fits your needs.","target":"https://tenancyforlaravel.com/docs/v3/configuration"},{"kind":"link","label":"Tenant identification\n                    \n                    \n                      Everything about identifying tenants. Middlewares, resolvers, or manual identification.","target":"https://tenancyforlaravel.com/docs/v3/tenant-identification"},{"kind":"link","label":"Open documentation\n                    \n                  \n                  \n                    View the full documentation.","target":"https://tenancyforlaravel.com/docs/v3"},{"kind":"link","label":"Exclusive content\n                    \n                    \n                      Sponsor-only\n                    \n                  \n                  \n                    A collection of actionable","target":"https://sponsors.tenancyforlaravel.com"},{"kind":"link","label":"SaaS boilerplate\n                  \n                  \n                    A fully featured Laravel application skeleton with multi-tenancy, tenant signup flow, Cashier billing and a Nova admin panel.","target":"https://tenancyforlaravel.com/saas-boilerplate"},{"kind":"link","label":"Consulting\n                  \n                  \n                    We offer consulting services for businesses who need help with implementing our package or related features.","target":"https://tenancyforlaravel.com/contact"},{"kind":"link","label":"Video course\n                  \n                  \n                    A video course explaining how to create multi-database, subdomain separated tenants using this package.","target":"https://codecourse.com/courses/laravel-multi-tenancy-basics"},{"kind":"link","label":"Book\n                  \n                  \n                    A book going through the practical aspects of developing and running a multi-tenant application using this package.","target":"https://airtable.com/appxrhchYcUmfwppe/shr1hawexOHcCkBbE"},{"kind":"link","label":"GitHub","target":"https://github.com/archtechx/tenancy"},{"kind":"link","label":"Discord","target":"https://archte.ch/discord"},{"kind":"link","label":"Donate","target":"https://tenancyforlaravel.com/donate"},{"kind":"link","label":"Tutorial","target":"https://tenancyforlaravel.com/docs/v3/quickstart/"},{"kind":"link","label":"Documentation","target":"https://tenancyforlaravel.com/docs/"},{"kind":"link","label":"GitHub","target":"https://github.com/stancl/tenancy"},{"kind":"link","label":"Tutorial","target":"https://tenancyforlaravel.com/docs/v3/quickstart"},{"kind":"link","label":"Documentation","target":"https://tenancyforlaravel.com/docs"},{"kind":"link","label":"Owner, Kronos","target":"https://kronosapp.io/"},{"kind":"link","label":"CTO, Napp","target":"https://napp.dk/en"},{"kind":"link","label":"just shoot us an email.","target":"https://tenancyforlaravel.com/contact/"},{"kind":"link","label":"Branding","target":"https://tenancyforlaravel.com/branding"},{"kind":"link","label":"Twitter","target":"https://twitter.com/samuelstancl"},{"kind":"link","label":"ArchTech","target":"https://archte.ch"},{"kind":"link","label":"SaaS boilerplate","target":"https://tenancyforlaravel.com/saas-boilerplate/"},{"kind":"form","hints":{"fields":[{"name":"email","type":"email","required":true}],"method":"GET"},"label":"form: GET https://archtech.activehosted.com/f/7","target":"https://archtech.activehosted.com/f/7"}],"ttl_seconds":86400,"content_length":4160},"featured":false,"sponsored":false,"source":null}