Skip to content
Projects

austintoddj/canvas has 3,360 GitHub stars and 519 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 16:48 UTC. Last push 2026-11-02.

How these counts are measured

Publishing on your own terms

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Homepage for trycanvas.app

Build Status Total Downloads Latest Stable Version License

About Canvas

Canvas is an open-source publishing platform for Laravel. Drop it into an existing application, use your own authentication, and start writing.

  • Distraction-free editor with tags, topics, and media uploads
  • Monthly trends and reader insights
  • Contributor, Editor, and Admin roles
  • Integrations: Unsplash, AI writing, outbound webhooks, and weekly digest
  • Optional starter reader frontend via canvas:ui

Requirements

  • PHP >= 8.3
  • Laravel >= 12
  • Working authentication for the guard Canvas uses (web by default)

Installation

composer require austintoddj/canvas
php artisan canvas:install

Grant admin access to an existing user:

php artisan canvas:make-admin [email protected]

Visit /canvas in your browser.

Learn more about configuration in the documentation. Or to manage users and roles, see authorization.

Canvas UI

Canvas UI is an optional public-facing blog. It is not required for Canvas to work.

php artisan canvas:ui

Visit /canvas-ui in your browser.

Learn more about Canvas UI in the documentation. Or to build and customize your own frontend, see content.

Upgrading

Canvas follows Semantic Versioning and increments versions as MAJOR.MINOR.PATCH.

  • Major versions may contain breaking changes — follow the upgrade guide for a step-by-step breakdown.
  • Minor and patch versions should never contain breaking changes, so you can safely update by following the steps below.
composer update austintoddj/canvas
php artisan canvas:migrate
php artisan canvas:publish

To publish assets automatically after Composer updates, add this to your application’s composer.json:

{
    "scripts": {
        "post-update-cmd": ["@php artisan canvas:publish --ansi"]
    }
}

Contributing

Thank you for considering contributing to Canvas! The contribution guide can be found here.

Testing

composer test

License

Canvas is open-sourced software licensed under the MIT license.

Explore related projects