whatisgithub

What is plack.app?

nunomaduro/plack.app — explained in plain English

Analysis updated 2026-05-18

81PHPAudience · developerComplexity · 2/5LicenseSetup · easy

In one sentence

A Slack-style team chat app built with Laravel and React, using workspaces and channels, released as an open-source example project.

Mindmap

mindmap
  root((repo))
    What it does
      Team chat app
      Workspaces
      Channels
    Tech stack
      Laravel
      React
      Inertia
      SQLite
    Use cases
      Learn Laravel Inertia
      Self host team chat
      SaaS starting point
    Audience
      Developers
      Laravel learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn how to build a Slack-style chat app with Laravel and Inertia

USE CASE 2

Use as a starting point for a team chat or workspace-based SaaS product

USE CASE 3

Study a Laravel codebase with strict 100 percent test and type coverage

USE CASE 4

Self-host a simple internal team chat tool

What is it built with?

LaravelPHPReactTypeScriptInertiaSQLite

How does it compare?

nunomaduro/plack.applikeyun/personal-dwzdrmaxis/the-hugging-bay
Stars817660
LanguagePHPPHPPHP
Last pushed2022-11-28
MaintenanceDormant
Setup difficultyeasymoderatehard
Complexity2/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Needs PHP 8.5+, Composer, and Bun installed, uses SQLite so no database server setup is required.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Plack.app is a team chat application similar in style to Slack, built with Laravel on the backend and React on the frontend. Users sign up, create a workspace, and organize their conversations into channels inside that workspace. The project was built live on stream over two days, and the README links to recordings of both sessions for anyone who wants to watch it being built from an empty folder. Each workspace automatically gets a general channel so there is somewhere to talk right away, and users can create, rename, or delete additional channels. Workspaces are private to their owner: if you try to visit a workspace you do not own, you get a plain 404 page rather than any hint that it exists. Account features such as registration, login, email verification, password resets, two factor authentication, and profile settings are handled by Laravel Fortify, a package that provides these common account flows out of the box. On the technical side, the app runs on Laravel 13 and PHP 8.5, using Inertia to connect the backend directly to a React and TypeScript frontend without a separate API layer. Styling uses Tailwind and shadcn components. It uses SQLite as its database by default, so there is no separate database server to install, and even background jobs and caching are stored there too. Bun is used to manage frontend packages. To run it locally you need PHP 8.5 or newer, Composer, and Bun installed, then a single setup command installs dependencies, creates the environment file, runs database migrations, and builds the frontend. Another single command starts the web server, background queue worker, and frontend dev server together. The project enforces strict code quality rules, including 100 percent test coverage and 100 percent type coverage, checked automatically by its test command. The backend code is organized so that controllers stay simple and the actual logic lives in small, single purpose action classes. The project is released under the MIT license and grew out of the author's earlier Laravel and Inertia starter kit.

Copy-paste prompts

Prompt 1
Walk me through setting up plack.app locally with composer setup and composer dev
Prompt 2
Explain how workspaces and channels are modeled in this Laravel app
Prompt 3
Show me how the Action classes pattern is used to keep controllers thin in this project
Prompt 4
Help me add a new feature to plack.app following its existing code organization

Frequently asked questions

What is plack.app?

A Slack-style team chat app built with Laravel and React, using workspaces and channels, released as an open-source example project.

What language is plack.app written in?

Mainly PHP. The stack also includes Laravel, PHP, React.

What license does plack.app use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is plack.app to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is plack.app for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.