Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
GUI for developing and debugging programs written in the Piet language
branch: master
Failed to load latest commit information.
icons add more fallback icons form Oxygen
npiet Update npiet.c
utils fix comment header for roll vis
.gitignore update git ignore
CMakeLists.txt make icon appear in windows
ColorUtils.h Add some KDE color classes, and add the color selector widgets to the…
Command.cpp Add commands list to the dock widget.
Command.h flesh out the Command class, and register it as a MetaType, so that i…
CommandDelegate.cpp Implement the Command Delegate, as well as the code to map commands t…
CommandDelegate.h Implement the Command Delegate, as well as the code to map commands t…
CommandImpl.cpp add missing license
CommandImpl.h add missing license
CommandWidget.cpp style++
CommandWidget.h set the minimum size of the commands view
CommandsModel.cpp style++
CommandsModel.h Show the name of the current codel's command in the debug widget
DebugWidget.cpp reset the flow compass between debugs
DebugWidget.h Implement direction pointer compass.
DebugWidget.ui Implement direction pointer compass.
FlowCompass.cpp reset the flow compass between debugs
FlowCompass.h reset the flow compass between debugs
ImageModel.cpp resize the source image when inserting an image that would fall outsi…
ImageModel.h move new image code to the imagemodel class where it belongs
KColorCells.cpp style++
KColorCells.h Implement the Command Delegate, as well as the code to map commands t…
KColorMimeData.cpp style++
KColorMimeData.h Add some KDE color classes, and add the color selector widgets to the…
KColorPatch.cpp style++
KColorPatch.h Show two patches next to the primary color palatte. One holds the cur…
LICENSE license info
LICENSE.icon add license clarification regarding the icons
MainWindow.cpp add shortcuts for zomm in and out
MainWindow.h add status bar message when inserting an image
MainWindow.ui the output pane won't insert newlines after every character now.
NPietObserver.cpp style++
NPietObserver.h Implement the synchronization necessary to pass input between the GUI…
PixelDelegate.cpp beginning of the ability to select+drag codels
PixelDelegate.h beginning of the ability to select+drag codels
README add email to readme
ResizeDialog.cpp style++
ResizeDialog.h Add resize dialog + action
RunController.cpp add missing ifdef for windows, and fix style
RunController.h Fix stdout redirection and capturing on windows. Boy this sure feels …
TODO put some TODOs in writing
UndoCommands.cpp make sure the pixels are the same when merging undos
UndoCommands.h support undo for the image scaling action
UndoHandler.cpp beginning of the ability to select+drag codels
UndoHandler.h beginning of the ability to select+drag codels
ViewMonitor.cpp style++
ViewMonitor.h Select the color when right clicking. Add a black and white palette.
fallback.qrc add new icons to the resource index
main.cpp editing the source while in debug mode will affect execution!
nhello.ppm Add Image Model and Pixel Delegate.
piet-16x16.png add application icon
piet.ico add application icon
pietcreator.qrc Add step actions, and make it work.
pietcreator.rc add application icon


Piet Creator

Piet Creator is a cross platform GUI IDE for the Piet esoteric programming
language. It includes a graphical editor, embedded interpreter, and integrated

"Piet is a programming language in which programs look like abstract
paintings. The language is named after Piet Mondrian, who pioneered the
field of geometric abstract art. " - David Morgan-Mar. (Piet Author)

Piet Creator's primary author is Casey Link <>.

The interpreter backend is provided by npiet, a piet interpreter written in C by
Erik Schoenfelder.

piet, the language:

Piet Creator is licensed under the GPL v3, and is written in C++ with Qt.

Piet the esoteric programming language was created by David Morgan-Mar <>,
and is copyright by him.

Compiling / Running
Prerequisites for Linux/Mac OS X/Windows:

* Qt >= 4.6
* libPNG  -
* GD Graphics Library -
* CMake -

Piet Creator uses the cmake build system, which is supported on all major
operating systems.

On Linux/Mac OS X

From the source directory:
$ mkdir build
$ cd build
$ cmake ../   # This will attempt and find all the dependencies
$ make
$ ./pietcreator

On Windows (With VS 2008)

Create the build directory as shown above
Run the same cmake command "cmake ../" or "cmake path_to_sources"
Open the resulting .sln in Visual Studio
Execute the pietcreator.exe binary in Debug/

On Windows (With mingw)

Unknown. Anyone care to contribute?
You will need the Qt SDK for windows that includes mingw from:
Something went wrong with that request. Please try again.