# Canvas

Publishing platform package for Laravel applications, with an admin interface for writing posts and an optional starter blog reader.


Source: https://findsoftware.frbit.cloud/canvas/
Last reviewed: 2026-10-20
Updated: 2026-10-25
Listed since: 2026-10-19

## Record

### Links

- home: https://trycanvas.app
- repository: https://github.com/austintoddj/canvas
- docs: https://github.com/austintoddj/canvas/blob/main/docs/installation.md

### Identity

- status: active
- maintainer: Todd Austin
- maintainerType: individual
- parent: unknown
- firstRelease: 2016
- hqCountry: unknown

### Kind

- category: cms
- hosting: php
- language: php
- runtime: php
- runtimeMin: php 8.3
- basedOn: laravel

### Content

- contentStore: database
- databases: unknown
- adminUi: yes
- headlessApi: unknown
- templating: blade
- i18n: unknown

### Rendering and deploy

- runsAs: unknown
- renderingModes: unknown
- installMethod: composer require

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 7
- latestReleaseDate: 2026-10-19

### Adoption

- githubStargazers: 3357
- packagistDownloads: 138150
- npmWeeklyDownloads: not applicable
- contributors: unknown
- pluginCount: unknown
- packagistMonthlyDownloads: 3991
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 10
- dependentPackages: unknown

### Sources

- urls: https://trycanvas.app/ (read 2026-10-20)
- urls: https://github.com/austintoddj/canvas (read 2026-10-20)
- urls: https://github.com/austintoddj/canvas/blob/main/docs/installation.md (read 2026-10-20)
- maintainer: https://github.com/austintoddj/canvas/blob/main/license (read 2026-10-20)
- category: https://github.com/austintoddj/canvas/blob/main/readme.md (read 2026-10-20)
- basedOn: https://github.com/austintoddj/canvas/blob/main/readme.md (read 2026-10-20)
- language: https://github.com/austintoddj/canvas (read 2026-10-20)
- runtime: https://github.com/austintoddj/canvas/blob/v7.2.4/composer.json (read 2026-10-20)
- runtimeMin: https://github.com/austintoddj/canvas/blob/v7.2.4/composer.json (read 2026-10-20)
- installMethod: https://github.com/austintoddj/canvas/blob/main/docs/installation.md (read 2026-10-20)
- contentStore: https://github.com/austintoddj/canvas/blob/main/docs/content.md (read 2026-10-20)
- adminUi: https://github.com/austintoddj/canvas/blob/main/docs/content.md (read 2026-10-20)
- templating: https://trycanvas.app/ (read 2026-10-20)
- license: https://github.com/austintoddj/canvas/blob/main/readme.md (read 2026-10-20)
- currentMajor: https://packagist.org/packages/austintoddj/canvas (read 2026-10-20)
- latestReleaseDate: https://github.com/austintoddj/canvas/releases/tag/v7.2.4 (read 2026-10-20)
- firstRelease: https://github.com/austintoddj/canvas/releases (read 2026-10-20)
- githubStargazers: https://github.com/austintoddj/canvas (read 2026-10-20)
- packagistDownloads: https://packagist.org/packages/austintoddj/canvas (read 2026-10-20)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/austintoddj%2Fcanvas (read 2026-10-25)
- packagistMonthlyDownloads: https://packagist.org/packages/austintoddj/canvas/stats.json (read 2026-10-25)

## Notes

Canvas adds a publishing admin to an existing Laravel application. It is installed with Composer, keeps published content in the application's database, and separates contributor, editor and admin roles in its admin interface. An optional starter reader frontend renders a public blog from Blade views that the site owner can customize. The [installation guide](https://github.com/austintoddj/canvas/blob/main/docs/installation.md) describes the setup.

## Worth knowing

The [content guide](https://github.com/austintoddj/canvas/blob/main/docs/content.md) calls Canvas headless, but its JSON routes serve only the admin interface and are not a public blog API. A public site reads posts through Canvas's Eloquent models or an API the site owner builds.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
