mrkeyoor.com_
Sat 17 Oct 13:35 UTC
Webevaluationupdated 27 Aug 2026

laravel review

laravel/laravel is the starter application used to begin a Laravel web project, while the framework code itself lives in laravel/framework. It supplies the default PHP application structure, configuration, database setup, Vite assets, and development scripts so a team can start with Laravel's conventions already wired together.

+119stars / 7d
Verdict

Our Laravel skeleton installed 95 npm packages in 24 seconds and built its Vite assets in 7 seconds, but that run did not install PHP dependencies or start the application. Use this repository to begin a Laravel 13 project when your team wants its conventions and can support PHP 8.3 plus Composer. Do not judge framework quality from the tiny skeleton or mistake a passing asset build for a tested backend.

We ran it

Lab card: what happened when we ran laravelScreenshot of laravel (laravel.com)
Install✓ · 24s95 packages · 89 MB
Build✓ · 7s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo63 files~1,963 lines of source · 0.2 MB · 5 CI workflows · tests dir

Answers from our run

Does laravel build from source?

Dependencies installed in 24 seconds (95 packages), and the build succeeded in 7 seconds. We cloned commit 4a27aea into a clean Debian container with 3 CPUs and no project-specific setup.

Does laravel have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does laravel have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use laravel?

Contributors trying to change the framework core: this repository's composer metadata calls it the skeleton application, and framework work belongs in laravel/framework.

What are the alternatives to laravel?

Symfony Skeleton, Ruby on Rails, Django. Our Laravel skeleton installed 95 npm packages in 24 seconds and built its Vite assets in 7 seconds, but that run did not install PHP dependencies or start the application.

Setup4/5Frontend build is quick; full setup also needs PHP and Composer
Docs5/5Extensive framework docs, tutorials, and learning paths
Community5/584,877 stars, recent push, and 31 issues or PRs
Maturity5/5v13.10.1 released August 25, 2026

Discussed on

  1. hnIranian law prohibits merge of PR from Israeli?290 points
  2. hnLaravel 9285 points
  3. hnPR won't be merged because the contributor is an Israeli83 points
  4. hnA desktop Laravel admin panel app (similar to Invoker)50 points
  5. hnLaravel 4.0 Released44 points

Who it’s for

PHP teams starting a conventional Laravel 13 application.
Developers who want routing, ORM, migrations, queues, sessions, and caching behind one framework.
Projects comfortable adopting Laravel's directory structure and Artisan workflow.
AI-assisted teams that want the documented Laravel Boost integration for coding agents.

Who it’s NOT for

Contributors trying to change the framework core: this repository's composer metadata calls it the skeleton application, and framework work belongs in laravel/framework.
Teams without PHP 8.3 or newer: composer.json requires it before application dependencies can install.
Frontend-only developers expecting npm to run the application: our npm build covered Vite assets, while the PHP server, migrations, and framework tests are separate Composer and Artisan steps.
Minimal services that do not need a full framework's ORM, queues, sessions, cache, and application conventions.

Setup reality

Our npm sandbox installed 95 packages in 24 seconds, using 89 MB, and Vite built the frontend in 7 seconds. The package.json had no npm test script, so tests were skipped. Npm audit reported 0 known vulnerabilities across critical, high, moderate, and low severities.

A real application setup also requires PHP 8.3 or newer and Composer. The provided setup script installs PHP dependencies, creates .env, generates an application key, runs database migrations, then installs and builds npm assets. SQLite is the example default.

The checkout is a 63-file, 0.2 MB skeleton rather than the framework implementation. Its PHP test command lives in composer.json and calls Artisan; our Node 22 run did not execute that path or prove the web application served.

This is the Laravel starter, not the framework source

The most useful fact about laravel/laravel is easy to miss in its README. Composer describes it as the skeleton application for the Laravel framework. The reusable framework implementation lives in laravel/framework. This repository is what a new application starts from: an app directory, configuration, database migrations, routes, tests, Vite assets, and scripts that pull in the framework as a dependency.

That division keeps the starter small. Our checkout at commit 4a27aea contained 63 files, around 1,963 lines of source, and occupied 0.2 MB before dependencies. A team can own and reshape this code as its application grows. Someone fixing Laravel's router or ORM should work in the framework repository instead, where the code and test surface are entirely different.

The setup script spans PHP, SQLite, and Vite

Composer's setup script shows what a real first run requires. It installs PHP dependencies, copies .env.example when needed, generates an application key, runs migrations, installs npm packages with scripts disabled, and builds the frontend. Composer.json requires PHP 8.3 or newer and Laravel Framework 13.17 or a compatible release. The starter also includes Tinker and development tools for testing, formatting, logs, and generated data.

