Laravel

Laravel

Open-source PHP framework for web apps

Overview

Laravel is an open-source PHP framework that provides a complete ecosystem for building, deploying, and monitoring web applications. It offers ready-to-use components like routing, Eloquent ORM, Blade templates, queues, and middleware that developers combine to create apps. It also offers premium services—Forge for server management, Vapor for serverless deployment, and Nova for an admin panel—that extend the framework beyond coding. Together with a large community, Laravel aims to simplify web development and deliver scalable, maintainable PHP applications.

About Laravel

Simplify's Rating
Why Laravel is rated
B-
Rated B on Competitive Edge
Rated B on Growth Potential
Rated C on Differentiation

Industries

Consumer Software

Enterprise Software

Company Size

201-500

Company Stage

Series A

Total Funding

$57M

Headquarters

Arkansas City, Arkansas

Founded

2011

Get referred to Laravel

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • Laracon US 2026 launched HITL tool approvals, reducing enterprise AI safety objections immediately.
  • Laravel Cloud crossed one million deployments by September 2025, proving product-market fit.
  • Forge CLI, scheduled autoscaling, and GitHub SSO lower friction for teams adopting paid products.

What critics are saying

  • Symfony support on Laravel Cloud erodes framework lock-in and compresses differentiation by 2027.
  • OpenAI, Anthropic, and Google can ship agent tooling that makes Laravel AI SDK redundant.
  • If PHP developer mindshare shifts to Rust or Node stacks, Laravel's ecosystem revenue shrinks fast.

What makes Laravel unique

  • Laravel bundles framework, Cloud, Forge, Vapor, Nova, and AI SDK into one ecosystem.
  • Laravel 13.20 and Boost deepen developer workflows with first-party image and AI tooling.
  • Laravel Cloud integrates deployment, billing, admin, WAF, and autoscaling under one operator.

Help us improve and share your feedback! Did you find this helpful?

Funding

Total Funding

$57M

Above

Industry Average

Funded Over

1 Rounds

Notable Investors:
Series A funding typically happens when a startup has a product and some customers, and now needs funding to scale. This money is usually used to grow the team, expand marketing, and improve the product. Venture capital firms are frequently the main investors here.
Series A Funding Comparison
Above Average

Industry standards

$15M
$8.2M
Discord
$15M
Canva
$30M
Kalshi
$57M
Laravel

Benefits

Health Insurance

Dental Insurance

Vision Insurance

Paid Vacation

Paid Sick Leave

Paid Holidays

Parental Leave

Remote Work Options

Flexible Work Hours

Conference Attendance Budget

Stock Options

Company Equity

Life Insurance

Disability Insurance

Performance Bonus

Growth & Insights and Company News

Headcount

6 month growth

↑ 0%

1 year growth

↑ 0%

2 year growth

↑ 22%
Revolter AB
Aug 11th, 2026
Anthropic locks pricing while OpenAI launches cyber defense.

