CINXE.COM
Envoyer - Zero Downtime PHP Deployment
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Envoyer - Zero Downtime PHP Deployment</title> <meta name="description" content="One-click deployments built for teams, tuned for Laravel, loaded with tools and goodies you're going to love."> <link rel="apple-touch-icon" sizes="144x144" href="/img/favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/img/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/img/favicons/favicon-16x16.png"> <link rel="manifest" href="/img/favicons/site.webmanifest"> <link rel="mask-icon" href="/img/favicons/safari-pinned-tab.svg" color="#f9332b"> <link rel="shortcut icon" href="/img/favicons/favicon.ico"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-config" content="/img/favicons/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <script src="https://cdn.usefathom.com/script.js" data-site="TCPMSNPJ" defer></script> <script> window.Envoyer = {"user":null,"sitekey":"6Le9drcUAAAAAPTrt-6CSQ_mfEYE-BLVMmImcl_9","pusher_key":"7be29f67da3632f21a27","pusher_cluster":"","pusher_host":"ws.laravel.com","pusher_port":443,"stripe_key":"pk_live_dEzGXtibABOSsMbeDRIlPvNn"} </script> <link href="/css/marketing.css?id=6ba8253e82b80582bed628086595a945" rel="stylesheet"> </head> <body class="overflow-x-hidden"> <nav class="container mx-auto flex items-center justify-between py-8 px-4"> <div class="flex items-center gap-x-8"> <a href="/"> <img src="https://envoyer.io/img/envoyer.svg" alt="Envoyer Logo" /> </a> <span class="hidden md:block">A Laravel Product</span> </div> <div class="flex items-center gap-x-4 lg:gap-x-10"> <a href="/auth/login" class="font-bold">Sign In</a> <a href="/auth/register" class="rounded-xl bg-gradient-to-r from-primary to-accent via-accent text-white px-6 py-3.5 font-bold transition-all duration-500 bg-[size:200%_200%] bg-[position:0%_100%] hover:bg-[position:100%_100%]">Register</a> </div> </nav> <div id="app" v-cloak> <!-- Hero Section --> <section class="mt-10 container mx-auto flex flex-col lg:flex-row gap-12 px-4" > <div class="w-full flex items-center"> <div> <div class="flex flex-col gap-y-5 mb-16"> <h1 class="text-4xl lg:text-5xl xl:text-7xl font-bold"> Zero downtime PHP deployment </h1> <span class="text-xl"> Deployments you've only dreamed about. Zero downtime. Zero fuss. </span> </div> <div class="flex md:inline-flex flex-col gap-y-4"> <a href="/auth/register" class="rounded-xl bg-gradient-to-r from-primary to-accent via-accent text-white px-20 py-7 text-center font-bold transition-all duration-500 bg-[size:200%_200%] bg-[position:0%_100%] hover:bg-[position:100%_100%]" > Start now for $10/m </a> <a href="https://laracasts.com/series/envoyer" target="_blank" class="flex items-center justify-center gap-x-3 rounded-xl border border-black text-black py-5 text-center font-bold hover:bg-gray-50 transition" > <img src="https://envoyer.io/img/play.svg" alt="Laracasts Play Icon" /> Watch the Laracasts </a> </div> </div> </div> <div class="w-full overflow-x-visible"> <div class="flex grow bg-gradient-to-br from-primary via-accent to-primary rounded-lg lg:w-max p-3"> <img src="https://envoyer.io/img/app.png" alt="Envoyer Hero" class="max-w-full lg:max-w-screen-lg xl:max-w-screen-xl" /> </div> </div> </section> <!-- Features Section --> <section class="mt-16 md:mt-24 lg:mt-48 pb-16 md:pb-24 lg:pb-32 border-b"> <div class="container mx-auto px-4"> <div class="flex flex-col md:flex-row gap-12"> <div class="w-full md:w-1/2 flex flex-col gap-y-5"> <h2 class="text-3xl font-bold"> Deploy your PHP and Laravel applications with confidence </h2> <span class="text-lg"> Envoyer has been carefully crafted by the creators of Laravel to work perfectly with your applications. You can deploy at any time of day or night with confidence that your users will never experience downtime. </span> </div> <div class="w-full md:w-1/2"> <div class="grid lg:grid-cols-2 gap-x-10 gap-y-4"> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>GitHub / Bitbucket / GitLab</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>GitLab Self-hosted Integration</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Seamless Deployment Rollbacks</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Deploy To Multiple Servers</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Application Health Checks</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Cron Job Monitoring</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Integrated Chat Notifications</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Deploy Any PHP Project</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Tuned For Laravel</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Unlimited Team Members</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Unlimited Deployments</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check.svg" alt="Check mark" class="w-4" /> <span>Customize Your Deployments</span> </div> </div> </div> </div> </div> </section> <!-- Services Integration Section --> <section class="mt-16 lg:mt-12 container mx-auto px-4"> <div class="flex flex-col lg:flex-row items-center justify-between gap-4" > <h2 class="text-heading font-bold"> Integrated with your team's favorite services </h2> <div class="flex flex-col gap-6"> <div class="flex flex-col md:flex-row gap-y-6 gap-x-8 items-center justify-center"> <img src="https://envoyer.io/img/github.svg" alt="GitHub" class="h-5" /> <img src="https://envoyer.io/img/bitbucket.svg" alt="Bitbucket" class="h-5" /> <img src="https://envoyer.io/img/gitlab.svg" alt="GitLab" class="h-5" /> </div> <div class="flex flex-col md:flex-row gap-y-6 gap-x-8 items-center justify-center"> <img src="https://envoyer.io/img/slack.svg" alt="Slack" class="h-5" /> <img src="https://envoyer.io/img/teams.png" alt="Microsoft Teams" class="h-5" /> <img src="https://envoyer.io/img/discord.png" alt="Discord" class="h-5" /> </div> </div> </div> </section> <!-- Pricing Section --> <section class="mt-16 lg:mt-28 pb-16 md:pb-24 lg:pb-32 border-b"> <div class="container mx-auto px-4"> <div class="flex flex-col lg:flex-row gap-5"> <div class="w-full px-8 xl:px-16 pt-[70px] pb-16 rounded-xl bg-gray-100 text-black" > <div> <span class="block font-bold text-2xl">Basic</span> <span class="flex items-center gap-x-7 font-bold text-[84px]" > $10 <span class="text-base">per month</span> </span> </div> <div class="flex flex-col gap-y-4"> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span class="font-bold">10 Projects</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>Unlimited team members</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>Unlimited deployments</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>All features and tools</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>10 minute deploy time</span> </div> </div> <a href="/auth/register" class="flex justify-center rounded-xl bg-black text-white py-7 font-bold mt-8 hover:shadow-md hover:shadow-black/50 transition" > Start a free trial </a> </div> <div class="w-full px-8 xl:px-16 pt-[70px] pb-16 rounded-xl bg-gradient-to-br from-primary via-accent to-primary text-white lg:-mt-8 lg:mb-8" > <div> <span class="block font-bold text-2xl">Plus</span> <span class="flex items-center gap-x-7 font-bold text-[84px]" > $20 <span class="text-base">per month</span> </span> </div> <div class="flex flex-col gap-y-4"> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-white.svg" alt="Check mark" class="w-4" /> <span class="font-bold">20 Projects</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-white.svg" alt="Check mark" class="w-4" /> <span>Unlimited team members</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-white.svg" alt="Check mark" class="w-4" /> <span>Unlimited deployments</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-white.svg" alt="Check mark" class="w-4" /> <span>All features and tools</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-white.svg" alt="Check mark" class="w-4" /> <span>10 minute deploy time</span> </div> </div> <a href="/auth/register" class="flex justify-center rounded-xl bg-black text-white py-7 font-bold mt-8 hover:shadow-md hover:shadow-black/50 transition" > Start a free trial </a> </div> <div class="w-full px-8 xl:px-16 pt-[70px] pb-16 rounded-xl bg-gray-100 text-black" > <div> <span class="block font-bold text-2xl">Premium</span> <span class="flex items-center gap-x-7 font-bold text-[84px]" > $50 <span class="text-base">per month</span> </span> </div> <div class="flex flex-col gap-y-4"> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span class="font-bold">Unlimited Projects</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>15 minute deploy time</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>Unlimited team members</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>Unlimited deployments</span> </div> <div class="flex gap-x-2"> <img src="https://envoyer.io/img/check-black.svg" alt="Check mark" class="w-4" /> <span>All features and tools</span> </div> </div> <a href="/auth/register" class="flex justify-center rounded-xl bg-black text-white py-7 font-bold mt-8 hover:shadow-md hover:shadow-black/50 transition" > Start a free trial </a> </div> </div> </div> </section> <!-- Copyright Section --> <section class="flex justify-center pt-7 pb-7 lg:pb-16 text-gray-400"> Copyright © Laravel Holdings Inc. </section> </div> <script> (function(d, script) { script = d.createElement('script'); script.async = false; script.onload = function (){ Plain.init({ appId: 'liveChatApp_01JBECQRRN148CW0BQYY29MFMP', links: [ { icon: 'book', text: 'View our docs', url: 'https://docs.envoyer.io', }, { icon: 'discord', text: 'Join our Discord', url: 'https://discord.com/invite/laravel', } ], style: { chatButtonColor: '#f9332b', chatButtonIconColor: '#ffffff', }, threadDetails: { labelTypeIds: ['lt_01JAZTM35A08B49JDPMYH8KHD7'], }, }); }; script.src = 'https://chat.cdn-plain.com/index.js'; d.getElementsByTagName('head')[0].appendChild(script); }(document)); </script> </body> </html>