The example environment chooses SQLite, database-backed sessions, a database queue, and a database cache. Mail is logged, while Redis and AWS settings are placeholders until the application needs them. Those defaults let a local project avoid collecting cloud credentials on day one. Production still needs deliberate database, queue, mail, storage, logging, and secret choices rather than a copied development file.

What happened when we ran it

Our sandbox measured the Node side at commit 4a27aea. Npm installed 95 packages in 24 seconds and used 89 MB on disk. The Vite build succeeded in 7 seconds. Npm audit reported 0 known vulnerabilities: 0 critical, 0 high, 0 moderate, and 0 low in the installed dependency tree.

Package.json defines build and dev scripts but no npm test target, so the lab skipped tests. The checkout does contain a tests directory, and composer.json defines a PHP test command through Artisan. Our Node 22 Debian run did not install Composer packages, generate the application key, migrate SQLite, execute the PHP suite, or start a web server. The result proves that the starter's frontend assets built, nothing more.

That boundary matters because a green 7-second Vite build says little about routes, database access, queues, or application behavior. Before choosing the stack, run the documented Composer setup on the PHP version you will deploy, then execute Artisan tests against the database and services your application actually uses.

Laravel trades explicit assembly for consistent conventions

Laravel bundles common web application needs behind one set of conventions. The README points to routing, dependency injection, sessions, cache backends, Eloquent ORM, schema migrations, background jobs, and event broadcasting. A developer who knows the framework can enter a new codebase and predict where controllers, models, jobs, migrations, and configuration belong.

That consistency saves time when the application genuinely needs those pieces. It also means Laravel shapes the project more than a small routing library would. Teams with a narrow HTTP service may not want an ORM, migration system, queues, and framework lifecycle in the same dependency tree. The choice is less about whether Laravel can handle a task and more about whether the team wants its way of organizing the work.

Vite handles assets while Artisan runs the application

The Node package is intentionally short. Vite builds assets, Tailwind CSS 4 supplies styling, and the Laravel Vite plugin joins the frontend output to PHP templates. The optional Multiplex dependency and a concurrent process helper support the development experience. None of those packages replaces PHP or serves the Laravel backend on its own.

Composer's development command calls php artisan dev after disabling the Composer process timeout. That keeps the canonical workflow on the PHP side. Frontend specialists can work inside Vite, but deployment planning must include Composer's production install, environment configuration, database migrations, writable storage, queues where used, and the web server or runtime that executes PHP.

Agent support is an optional development layer

The README recommends Laravel Boost for Claude Code, Cursor, and GitHub Copilot. Installation adds a development Composer package and runs an Artisan installer. It provides more than 15 documented tools and skills intended to teach agents the application's framework context and conventions. That may reduce generic suggestions that ignore Laravel's established patterns.

Boost is optional and does not change the basic evaluation. An agent-aware tool still has access to application code, configuration, and possibly connected services, so teams need permission boundaries and review. Developers who do not use coding agents lose nothing from the core starter; the framework's normal documentation and commands remain the main path.

August 2026 activity confirms the skeleton is current

GitHub recorded a push on August 25, 2026, and release v13.10.1 on the same date. The repository had 84,877 stars and 31 combined issues and pull requests when fetched. The release note only links the comparison with v13.10.0, so it does not support a long feature story. It does show that the starter tracks an actively published 13.x line.

The best way to try Laravel is to create a disposable project, complete the Composer setup, and build one route backed by the intended database. Our 24-second npm install makes the asset layer easy to verify. The deciding work begins after that, when the team tests PHP 8.3, migrations, queues, deployment, and the framework conventions it will live with.

Alternatives

ProjectWhat it isPick it when
Symfony SkeletonA small Composer project for assembling a Symfony application from selected components.pick this instead when you want more control over which PHP framework pieces enter the project.
Ruby on Rails gh↗A convention-heavy web framework with an integrated server, ORM, jobs, and generators.pick this instead when your team prefers Ruby and Rails conventions.
Django gh↗A Python web framework with an ORM, admin interface, forms, and security defaults.pick this instead when Python and Django's built-in admin are stronger requirements than PHP.

Sources

  1. Laravel application repository
  2. Laravel application README
  3. Laravel composer configuration
  4. Laravel v13.10.1 release
  5. Laravel documentation

More web reviews

dioramas · elpis · deepseek-whale-girl · floorplan-3d · taro · driver.js · the whole board →