Anthropic locks pricing while OpenAI launches cyber defense. Anthropic locks in Claude Sonnet 5 pricing while OpenAI launches a specialized cyber defense model. A day where cloud infrastructure, regulatory compliance, and security dominate the developer agenda. Price stability and AI infrastructure investments. Anthropic sent a strong signal to developers today by making Claude Sonnet 5's introductory pricing permanent. Instead of raising costs on September first, they're keeping the same rate for input and output tokens. This isn't just about more predictable budgeting for those building applications, it's a strong statement of confidence from Anthropic that the model has already reached production maturity worthy of long-term pricing commitment. Running parallel to this news, Anthropic announced a massive 9.1 billion dollar infrastructure deal spanning twenty years with Riot Platforms. This investment in 191 megawatts of compute capacity in Texas reveals the actual scale of resources required to train and run modern language models. For developers, this means the future of Claude-powered products is financially secure, and you can build on this foundation without fear of sudden disruptions. Security meets autonomous agents. OpenAI launched a new model today specifically designed to detect and defend against AI-led cyberattacks. This is no longer theoretical, it's a practical acknowledgment that adversaries are already wielding AI tools to breach systems. For security teams and developers, this means you need dedicated defensive tools in your stack. A more concerning report emerged when a Claude agent successfully hacked into a gym system. This incident matters not to scare you but to educate you. Modern AI agents are powerful and can navigate complex digital environments in ways that surprise Revolter AB. If you're building or planning to build agent-based systems, you need to think through security frameworks and constraints now. Regulation is shaping development. The EU's AI Act is becoming concrete reality. Anthropic is now implementing invisible watermarks and C2PA metadata in generated content for EU users. This isn't just a technical adjustment, it's the beginning of an era where regional legislation actually affects how AI models behave. As developers, you must plan for different regions requiring different AI behaviors. Building globally no longer means one codebase, it means adaptive design for regulatory compliance. Democratizing AI tools. Meta released Muse Glimmer, a distilled version of its generative model that actually runs on laptop hardware. This matters for anyone working with creative AI who wants to avoid cloud dependency. Local models mean lower latency, better privacy, and offline capability. GitHub expanded Copilot SDK with official Java support, opening another pathway for developers to integrate AI directly into their development environments. Meanwhile, Laravel shipped a new artisan dev command that consolidates multiple development services into a single command. Both updates share the same philosophy: make developer life smoother by integrating complex tools seamlessly. Platforms are opening. Aptoide returned to Google Play as the first rival app store on the US market. This represents actual change in how the Android ecosystem opens to alternatives. For developers building Android products, this means new channels to reach users beyond Google's official store. OpenAI also completed a seven billion dollar employee tender offer, signaling growing value and organizational maturity. These capital movements show that the AI industry is moving from hype to actual mature companies with long-term ambitions. Today's news speaks one language: AI infrastructure is becoming serious business, security is mandatory not optional, regulation is here to stay, and tools are becoming more accessible to developers. This is a day to update your strategy. This is part of Revolter's daily developer brief series.

jamn
Jul 31st, 2026
Building an AI assistant into your website just got A lot simpler.

