• Stars
    star
    937
  • Rank 48,766 (Top 1.0 %)
  • Language
    Smalltalk
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.

The Moldable Development Environment

Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.

Get started

Install and run

Simply download: https://gtoolkit.com/download. The download is a self contained installation made of a Glamorous Toolkit image, a virtual machine, and a few other resources and libraries. Now, just run the executable.

  • On Mac: GlamorousToolkit.app
  • On Windows: .\bin\GlamorousToolkit.exe
  • On Linux: ./bin/GlamorousToolkit

Take a tour

Glamorous Toolkit was developed following Moldable Development, and it offers extensive opportunities to learn about itself. Start with a tour through the built-in book to get an overview of the breadth of possibilities.

Pick a problem you care about

Pick a problem you care about. Pick a problem you care about. We cannot stress this enough.

Why? Because the essence of Moldable Development is about adapting the environment to match the context. If you do not have a deep context, you cannot evaluate what contextual tools do for you. Pick a problem you care about.

What kind of problems? There can be many.

  • Explore a GraphQL or REST API
  • Analyze unknown data
  • Discover and model a domain
  • Assess an existing system
  • Document a system
  • Build system specific editors
  • Pharo app development

Go beyond the technology

Glamorous Toolkit is an environment that shows how the experience of programming can be, but ultimately it's still just a piece of technology. Moldable Development is more than technology. It requires new skills. But even more important is that Moldable Development introduces a new feedback loop that has far reaching consequences, both on the technical and the business level. Use the technology, but focus on learning how to think about programming anew.

Engage with the community

Follow us on Twitter: @feenkcom Chat with us on Discord: discord.gg/FTJr9gP Watch our YouTube videos: @gtoolkit

Components

The current repository embodies the second generation of GT and it is comprised of a set of distinct components:

  • Inspector: the moldable inspector.
  • Lepiter: the multi-language notebook + knowledge management.
  • 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.
  • FileBrowser: the file browser.
  • Visualizer: a set of visualization engines on top of Bloc.
  • Examples: the engine for example-driven development.
  • Completer: the moldable completion engine.
  • Phlow: the browsing engine.
  • Releaser: the engine that allows us to manage and release deeply nested projects.
  • Remote: the engine for interaction with remote runtimes.
  • Presenter: the engine for live slide-based storytelling.
  • Clipboard: a component for working with the clipboard.
  • GlamorousToolkit4Pharo: the environment for Pharo.
  • GlamorousToolkit4Git: the environment for manipulating Git.
  • GlamorousToolkit4Smacc: the environment for creating, debugging and testing SmaCC-based parsers.
  • GlamorousToolkit4PetitParser2: the environment for creating, debugging and testing PetitParser2-based parsers.
  • GlamorousToolkit4Famix3: the environment and dedicated algorithms for source code analysis.
  • GlamorousToolkit4XMLSupport: the extensions for manipulating and browsing XML.
  • GlamorousToolkit4Jenkins: the extensions for browsing Jenkins.
  • Demos: a set of demos for Glamorous Toolkit.
  • XDoc: a container for arbitrary executable documents.

Glamorous Toolkit is based on graphical stack made of:

  • Brick: the widget set.
  • Bloc: the graphical framework.
  • Sparta: the graphical canvas, including bindings for the Skia graphics library.
  • Glutin: the connection to the Glutin Rust library for managing windows and OpenGL contexts.

License

See LICENSE.

More Repositories

1

jdt2famix

Jdt2Famix takes Java sources and produces MSE files that can be imported into Glamorous Toolkit.
Java
37
star
2

sparta

Sparta is a canvas on top of Skia.
Smalltalk
31
star
3

gtoolkit-completer

Smalltalk
22
star
4

gt4atproto

A dedicated environment for AT Protocol build in Glamorous Toolkit.
Smalltalk
19
star
5

lepiter

Smalltalk
18
star
6

roslyn2famix

Roslyn2Famix takes C# Visual Studio Solutions and produces MSE files that can be imported into Glamorous Toolkit
C#
15
star
7

gt4gemstone-old

The Glamorous Toolkit for remote work with Gemstone/S
Smalltalk
13
star
8

gtoolkit-visualizer

A set of visualization engines.
Smalltalk
13
star
9

gtoolkit-examples

