The Glamorous Toolkit is the moldable IDE of Pharo
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

The Glamorous Toolkit (GT)

GT is the moldable IDE for Pharo. The main goal of GT is to redefine the experience of developing software.

The current repository embodies the second generation of GT that is based on the Bloc project and it is comprised of a set of distinct tools. Currently these are:

  • Inspector: the moldable inspector for Pharo on top of Bloc.
  • Playground: the moldable playground for Pharo on top of Bloc.
  • Documenter: an engine for manipulating live documents in Pharo.
  • Debugger: the moldable debugger for Pharo.
  • Coder: the moldable coder for Pharo.
  • Transcript: a rethinking of the classic Transcript taking advantage of the moldable text editor from Bloc.
  • Visualizer: a set of visualization engines on top of Bloc.
  • Examples: an engine for example-driven development in Pharo.
  • Completer: the moldable completion engine.
  • Phlow: the browsing engine.

How to load

You can load the whole code in Pharo 6.1 using the following snippet:

Metacello new
   baseline: 'GToolkit';
   repository: 'github://feenkcom/gtoolkit/src';
#GtWorld asClass openTour.

GT Documenter

Documenter: Documenter: Epicea diff

Learn more about Documenter.

GT Transcript

Transcript offers a rich and interactable text interface for displaying live information coming from a system.

The API is backward compatible with the existing transcript. To enable the new features, we introduced a builder. For example, transcript nextPutAll: 'something' becomes transcript next putAll: 'something', and after next we can add multiple attributes that we want to affect the following insertion of a text. The API can be seen in the following picture:

Transcript: API

To get an idea of how this tool can be useful, take a look at the following video showing the visual logging of a Bloc animation:

GT Transcript: logging an animation