Skip to content
Dave Stewart edited this page May 10, 2017 · 42 revisions

Sketchpad is an innovative, live-coding, development/admin environment for your existing Laravel site.

It's a place to write, test, experiment and execute code, or just a place to group useful tools and functions you want easy access to.

sketchpad-demo-compressed

Overview

Sketchpad provides an alternative structure of controllers, views, assets and routing that lives alongside your main Laravel installation.

You can navigate methods, interactively modify parameters, and live-reload the code you're working on, all from a friendly UI.

Additional tooling and functionality is designed to make it quick and easy to develop or debug new tools, features and code.

Demo

A live demo can be found here:

Comparisons

Compared to other methods of running code, Sketchpad offers a more complete experience:

  Tinker Jobs Commands Tests Controllers Sketchpad
Simple x x x
Interactive x x x x
Flexible x x x x
Powerful x x x x
Configurable x x x x x
Automatable x x x Planned
Deployable x x x x
Visual x x
User-friendly x

Uses

Because Sketchpad offers such a unique environment in which to write and run code, its uses are myriad:

  • Test out new coding ideas
  • Develop tools and utilities for everyday work
  • Debug applications in the same environment they're running in
  • Practice with new libraries or APIs with your existing code
  • Give new hires a place to get up to speed with the codebase
  • Double check how that rarely-used function actually works
  • Give all that "secret" or commented-out code somewhere to live
  • Auto-scaffold an entire site (using the "Application" setup type)
  • Live-document existing features and tools
  • Generate and manage reports

Clone this wiki locally