The engine for example-driven development in Pharo.
Smalltalk
12
star
10

gtoolkit-vm

Client side Rust implementation of the Glamorous Toolkit VM
Rust
10
star
11

gtoolkit-debugger

GT Debugger is a ... debugger. A moldable debugger.
Smalltalk
10
star
12

JSLink

A bridge between Pharo and JavaScript
Smalltalk
9
star
13

gt4smacc

The development environment for SmaCC based on the Glamorous Toolkit.
Smalltalk
9
star
14

gtoolkit-documenter

GT Documenter is the tool for creating and consuming live documents inside the development environment.
Smalltalk
8
star
15

gt4gemstone

A Gtoolkit interface to GemStone
Smalltalk
8
star
16

pharo-futures

Abstractions for asynchronous programming in Pharo
Smalltalk
8
star
17

gtoolkit-presenter

The tool for live slide-based storytelling.
Smalltalk
8
star
18

gtoolkit-glutin

GToolkit bindings to Glutin
Smalltalk
8
star
19

libwinit

C style wrapper for winit - Cross-platform window creation and management in Rust
Rust
8
star
20

gtoolkit-remote

The engine to work with remote systems (like remote a Pharo image).
Smalltalk
7
star
21

gtoolkit-demos

A collection of ready to run demos of Glamorous Toolkit.
Smalltalk
7
star
22

PharoLink

A PythonBridge / JSLink style server for Pharo
Smalltalk
7
star
23

gt4edx

A repository dedicated to analyses of open.edx.org based of Glamorous Toolkit
Smalltalk
7
star
24

gtoolkit-inspector

The moldable Inspector.
Smalltalk
7
star
25

file-matcher-rs

A Rust library to search files based on the name pattern (regex, wildcard, exact).
Rust
6
star
26

gtoolkit-phlow

The GT engine for scripting reactive browsers
Smalltalk
6
star
27

gtoolkit-coder

The GT set of tools for writing Pharo code.
Smalltalk
6
star
28

gtoolkit-robocoder

An engine for generating code
Smalltalk
6
star
29

gt4opencv

Glamorous Toolkit for the OpenCV
Smalltalk
6
star
30

gt4pharo

The development environment for Pharo based on the Glamorous Toolkit.
Smalltalk
6
star
31

libMoz2D

Scripts to compile gfx/2d part of Mozilla Firefox as single shared library
C++
5
star
32

gt4git

The interface to work with Git projects from within Glamorous Toolkit.
Smalltalk
5
star
33

gtoolkit-filebrowser

A glamorous file browser
Smalltalk
5
star
34

gtoolkit-releaser

The engine for releasing deeply nested projects.
Smalltalk
5
star
35

libskia

C-style wrapper around
Rust
5
star
36

xdoc

The executable document engine.
Smalltalk
5
star
37

gtoolkit-boxer

A set of utilities to work with Rust through FFI
Smalltalk
5
star
38

FameJava

Fame is a concise meta-meta-model, and this project holds its Java implementation. This is a fork of the original implementation by Adrian Kuhn and Toon Verwaest.
Java
5
star
39

gt4llm

A GT package for working with LLMs
Smalltalk
5
star
40

gt4jenkins

An elegant Jenkins client for Glamorous Toolkit.
Smalltalk
4
star
41

gtoolkit-external-process

A Pharo library for cross-platform running of external commands and getting their output.
Smalltalk
4
star
42

pharo-vm-rust-bindings

Rust bindings to the Pharo VM
Rust
4
star
43

bloc-pac

Bloc Pac is a suite of libraries and components to help developers create UI with Bloc
Smalltalk
4
star
44

gtoolkit-maestro-rs

A set of tools to build, release, deploy and test Glamorous Toolkit
Rust
4
star
45

gt4p3

Glamorous Toolkit for the P3 client
Smalltalk
4
star
46

gtoolkit-pager

The tool that spawns other tools (inspector, playground, debugger, ...) into pages
Smalltalk
4
star
47

budgeteer

A system for handling budgets that also exemplifies moldable development
Smalltalk
3
star
48

gt4famix3

This repository holds the Glamorous Toolkit extensions for Famix3.
Smalltalk
3
star
49

gtoolkit-spotter

The moldable search tool.
Smalltalk
3
star
50

