The Glamorous Toolkit is the moldable integrated development environment. For Pharo. It is made of components that are programmable inexpensively while using the tool itself. And it is open-source under an MIT license.

What's interesting about it? It offers a fundamentally new perspective on programming. We call it moldable development. We do have cool widgets and fancy code analyses, but our goal is to change the way you experience software. You can read about it, but to understand it, you have to play with it. And engage with us. We'd love to hear from you.

Components

Playground & Inspector

The Inspector lets you define custom presentations for each and every object. And then it enables you to navigate through them. Inexpensively.

The Playground powers up the inspector and makes the code part of the live inspection flow.

Debugger

Debugger is a debugger. Go figure. Only, in true moldable fashion, it also lets you build custom debuggers that can be switched to during debugging time.

Coder

Coder is for manipulating the static code. It's both standalone and integrated in the Inspector.

Transcript

Transcript is a stream of events. It's a live visual environment that enables in-place interaction with the logged events.

Documenter

Documenter makes creating and consuming code documentation and tutorials a beautiful experience directly in the environment. And it transforms the environment into a data science tool.

Visualizer

Visualizer makes visualization a first-class citizen in the environment. It contains a few programmable engines including Mondrian, for drawing graphs, and Connector, for identifying connections between various objects.

Examples

Examples is a slim engine that lets you define examples throughout the code and use them for documentation or testing. Through Examples, a developer can switch rapidly from the static code to a live environment and program in the presence of objects. In essence, it enables example-driven development.

Install

You can obtain Glamorous Toolkit in several ways.

  1. Get the latest Pharo Launcher specific to your system.
  2. Get the latest GToolkit64.image.
  3. Open Pharo Launcher.
  4. Choose to Launch an image from the file system.
  5. Choose the downloaded image.
  1. Install Microsoft Visual C++ Redistributable for Visual Studio.
  2. Get the latest Pharo Launcher for Windows 10.
  3. Get the latest GToolkit32.image.
  4. Open Pharo Launcher.
  5. Choose to Launch an image from the file system.
  6. Choose the downloaded image.
  1. Get Pharo 7.0 specific to your system
  2. Execute the following code in the Playground of the Pharo 7.0 image (can take 20+ minutes):
    EpMonitor current disable.
    Metacello new
      baseline: 'GToolkit';
      repository: 'github://feenkcom/gtoolkit/src';
      load.
    EpMonitor current enable.
    #GtWorld asClass openTour.

    Executing the above code loads all code related to the new generation of the Glamorous Toolkit, and the extra plugin for the Pharo virtual machine that enables beautiful rendering. It also opens an initial inspector on a document that provides a guided tour.