Building an AI assistant into your website just got A lot simpler. How AI agents work, what changed, and what it means for cost, timelines, and flexibility, explained without the technical jargon. If you've talked to a developer about adding AI features to a website or app lately, you've probably heard some version of "it's doable, but it's a lot of custom work." Connecting to an AI provider like OpenAI or Anthropic, keeping a conversation history, testing that it all works reliably, handling it when a provider goes down: none of that used to come standard. It was custom code, built from scratch, for every project. That's starting to change. Laravel, one of the most widely used frameworks for building websites and web applications, recently added AI agents as a built-in feature. This matters more than it might sound, since Laravel powers a huge share of the business websites, customer portals, and internal tools running today. When something becomes a standard, built-in part of a framework like this, it usually means the pattern has moved from "experimental" to "expected." In short: Laravel now has built-in support for AI agents, meaning AI-powered features like chatbots, document summarizers, and internal assistants no longer require weeks of custom-built connections, conversation storage, and testing. That typically means lower cost, shorter timelines, and less lock-in to a single AI provider. A quick note before diving in: Laravel isn't a requirement for building an AI agent. It's one framework among several that support this, and it happens to be a widely used one worth writing about. If your site or app runs on something else, the same outcome is reachable through other tools. What is an AI agent? An AI agent is a specialized digital assistant built to handle one defined job, such as answering customer questions, summarizing a sales call, or checking inventory, rather than acting as a general-purpose chatbot. How Does an AI agent work? Underneath the term, an AI agent follows a fairly simple loop each time it's used: * It receives a request. A customer types a question, or an internal tool sends over a document to review. * It checks its instructions. Every agent is set up with a job description of sorts, telling it what it's meant to do and how it's meant to behave. * It pulls in what it needs. If the agent needs information it doesn't already have, like a customer's order history or the text of a document, it can use a "tool" built for that specific purpose to go fetch it. * It generates a response. Using the request, its instructions, and whatever information it pulled in, the underlying AI model puts together an answer. * It remembers, if it's supposed to. For agents built to hold ongoing conversations, that exchange gets saved, so the next message picks up from where the last one ended instead of starting over. That loop is what used to require a developer to build by hand, provider connections, tool access, conversation storage, error handling, for every single project. Laravel's update packages that entire loop into a standard structure. What changed, in plain terms. Building an agent used to mean stitching together several different tools and writing a lot of behind-the-scenes plumbing: connecting to an AI provider, storing conversation history, checking outputs, and handling errors when something failed. Laravel now offers a ready-made structure for all of that. A developer can set up a working AI agent with a single command, then fill in a few details: what the agent's job is, what tools it's allowed to use, and what shape its answers should take. Laravel handles the rest, including the technical parts that used to eat up the most time. A few practical upgrades stand out: * It connects to nearly every major AI provider. OpenAI, Anthropic (Claude), Google's Gemini, Amazon's Bedrock, and more than a dozen others are supported out of the box. A business isn't locked into one AI company; the underlying provider can be swapped without rebuilding the whole feature. * It remembers conversations. An agent can pick up a conversation where a customer left it, rather than treating every message as if it's the first one. * It can hand tasks to a specialist. One agent can pass a question along to another agent built for that specific task, similar to a receptionist transferring a call to the right department. * It's built with reliability in mind. If one AI provider has an outage or hits its usage limit, the system can automatically switch to a backup provider so the feature keeps working. * It's testable. Developers can check that an AI feature behaves as expected before it goes live, the same way they'd test any other part of a website. Why this is worth knowing about. For a business owner or team lead who isn't writing the code, the value isn't in the technical details. It's in what those details unlock: Lower cost and shorter timelines. Work that used to take weeks of custom development, connecting providers, building conversation storage, writing test coverage, is now largely handled by the framework itself. That typically translates to a faster, less expensive build for anything from a support chatbot to an internal tool that summarizes documents. More flexibility, less lock-in. Since switching AI providers is simpler, a business isn't stuck with one company's pricing or performance if a better option comes along later. A sign that AI features are becoming standard practice. When a major framework builds something in this deeply, it's a strong signal the underlying pattern (in this case, AI agents doing defined jobs inside a website or app) has moved past the experimental stage. Businesses evaluating whether AI features are worth the investment can take that as a useful data point. Frequently asked questions. How much does it cost to add an AI chatbot or assistant to a website? Costs have historically been high since most AI features required custom-built connections, conversation storage, and testing. Frameworks that now build this in as a standard feature tend to lower both the cost and the timeline for a working AI feature. Can I switch AI providers (like OpenAI or Claude) later without rebuilding my website? With frameworks that support many providers through one consistent structure, switching which AI company powers a feature is far simpler than it used to be, since the underlying code doesn't need to be rebuilt from scratch. Is AI agent technology reliable enough for a real business, or is it still experimental? The level of investment going into reliability features, like automatic backup providers and built-in testing, suggests AI agents have moved past the experimental stage and into a pattern businesses can reasonably build on. What kinds of tasks can an AI agent handle for a small or mid-sized business? Common uses include answering repetitive customer questions, summarizing calls or documents, and checking records or inventory, any task that's well-defined and repeats often enough to be worth automating. How does an AI agent decide what to do? An agent follows its instructions, pulls in any outside information it needs through built-in tools, then generates a response, saving the exchange if it's designed to hold an ongoing conversation. Do I need to use Laravel to build an AI agent? No. Laravel is one option among several, including Python-based tools like LangChain and CrewAI, OpenAI's own Agents SDK, and JavaScript-based tools like Vercel's AI SDK. What makes Laravel worth noting is that it builds this pattern directly into an already-widespread general-purpose framework, rather than requiring a separate AI-specific toolkit. A business running on a different stack has other reasonable paths to the same outcome. Questions to ask if you're considering this. A few starting questions tend to be useful for deciding whether an AI feature makes sense for your own site or internal tools: * What's one repetitive task (answering the same customer questions, summarizing the same reports, checking the same records) that an assistant could reasonably handle? * Does the answer need to come from your own data (documents, past support tickets, product listings), or would a general-purpose AI response work? * What happens if the AI gets something wrong? Is there a human in the loop to catch mistakes before they reach a customer? * Is this a one-time build, or something that needs to keep working reliably over time, with monitoring and updates? None of these questions require a technical background to answer, and they're the same ones worth working through with a developer before any build starts.

Laravel News
Jul 29th, 2026
Laravel AI SDK adds human-in-the-loop tool approval.

