PageSourceSearch

https://stateoflaravel.com/

html stateoflaravel.com collected 2026-09-24 18:51:58 UTC 12,914 bytes, 128 lines download raw bytes

1<!doctype html>
2<html lang="en" class="h-full">
3<head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6    <link rel="canonical" href="https://stateoflaravel.com">
7    <title>The State of Laravel Survey</title>
8    <meta name="description" content="This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community."/>
9    <meta property="og:type" content="website">
10    <meta property="og:title" content="The State of Laravel Survey">
11    <meta property="og:url" content="https://stateoflaravel.com">
12    <meta property="og:image" content="https://stateoflaravel.com/build/assets/socialimage_survey-yoLwgxnY.jpg">
13    <meta property="og:description" content="This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community.">
14    <meta name="twitter:card" content="summary_large_image">
15    <meta name="twitter:title" content="The State of Laravel Survey">
16    <meta name="twitter:site" content="@tobias_petry">
17    <meta name="twitter:description" content="This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community.">
18    <meta name="twitter:image" content="https://stateoflaravel.com/build/assets/socialimage_survey-yoLwgxnY.jpg">
19    <link rel="preload" as="style" href="https://stateoflaravel.com/build/assets/survey-PJ2ZrD_k.css" /><link rel="preload" as="style" href="https://stateoflaravel.com/build/assets/app-CnsZ1jie.css" /><link rel="modulepreload" as="script" href="https://stateoflaravel.com/build/assets/app-BDxGiRMm.js" /><link rel="stylesheet" href="https://stateoflaravel.com/build/assets/survey-PJ2ZrD_k.css" data-navigate-track="reload" /><link rel="stylesheet" href="https://stateoflaravel.com/build/assets/app-CnsZ1jie.css" data-navigate-track="reload" />
19<script type="module" src="https://stateoflaravel.com/build/assets/app-BDxGiRMm.js" data-navigate-track="reload"></script>
19<!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
20</head>
21<body class="bg-gray-50 h-full flex flex-col">
22        <div class="flex flex-col grow shrink-0" >
23        
24        <div class="relative bg-gray-50 overflow-hidden flex grow">
25                            <main class="mx-auto max-w-7xl px-4 py-10 z-10 flex grow items-center justify-center">
26                    <div class="h-full relative ">
27        <div class="h-full flex flex-col justify-between text-center">
28            <div>
29                <h1 class="text-4xl tracking-tight font-extrabold text-gray-900 sm:text-5xl md:text-6xl">
30                    <span class="block xl:inline">The <span class="text-red-500">State of Laravel</span> Survey</span>
31                </h1>
32                <p class="mt-5 max-w-md mx-auto md:max-w-3xl text-base text-gray-500 sm:mt-5 sm:text-xl lg:text-lg">
33                    Laravel has been created more than 10 years ago.
34                    Today it is the most popular PHP framework used by thousands of developers every day.
35                    The emerged ecosystem around Laravel is huge and new trends are popping up all the time.
36                    This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community.
37                </p>
38                <div class="mt-5 max-w-md mx-auto sm:flex sm:justify-center md:mt-8">
39                    <div class="rounded-md shadow-sm">
40                                                    <button data-controller="event htmx" data-action="event#goal htmx#goto" data-event-pl-value="SurveyStart" data-htmx-url-value="https://stateoflaravel.com/survey" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-600 md:py-4 md:text-lg md:px-10">
41                                <span data-htmx-target="slowhide">Start Survey</span>
42                                <span data-htmx-target="slowshow" class="hidden"><svg class="animate-spin"
43  width="24"
44  height="24"
45  viewBox="0 0 24 24"
46  fill="none"
47  xmlns="http://www.w3.org/2000/svg"
48>
49  <path
50    opacity="0.2"
51    fill-rule="evenodd"
52    clip-rule="evenodd"
53    d="M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
54    fill="currentColor"
55  />
56  <path
57    d="M2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z"
58    fill="currentColor"
59  />
60</svg></span>
61                            </button>
62                                            </div>
63                </div>
64                <div class="mt-5 max-w-md mx-auto flex justify-center">
65                    <a href="https://stateoflaravel.com/results" class="flex items-center gap gap-x-1 text-sm text-zinc-400">
66                        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="inline w-5 h-5">
67                            <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3v11.25A2.25 2.25 0 006 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0118 16.5h-2.25m-7.5 0h7.5m-7.5 0l-1 3m8.5-3l1 3m0 0l.5 1.5m-.5-1.5h-9.5m0 0l-.5 1.5M9 11.25v1.5M12 9v3.75m3-6v6" />
68                        </svg>
69                                                    Results of the last years
70                                            </a>
71                </div>
72            </div>
73            <div class="max-w-md mx-auto md:max-w-3xl text-base text-gray-500">
74                <hr class="my-7" />
75                <p class="max-w-2xl mt-8 mx-auto text-xl text-zinc-500 text-balance">
76                    <b class="text-rose-600 underline">I need your help!</b>
77                    Reaching Laravel developers on social media is harder year by year.
78                    The algorithms punish links and prefer ragebait...
79                    <b class="text-gray-900 whitespace-nowrap font-black">Share</b> the survey to your <b class="text-gray-900 font-black">colleagues</b>, <b class="text-gray-900 font-black">friends</b> and on <b class="text-gray-900 font-black whitespace-nowrap">social media</b>.
80                    I hope to see you next year again too:
81                    <b class="text-gray-900 whitespace-nowrap font-black">Subscribe to be notified!</b>
82                </p>
83                <div class="max-w-md mx-auto md:max-w-3xl text-base text-zinc-500 mt-5">
84                    <div class="mt-2 mb-1"><div wire:key="lw-1441437558-0" wire:snapshot="{&quot;data&quot;:{&quot;email&quot;:&quot;&quot;,&quot;sent&quot;:false},&quot;memo&quot;:{&quot;id&quot;:&quot;moSPRftia44YC4KkE6dq&quot;,&quot;name&quot;:&quot;subscribe&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;,&quot;islands&quot;:[]},&quot;checksum&quot;:&quot;6cb76594fa5aaca621a8462ffe34efd54d1418d7271a76523c7176348bd4b263&quot;}" wire:effects="[]" wire:id="moSPRftia44YC4KkE6dq" wire:name="subscribe" class="max-w-[400px] mx-auto">
85    <div class="flex">
86        <input wire:model="email"  type="text" placeholder="Email address" autocomplete="email" class="block w-full rounded-l-md bg-white px-3 py-1.5 text-base text-gray-900 outline-solid outline-1 -outline-offset-1 outline-gray-300 placeholder:text-gray-400 focus:outline-solid focus:outline-2 focus:-outline-offset-2 focus:outline-indigo-600 sm:text-sm/6" />
87        <button wire:click="save" type="button" class="rounded-r-md bg-indigo-600 hover:bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-2xs inset-ring inset-ring-gray-300 whitespace-nowrap" class="">
88            Notify Me
89        </button>
90    </div>
91    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>
92</div>
93                    <p class="text-center font-light text-xs text-gray-900">
94                        Notifications:
95                        <span class="font-bold">New Survey, Results Available</span>
96                    </p>
97                </div>
98            </div>
99        </div>
100    </div>
101            
101<script async defer data-api="/a/event" src="https://stateoflaravel.com/a/script.js"></script>
101
102        
102<script async defer data-domain="stateoflaravel.com" data-api="/api/event" src="https://stateoflaravel.com/js/script.js"></script>
102
103                </main>
104                        <div class="hidden sm:block sm:absolute sm:inset-y-0 sm:h-full sm:w-full" aria-hidden="true">
105                <div class="relative h-full max-w-7xl mx-auto">
106                    <svg class="absolute right-full transform translate-y-1/4 translate-x-1/4 lg:translate-x-1/2" width="404" height="784" fill="none" viewBox="0 0 404 784">
107                        <defs>
108                            <pattern id="f210dbf6-a58d-4871-961e-36d5016a0f49" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
109                                <rect x="0" y="0" width="4" height="4" class="text-gray-200" fill="currentColor" />
110                            </pattern>
111                        </defs>
112                        <rect width="404" height="784" fill="url(#f210dbf6-a58d-4871-961e-36d5016a0f49)" />
113                    </svg>
114                    <svg class="absolute left-full transform -translate-y-3/4 -translate-x-1/4 md:-translate-y-1/2 lg:-translate-x-1/2" width="404" height="784" fill="none" viewBox="0 0 404 784">
115                        <defs>
116                            <pattern id="5d0dd344-b041-4d26-bec4-8d33ea57ec9b" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
117                                <rect x="0" y="0" width="4" height="4" class="text-gray-200" fill="currentColor" />
118                            </pattern>
119                        </defs>
120                        <rect width="404" height="784" fill="url(#5d0dd344-b041-4d26-bec4-8d33ea57ec9b)" />
121                    </svg>
122                </div>
123            </div>
124        </div>
125    </div>
126    
126<script src="https://stateoflaravel.com/livewire-a05d01cb/livewire.min.js?id=657d57c2"   data-csrf="XQBeUDeoMvZMKEjiOUm2zMYOk3tMMVifsjKAVWjp" data-module-url="https://stateoflaravel.com/livewire-a05d01cb" data-update-uri="https://stateoflaravel.com/livewire-a05d01cb/update" data-navigate-once="true"></script>
vendor: 1 bytes, line 126
126
127<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a403fbc4dc054b56',t:'MTc5MDI3NTkxNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
127</body>
128</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.