Skip to content
Small utilities and libraries
Branch: master
Clone or download
Latest commit 223a4f7 May 24, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
BaselineOfAppMaker First version Nov 29, 2018
BaselineOfBooleanExpressions Migrated from SmalltalkHub + added tests Dec 6, 2018
BaselineOfConcurrency Migrated Concurrency from SmalltalkHub Dec 6, 2018
BaselineOfCsvToPillarConverter Fixed reference to NeoCSV baseline Nov 28, 2018
BaselineOfEasyUI Added BaselineOfEasyUI Nov 28, 2018
BaselineOfEquals added BaselineOfEquals Dec 6, 2018
BaselineOfLightweightObserver Lightweight alternative to Announcement with only strong references. May 10, 2019
BaselineOfNetworkExtras Fixed dependency to Concurrency package Dec 6, 2018
BaselineOfPharoExtra Migrated PharoExtra from SmalltalkHub Feb 18, 2019
BaselineOfStateMachine Added StateMachine Dec 6, 2018
BooleanExpressions Create Dec 6, 2018
Equals Create Dec 6, 2018
NetworkExtras Moved Wait trait from NetworkExtras to Concurrency package Apr 18, 2019
PharoExtra Update Feb 18, 2019
StateMachine Create Dec 6, 2018
.gitignore Initial commit Nov 12, 2018
.project Morphic wrapper to implement simple UIs Nov 12, 2018
.properties Morphic wrapper to implement simple UIs Nov 12, 2018
LICENSE Initial commit Nov 12, 2018


Small utilities and libraries for Pharo. All under MIT Licence. Each project is in a dedicated folder with a Readme file.

To install any of the projects below evaluate the following expression in a Playground

Metacello new
  baseline: 'PROJECT_NAME';
  repository: 'github://bouraqadi/PharoMisc';

Table of Contents


  • AppMaker: I turn a development image into a ready to use app. I disable development menus and shortcuts. Image is locked so users can only interact via UI kept open.


  • BooleanExpressions: This package introduces extensions to collections to make it easy to write usual expressions. The goal is to avoid writing long sequences of logic messages and: and or:


  • Concurrency: I introduce simple and easy to use concurrency library
  • CsvToPillarConverter: Converts CSV to Pillar, ready to display on web page. Used for generating Pillar for ESUG website based on CSV obtained from registration server.


  • EasyUI: Small library to quickly make GUI that responds to user interactions.
  • Equals: Defines an equality method = that is general and apply to different kinds of objects. Comparison is based on IVs, and it is easily customizable. Also includes a generic hash method that matches the = implementation, which is mandatory when using hashed collections such as sets.


  • LightweightObserver: Lightweight alternative to Announcement. Subclasses of subject automatically generate method wrappers to generate events notifying changes of observed IVs. When IVs reference collections, events can be generated on accessing collection elements.


  • NetworkExtras: Provides classes that wrap the basic sockets to ease networking


You can’t perform that action at this time.