algorithmer

A tool for visual construction of algorithms and their export to various languages
Smalltalk
3
star
51

gt4xmlsupport

Glamorous Toolkit for XMLSupport
Smalltalk
3
star
52

gt4petitparser2

Glamorous Toolkit for PetitParser2
Smalltalk
3
star
53

gt4ruby

Smalltalk
3
star
54

phlow-rs

The engine for scripting reactive browsers in Rust
Rust
3
star
55

boxes-rs

A special box to safely pass complex Rust structures over FFI
Rust
2
star
56

glamorous-docker-setup

a template repository for building a Glamorous Toolkit app
Shell
2
star
57

distributed-computing

Initial ideas on parallel processing in Gt
Smalltalk
2
star
58

pharo-telemetry

Performance telemetry collection infrastructure based on Beacon
Smalltalk
2
star
59

gtoolkit-clipboard

Glamorous Toolkit bindings to Clipboard
Smalltalk
2
star
60

tffi-dev

A hack to make Iceberg work with TFFI
Smalltalk
2
star
61

JavaScriptGenerator

A toolkit to generate JavaScript source code from Pharo.
Smalltalk
2
star
62

gt4json

Glamorous JSON Toolkit
Smalltalk
2
star
63

gtoolkit-playground

The moldable Playground.
Smalltalk
2
star
64

libprocess

A C wrapper around Rust process builder, providing fine-grained control over how a new process should be spawned.
Rust
2
star
65

pdt2famix

pdt2famix takes PHP code and produces MSE files that can be imported into Glamorous Toolkit.
Java
2
star
66

gtoolkit-remoterunner

A framework for running tests and examples across a distributed system
Smalltalk
2
star
67

libglutin

Using Glutin through FFI
Rust
1
star
68

gt4teapot

GToolkit-based tools for Teapot
Smalltalk
1
star
69

gtoolkit-notifications

The user notifications subsystem for GToolkit
Smalltalk
1
star
70

gtoolkit-remote-javascript

Gtoolkit specific functionality for JavaScript integration
Smalltalk
1
star
71

libclipboard

C wrapper for the rust-clipboard library
Rust
1
star
72

XMLParser

Smalltalk
1
star
73

gtoolkit-vm-builder

A command line tool written in Rust to build gtoolkit-vm
Rust
1
star
74

yaml-parser

Experimental YAML parser
Smalltalk
1
star
75

XMLWriter

Smalltalk
1
star
76

XPath

Smalltalk
1
star
77

fenster

I contain reusable components to help implement support of native windows
Smalltalk
1
star
78

pharo-debugadapterprotocol

Debug Adapter Protocol client for Pharo
Smalltalk
1
star
79

gtoolkit-euclid

GToolkit bindings to euclid - a small library for geometric types with a focus on 2d graphics and layout
Smalltalk
1
star
80

gtoolkit-mapper

GToolkit interactive maps
Smalltalk
1
star
81

libmetal

C-style wrapper around Metal api
Rust
1
star
82

famix3

This is a port of the FAMIX 3 meta-model and of the depending projects.
Smalltalk
1
star
83

gtoolkit-debugadapterprotocol

Gtoolkit specific functionality for Debug Adapter Protocol access
Smalltalk
1
star
84

gtoolkit-remote-python

Gtoolkit specific functionality for Python integration
Smalltalk
1
star
85

gt4python

Python
1
star
86

gtoolkit-gleam

C wrapper around OpenGL bindings for Servo
Smalltalk
1
star
87

gtoolkit-utility

Pharo integrations
Smalltalk
1
star
88

shared-library-builder-rs

Extendable cross-platform shared library builder
Rust
1
star
89

build-helpers-rs

A collection of helpers that we use in our Rust build scripts, such as downloader, unzipper, etc.
Rust
1
star
90

gt4graphql

GraphQL support in GToolkit
Smalltalk
1
star
91

gtoolkit-installer

GT Installer is a set of tools for installation of various software system artefacts such as shared libraries or projects
Smalltalk
1
star
92

filewatcher

Smalltalk
1
star
93

libopenssl

Build scripts to compile libcrypto and libssl on mac, linux and windows
Rust
1
star
94

paper-moldable-exceptions

Draft for Onward! 2024
TeX
1
star