canvas maintained by austintoddj
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- ext-json *
- php ^7.3|^8.0
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
- ext-json *
- php ^8.0
- laravel/framework ^9.0|^10.0|^11.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0|^10.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0|^9.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3|^8.0
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.3
- ext-json *
- laravel/framework ^6.0|^7.0|^8.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php ^7.2
- ext-json *
- doctrine/dbal ^2.10
- laravel/framework ^6.0|^7.0
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9|^2.10
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- spatie/laravel-blade-javascript ^2.1|^2.2|^2.3|^2.4
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- php >=7.1
- ext-json *
- doctrine/dbal ^2.6|^2.7|^2.8|^2.9
- illuminate/support ^5.6|^5.7|^5.8|^6.0
- php >=7.0
- ext-json *
- illuminate/support 5.5.x|5.6.x|5.7.x|5.8.x
- php >=7.0
- ext-json *
- illuminate/support 5.5.x|5.6.x|5.7.x|5.8.x
- php >=7.0
- ext-json *
- illuminate/support 5.5.x|5.6.x|5.7.x|5.8.x
- php ^7.1.3
- ext-json *
- illuminate/support ~5.8.0|~5.9.0
- illuminate/contracts ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- illuminate/support ~5.8.0|~5.9.0
- illuminate/contracts ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- illuminate/support ~5.8.0|~5.9.0
- illuminate/contracts ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- php ^7.1.3
- ext-json *
- laravel/framework ~5.8.0|~5.9.0
- cnvs/paper-dark *
- doctrine/dbal 2.6.2
- cnvs/easel 3.4.5
- fzaninotto/faker 1.7.1
- laravel/framework 5.4.*
- barryvdh/laravel-debugbar 2.4.3
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- cnvs/easel 3.4.*
- laravel/framework 5.3.*
- barryvdh/laravel-debugbar ^2.3
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- cnvs/easel 3.4.*
- laravel/framework 5.3.*
- barryvdh/laravel-debugbar ^2.3
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- cnvs/easel 3.4.*
- laravel/framework 5.3.*
- barryvdh/laravel-debugbar ^2.3
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- cnvs/easel 3.4.*
- laravel/framework 5.3.*
- barryvdh/laravel-debugbar ^2.3
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- cnvs/easel 3.4.*
- laravel/framework 5.3.*
- barryvdh/laravel-debugbar ^2.3
- laravel/framework 5.3.*
- cnvs/easel 3.3.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- laravel/framework 5.3.*
- cnvs/easel 3.3.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- fzaninotto/faker ~1.4
- laravel/framework 5.3.*
- cnvs/easel 3.2.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.2.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.2.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.2.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.2.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.1.*
- cnvs/paper-dark *
- doctrine/dbal 2.5.*
- laravel/framework 5.3.*
- cnvs/easel 3.0.*
- cnvs/paper-dark *
- doctrine/dbal ^2.5
- laravel/framework 5.3.*
- cnvs/easel 3.0.*
- cnvs/paper-dark *
- doctrine/dbal ^2.5
- laravel/framework 5.3.*
- cnvs/easel 3.0.*
- cnvs/canvas-theme-paper-dark *
- doctrine/dbal ^2.5
- laravel/framework 5.3.*
- cnvs/easel 3.0.*
- cnvs/canvas-theme-paper-dark *
- doctrine/dbal ^2.5
- laravel/framework 5.3.*
- cnvs/easel 3.0.*
- cnvs/canvas-theme-paper-dark *
- doctrine/dbal ^2.5
- php >=5.6.4
- laravel/framework 5.3.*
- cnvs/easel 1.0.*
- laravel/scout ^1.1
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- maatwebsite/excel ~2.1.0
- larapack/config-writer ^1.0
- talvbansal/media-manager ~2.0.0
- austintoddj/laravel-jsvalidation 1.0.*
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.*
- cnvs/easel dev-master
- laravel/scout ^1.1
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- maatwebsite/excel ~2.1.0
- larapack/config-writer ^1.0
- talvbansal/media-manager ~2.0.0
- austintoddj/laravel-jsvalidation ~1.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.*
- laravel/scout ^1.1
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- maatwebsite/excel ~2.1.0
- larapack/config-writer ^1.0
- talvbansal/media-manager ~2.0.0
- austintoddj/laravel-jsvalidation ~1.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.20
- laravel/scout ^1.1
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- maatwebsite/excel ~2.1.0
- larapack/config-writer ^1.0
- talvbansal/media-manager ~2.0.0
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.20
- laravel/scout ^1.1
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- maatwebsite/excel ~2.1.0
- larapack/config-writer ^1.0
- talvbansal/media-manager ~2.0.0
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.20
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- larapack/config-writer ^1.0
- laravel/scout ^1.1
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager ~2.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.20
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- larapack/config-writer ^1.0
- laravel/scout ^1.1
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager ~2.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- larapack/config-writer ^1.0
- laravel/scout ^1.1
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager ~2.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- larapack/config-writer ^1.0
- laravel/scout ^1.1
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager ~2.0.0
- teamtnt/laravel-scout-tntsearch-driver ^1.1
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager 1.0.*
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager 1.0.*
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- talvbansal/media-manager 1.0.*
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation ~1.3.1
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- php >=5.6.4
- laravel/framework 5.3.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- maatwebsite/excel ~2.1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- teamtnt/tntsearch ^0.8.0
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- larapack/config-writer ^1.0
- php >=5.5.9
- laravel/framework 5.2.*
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- php >=5.5.9
- laravel/framework 5.2.*
- bestmomo/scafold dev-master
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- erusev/parsedown ^1.6
- proengsoft/laravel-jsvalidation 1.0.*
- php >=5.5.9
- laravel/framework 5.1.*
- bestmomo/scafold dev-master
- michelf/php-markdown ^1.6
- michelf/php-smartypants 1.6.0-beta1
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- suin/php-rss-writer ^1.3
- php >=5.5.9
- laravel/framework 5.1.*
- bestmomo/scafold dev-master
- michelf/php-markdown ^1.6
- michelf/php-smartypants 1.6.0-beta1
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- suin/php-rss-writer ^1.3
- php >=5.5.9
- laravel/framework 5.1.*
- bestmomo/scafold dev-master
- michelf/php-markdown ^1.6
- michelf/php-smartypants 1.6.0-beta1
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- suin/php-rss-writer ^1.3
- php >=5.5.9
- laravel/framework 5.1.*
- bestmomo/scafold dev-master
- michelf/php-markdown ^1.6
- michelf/php-smartypants 1.6.0-beta1
- dflydev/apache-mime-types ^1.0
- doctrine/dbal ^2.5
- suin/php-rss-writer ^1.3
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 (
webby default)
Installation
composer require austintoddj/canvas
php artisan canvas:install
Grant admin access to an existing user:
php artisan canvas:make-admin your@email.com
Visit /canvas.
Optional Frontend
Use the canvas:ui Artisan command to publish a starter reader frontend — Blade views, a controller stub, and routes. It gets you a public blog at /canvas-ui without building one from scratch. Customize whatever you like!
php artisan canvas:ui
Visit /canvas-ui.
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: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.