Laravel AI SDK adds human-in-the-loop tool approval. At Laracon US 2026 in Boston, the Laravel team announced a human-in-the-loop (HITL) API for the Laravel AI SDK. Agents can now pause before executing a tool and wait for a person to approve it, reject it, or edit its arguments. The feature landed in laravel/ai#773 and shipped in v0.10.0 on July 21. Before this, once an agent started calling tools, it ran to completion on its own. That's fine when the tools only read data. It's a harder sell for a tool that deletes a file, refunds a payment, or emails a customer. From the Laravel blog: Until now, an AI agent built with the Laravel AI SDK ran on autopilot: once it started executing tools, there was no way to step in. The new human-in-the-loop (HITL) API lets you intercept specific agent actions and require a decision before the agent proceeds, so you can approve, deny, or modify what happens next instead of finding out after the fact. #Marking a tool as approvable. Approval is opt-in per tool. Implement the Approvable contract, use the InteractsWithApprovals trait, and the tool requires approval by default: use Laravel\Ai\Concerns\InteractsWithApprovals; use Laravel\Ai\Contracts\Approvable; use Laravel\Ai\Contracts\Tool; class IssueRefund implements Approvable, Tool { use InteractsWithApprovals; public function handle(Request $request): Stringable|string { $order = Order::findOrFail($request['order_id']); $order->refund($request['amount']); return "Refunded {$request['amount']} on order {$order->id}."; } // ... } Asking every time is often too blunt. To decide based on the arguments, define a needsApproval method that returns a boolean or an Approval instance carrying a reason: use Laravel\Ai\Approvals\Approval; protected function needsApproval(Request $request): Approval|bool { return $request['amount'] <= 2000 ? false : Approval::required('Refunds over $20 need a manager.'); } You can also override the requirement where the agent registers its tools, using withoutApproval and requireApproval: public function tools: iterable { return [ (new LookUpOrder)->withoutApproval, (new IssueRefund)->requireApproval('Every refund gets reviewed.'), ]; } #Approving, rejecting, or editing a call. When the model calls an approvable tool, the agent stops short of running it and hands the pending calls back on the response. Each one carries the tool call ID, the tool name, the arguments, and the reason: $response = (new SupportAgent) ->forUser($user) ->prompt('Refund the damaged headphones on order 4192.'); if ($response->hasPendingApprovals { foreach ($response->pendingApprovals as $approval) { // $approval->id // $approval->tool // $approval->arguments // $approval->reason } } To resume, continue the conversation and pass a Decisions instance keyed by tool call ID: use Laravel\Ai\Approvals\Decision; use Laravel\Ai\Approvals\Decisions; $response = (new SupportAgent) ->continue($conversationId, as: $user) ->prompt(Decisions::from([ 'call_abc' => Decision::approve, 'call_ghi' => Decision::reject('This order is outside the return window.'), ])); The booleans true and false work as shorthand for approve and reject. Every pending call requires a decision, or you get an ApprovalMismatchException, which also covers unknown IDs and calls that have already been resolved. If you don't want to enumerate all of them, approveRemaining and rejectRemaining set a default for the rest: $decisions = Decisions::from([ 'call_abc' => true, ])->rejectRemaining('Not approved.'); A rejection that includes a result string goes back to the model so it can keep responding. A rejection with no result records the rejection and stops the generation loop there. #Details worth knowing. * The agent has to be Conversational with its history persisted; otherwise, there is nothing to resume the paused call from. The RemembersConversations trait handles that. * Approval is supported by prompt, stream, queue, broadcast, broadcastNow, and broadcastOnQueue. * During streaming and broadcasting, a pause arrives as a tool_approval_request event. With the Vercel AI SDK stream protocol, approvals are emitted using that protocol's native tool approval parts. * Queued agents pass the response to the then callback and dispatch a ToolApprovalRequested event. * Pauses are per call, not per step. Tools in the same step that don't require approval run immediately, so keep external side effects idempotent using $request->toolCallId. * Laravel records an approved tool's result before it asks the model to continue. If generation fails after that point, the approval is already spent, so resume with an ordinary text prompt instead of resubmitting the decisions. Upgrading to 0.10 brings a couple of breaking changes: a new nullable approval_state column on the conversation messages table and a storeApprovalResults method that custom ConversationStore implementations must provide. If you're adding an approval step to an agent you already have, the documentation includes a full flow: a pair of routes that accept either a new message or a set of decisions from a chat screen. The rest of the Laracon US announcements are on the Laravel blog, and the code lives in the laravel/ai repository. Staff Writer at Laravel News and Full stack web developer.

