In the wild

What other people say about Truss

Coverage written by other people, not by us. Every row links to the source it came from, so you can read the whole thing rather than the part that flatters us. Nothing here is measured or ranked: it is ordered by date. Structure only, never data.

Written about Truss

Editorial and newsletter placements, decided by somebody else.

  • It reads structure only, meaning tables, columns, keys, and indexes, and never queries row data, so you don't need to point an external GUI client at the database or regenerate a static diagram every time you run a migration.

  • I saw a new Laravel package to view/export/review your database schema, with just one "composer require" and zero configuration.

What people say

Developers who installed it, in their own words.

  • Instead of looking at the entire database, you can focus on one table and see its foreign-key relationships. That can make understanding an unfamiliar codebase much faster.

  • Need to understand a large Laravel database? Instead of opening dozens of migration files, Truss can generate a live interactive ER diagram.

  • It reads the real schema from the database, not the migration files, so it is always up to date.

    Translated from Arabic. His words:

    بتقرأ الـ schema الحقيقي من قاعدة البيانات، مش ملفات الـ migrations، فبتكون دايمًا محدثة.

    @mohammed_FBeshr X
  • It lets you understand how the tables relate straight away in the browser, track what changed after your migrations, and find the missing keys and indexes, all without reading the actual data.

    Translated from Arabic. His words:

    تتيح لك فهم علاقات الجداول فوراً في المتصفح، تتبع الفروقات بعد الـ Migrations، واكتشاف المفاتيح والفهارس المفقودة بدون قراءة البيانات الفعلية.

  • Instead of switching between Laravel, MySQL Workbench/phpMyAdmin and migration files just to understand the database structure, you can get a visual overview directly from the application.

  • Sometimes, a visual diagram explains a database much faster than reading 20 migration files.

  • Instead of opening your DB client and jumping between tables, Laravel Truss gives you a live, interactive ER diagram directly inside your Laravel app.

  • The usual fix is opening an external database GUI client, or asking someone to redraw the diagram in a whiteboard tool — which, of course, goes stale the moment a new migration runs.

  • Sometimes the hardest part of working with a database isn't writing the query… It's understanding the database itself.

  • It reads the real schema from the database, not the migration files, so it is always up to date.

    Translated from Arabic. His words:

    بتقرأ الـ schema الحقيقي من قاعدة البيانات، مش ملفات الـ migrations، فبتكون دايمًا محدثة

  • On larger SaaS codebases, understanding how tables relate to each other is something that usually requires either a paid GUI tool or a manually maintained diagram that drifts over time.

  • It caught a few schema issues that I had overlooked, which honestly made me appreciate the package even more. I can definitely see it being useful as a quick schema health check as a project grows. And now it is installed in all of my personal projects.

  • Inheriting a messy codebase used to cost me days of figuring out how the data is structured and how the tables connect. Now it takes 10 minutes.

Reported and fixed

Problems users found, and the releases that answered them.

  • Firefox truncates table names

    Answered in 4 days Released in v1.10.0

  • False positive pivot-table warning for one-to-one table with unique user_id

    Answered in 5 days Released in v1.10.0

  • Reported three problems, each fixed in the next release: a filter that emptied the diagram with no explanation, a table border drawn on three sides, and a Focus picker that was unusable on a large schema.

    Answered Released in v1.9.0

  • [Bug] Uncaught cache-store failure crashes `php artisan migrate` and the `/truss` dashboard

    Answered in 1h 44m Released in v1.8.4

  • [Bug] Table connection prefix (`prefix` / `DB_PREFIX`) causes empty columns, keys, and foreign key relationships

    Answered in 1h 59m Released in v1.8.3

  • getTables() is called without a schema

    Answered in 6h 43m Released in v1.3.1

Quoted here and would rather not be? Mail hello@albertoarena.it and the row comes down.