Skip to main content

Open Source

Most of my open source work lives in the Pharo ecosystem. I am one of the two creators of the Pharo Wiki and of Awesome Pharo.

Documentation

Resources helping the community discover and learn Pharo.

pharo-open-documentation/pharo-wiki

A community wiki documenting the Pharo programming language and environment

since 2018

pharo-open-documentation/awesome-pharo

A curated list of awesome Pharo libraries, tools, frameworks and software.

since 2018

Books

I participate in several open source books published by the SquareBracketAssociates organization.

since 2015

Projects I maintain

Projects I created or actively take care of.

DuneSt/MaterialDesignLite

Web components following Google’s Material Design guidelines, built on top of the Seaside web framework.

Pharo JavaScript since 2016

jecisc/Chanel

An automatic code cleaner for Pharo Smalltalk. This projects contains a set of rules to make Pharo code more readable and more efficient.

Pharo since 2020

jecisc/GitBridge

Add to the Pharo live environment the possibility to access resources and information from the git repository containing a project directly from the Pharo image.

Pharo since 2019

jecisc/TinyLogger

A small logger for Pharo applications. Comes with a Transcript, STDout and File logger and the ability to add your own logger.

Pharo since 2018

jecisc/pharo-scripts

My personal settings and scripts for my Pharo images. This can be used as inspiration to create your own settings.

Pharo since 2016

DuneSt/ChartJs

Seaside bindings of ChartJs to display animated charts in web applications.

Pharo JavaScript since 2016

jecisc/SystemInteraction

A project to simplify interactions with your system from Pharo. It wraps OSSubProcess and WinOSSubProcess to give a common API to both and some utilities.

Pharo since 2020

jecisc/PharoBackwardCompatibility

A project to backport some really useful methods to older versions of Pharo.

Pharo since 2020

DuneSt/PrismCodeDisplayer

A Seaside binding of PrismJs to display highlighted code in web applications.

Pharo JavaScript since 2016

jecisc/DeploymentUtility

A facade to help deploy Pharo projects.

Pharo since 2020

jecisc/STONCustomizer

A project to customize STON imports and exports.

Pharo since 2019

jecisc/SymbolResolver

A parsing helper managing scope resolution to find the right entity from symbols in importers. This is useful for the Moose importers but also any other importers written in Pharo.

Pharo since 2024

jecisc/SeasideComponents

A collection of components for the Seaside web framework.

Pharo since 2016

jecisc/FlagBrowser

A tool to add to your Pharo IDE to list the flags/TODOs in the Pharo IDE.

Pharo since 2019

moosetechnology/FAST-Python

A Famix AST metamodel representing Python source code, built on top of Tree-sitter. It also provides a control flow graph, name resolution and an SSA algorithm.

Pharo since 2026

moosetechnology/MoosePy

Tools to import Python code into Moose through its Python metamodel.

Pharo since 2023

Projects I contribute to

Major projects of the ecosystem where I am a regular contributor.

Pharo

The immersive programming experience. Pharo is a pure object-oriented programming language and a powerful live environment, focused on simplicity and immediate feedback. I am one of its main contributors.

Pharo C since 2015

moosetechnology/Famix

A metamodel to represent and analyze the source code of any programming language.

Pharo since 2018

moosetechnology/Fame

A meta-modeling framework for executable models.

Pharo since 2018

moosetechnology/Moose

One of the largest software analysis platforms, built on top of the Pharo ecosystem.

Pharo since 2018

pharo-vcs/iceberg

A set of tools that allow one to handle git repositories directly from a Pharo image.

Pharo since 2017

TelescopeSt/Telescope

An engine for efficiently creating meaningful visualizations.

Pharo since 2016

moosetechnology/MooseIDE

An interactive IDE dedicated to software analysis and visualization, powered by Moose.

Pharo since 2020

PolyMathOrg/PolyMath

A library providing mathematical structures and algorithms for scientific computing in Pharo.

Pharo since 2018

Pharo AI

A collection of machine learning and artificial intelligence libraries implemented in Pharo.

Pharo since 2023

SeasideSt/Seaside

A component oriented web framework for Pharo.

Pharo GemStone since 2017

pillar-markup/pillar

A markup syntax and associated tools to write and generate documentation and books, used for all the Pharo books.

Pharo since 2015

My projects

Smaller personal projects.

jecisc/DarkBlueTheme

The dark blue theme of my dreams, now integrated into Pharo 13.

Pharo since 2018

jecisc/NonogramSolver

A solver of nonograms for nonograms.org.

Pharo since 2021