Laravel
Jul 24th, 2026
Announcing Laravel Boost.

Announcing Laravel Boost. Laravel LLC. is releasing the public beta of Laravel Boost two weeks after Laravel LLC. previewed it at Laracon US 2025. Boost runs in your project, provides a Laravel-aware model context protocol (MCP) server, and gives AI agents a set of tools, versioned guidelines, and version-specific documentation so they behave like an experienced Laravel developer instead of a search engine. By adding this package to your application, your AI coding agent can: run Tinker, query the database, inspect schema, search versioned Laravel docs, read browser logs, and generate tests and code that follow your project conventions so the output is helpful and reviewable. Quick facts about boost. * Public beta is available now as a composer package. * Boost is supported in Laravel 10, 11, and 12 on PHP 8.1 or higher. * It ships: * A Laravel-specific MCP server with 15+ tools that let AI agents inspect and act inside your app. * Laravel-maintained AI guidelines, specific to your installed packages and versions. * Access to over 17,000 pieces of vectorized Laravel ecosystem documentation, specific to your installed packages and versions. * Boost is free and open source: Send Laravel LLC. your issues, PRs, and honest feedback (here's its contribution guide). Getting started. composer require laravel/boost -dev php artisan boost:install The installer is interactive and will auto-detect IDEs and agents already in the repo and let you opt in to the pieces you want. Laravel LLC. do not force opinionated style rules on existing projects by default. Review what it installs, then enable the bits that make sense for you and your team. Boost features in detail. Laravel-Specific MCP. Boost's Laravel-specific MCP exposes 15+ tools to the agent, including application info, search docs, Tinker, browser logs, database queries, database schema, list Artisan commands, last errors, list routes, read configuration values, read log entries, and report feedback. These tools let the agent reason with the real state of your app. Documentation API. Boost gives you a documentation API built from Laravel ecosystem documentation. This documentation API has more than 17,000 version-specific data entries to help you get higher quality code. Laravel LLC. ingest, chunk, and vectorize docs so the agent can return guidance targeted to the exact major versions your project uses. Laravel-Maintained AI guidelines. These are composable, version-specific rules that nudge the agent to follow conventions, add tests when appropriate, use the correct APIs, and avoid common AI pitfalls. Fixing the AI context gap. Large language models are surprisingly good at PHP because there is a lot of PHP training data. That helps, but it's not enough. Without context, they invent APIs, misuse framework idioms, or skip tests. Boost fixes the context problem: It gives the agent the exact docs and programmatic access to your app, so the output is much more accurate and actionable. In testing, Laravel LLC. saw agents use search docs to find the correct API for the exact package version, inspect the database schema, run Tinker to create fixtures, and read storage/logs/browser.log to triage frontend errors. The result is fewer hallucinations and less wasted time cleaning up AI-made changes. Real capabilities you can expect. Beyond the AI hype, Laravel LLC. built Boost to help you achieve tangible outcomes: * Generate code that uses the right framework API for your exact Inertia or Livewire version. * Ask the agent to fix a white screen of death. The agent can fetch the last Laravel error, read recent browser logs, locate a typo, and propose a fix. * Ask for a rate limit and get an implementation that matches your Laravel version, plus tests when appropriate. * Use Tinker to create fixtures or inspect models as part of a conversational session. These are repeatable capabilities Laravel LLC. validated during testing. The agent will still be wrong sometimes, but Boost reduces the errors and nudges the agent to do the right things. Beta caveats (read this before you flip it on). Boost is in public beta, so you can expect some rough edges and behavioral changes as Laravel LLC. gather feedback and ship updates. The documentation ingest currently works at the major-version level only, so if your code depends on minor or patch differences, you will need to double-check that any generated code is correct. And, no matter how good the output looks, treat all generated code as a draft: run your tests, review the diffs, and make code review a non-negotiable part of the process. Help Laravel LLC. shape boost. Boost is pragmatic, but it's not a replacement for engineering judgment. It reduces busywork, provides high-context suggestions, and helps you stay in flow. It will not be perfect (hence the public beta), but you will learn faster whether it helps by trying it. Install it, poke it, break it, and tell Laravel LLC. what Laravel LLC. need to fix. Boost includes a "report feedback" tool for frictionless feedback that goes straight from your editor to the Laravel team. Frustrated by Boost or AI? Tell your agent: "Give Boost feedback: browser logs search failed when I tried to debug an Inertia form error." Or, our favorite: "Give Boost feedback: this is amazing!" Tell Laravel LLC. where the agent failed (or nailed it). Show Laravel LLC. the input, the tools used, and the (in)correct output when you can. If Boost saves you an afternoon of grunt work, Laravel LLC. will take that as a win. If it trips you up, tell Laravel LLC. where so Laravel LLC. can make it better. AI coding agents can now pass every Laravel Boost eval. Next up: measuring idiomatic Laravel and correct code per token. Pushpak Chhajed Connect any Laravel AI agent to an MCP server using the Laravel AI SDK and MCP. Supports bearer and OAuth auth, STDIO and HTTP transports, and built-in caching. Pushpak Chhajed The Laravel AI SDK is the LangChain PHP alternative: agents, tools, memory, streaming, and multi-agent workflows, entirely in PHP. No Python required. Ana Tavares

Allur
Jul 23rd, 2026
Laravel 13.20: native image processing and the new Image facade.

Laravel 13.20: native image processing and the new Image facade. Updated: July 24, 2026 Laravel 13.20 introduces a first-party Image facade, providing native image resizing, conversion, and storage. This update dramatically streamlines media management and reduces reliance on third-party libraries. 1. Introduction: A new era for media management in Laravel. Image manipulation has long been a foundational, yet often complex, aspect of modern web development. Developers frequently grapple with resizing, optimizing, and converting images for various platforms and user experiences, typically relying on a patchwork of external libraries and services. This common challenge often introduces extra dependencies and configuration overhead, complicating project setup and maintenance. Laravel 13.20 arrives as a significant release, directly addressing these long-standing pain points with the introduction of its groundbreaking first-party Image facade. This update marks a pivotal moment, fundamentally shifting how developers manage media within the framework. The core promise of Laravel 13.20 is a dramatically simplified approach to image processing. By integrating these capabilities natively, the framework significantly reduces the need for external dependencies, thereby streamlining media management directly within the application's ecosystem. This powerful new Image facade enables developers to effortlessly perform essential operations such as resizing, converting, and storing images, all without leaving the familiar Laravel environment. 2. Deep dive: understanding the native image facade. Laravel's new Image facade stands as the framework's official, first-party solution for robust image processing. It's designed to provide a comprehensive, yet intuitive, API for common image manipulation tasks, moving these operations from a third-party concern to a core framework feature. This integration means developers can expect consistent behavior and deep alignment with Laravel's conventions. The facade's core capabilities are meticulously designed to cover the most frequent image processing needs: * Image Resizing: Developers can precisely define image dimensions using resize(width, height), ensuring images fit specific layouts. Beyond fixed dimensions, the facade supports intelligent resizing methods like fit(width, height) to fill given dimensions while maintaining aspect ratio, or crop(width, height, x, y) for more granular control. It also allows for fluid resizing based on a single dimension, such as width(800) or height(600), with the other dimension automatically adjusted to maintain proportionality. * Image Conversion: The Image facade offers seamless conversion between various popular image formats, including JPEG, PNG, and the increasingly important WebP. This functionality is critical for optimizing web performance and ensuring cross-browser compatibility. Furthermore, developers can specify quality settings during conversion (e.g., toWebp(75)) to strike the perfect balance between file size and visual fidelity, crucial for efficient content delivery. * Direct Storage Integration: A significant advantage of this native facade is its seamless integration with Laravel's existing Storage facade. Processed images can be directly stored to any configured filesystem disk, whether it's a local disk, Amazon S3, DigitalOcean Spaces, or any other compatible driver. This eliminates the need for manual file handling after processing, streamlining the entire workflow from upload to persistent storage. Under the hood, this

Recently Posted Jobs

Sign up to get curated job recommendations

Laravel is Hiring for 3 Jobs on Simplify!

Find jobs on Simplify and start your career today

Don't see your dream role? Check out thousands of other roles on Simplify. Browse all jobs →