Projects

This is an (almost) random selection. Find more projects on SqueakSource3, SqueakSource1, SqueakMap, and GitHub.

Aida

A framework for building web applications. It seamlessly integrates HTML5 technologies for today’s real-time Web.

[Quick Install]
i := Installer monticello http: 'http://smalltalkhub.com'.  i    project: 'mc/Sport/Sport/main'; 
     install: 'Sport-2.031'.
i    project: 'mc/Swazoo/Swazoo/main'; 
     install: 'Swazoo-2.3final.2'.
i    project: 'mc/Aida/Aida/main';
     install: 'Aida6.6-final.3'.

Algernon

A keyboard based launcher and quick way to access any item in your image. Algernon aims to make programming in Squeak faster and more keyboard centric.

[Quick Install]
(Smalltalk at: #Metacello) new
  baseline: 'Algernon';
  repository: 'github://HPI-SWA-Teaching/Algernon-Launcher:master/packages';
  load.
Make sure you have Metacello installed.

Babelsberg/S

An implementation of Babelsberg allowing constraint-based programming in Smalltalk.

[Quick Install]
(Smalltalk at: #Metacello) new
  baseline: 'BabelsbergS';
  repository: 'github://babelsberg/babelsberg-s/repository';
  load.
Make sure you have Metacello installed.

BroBreakout

A Breakout clone.

BroDCPU

A DCPU-16 emulator.

[Quick Install]
Metacello new
  baseline: 'BroDCPU';
  repository: 'github://fniephaus/BroDCPU:master/packages';
  load.
Make sure you have Metacello installed.

Croquet

A collaborative, live-programming, audio-visual, 3D environment that allows for the development of interactive worlds.

Etoys

A media-rich authoring environment with a simple, powerful scripted object model for many kinds of objects created by end-users that runs on many platforms.

FunSqueak

An image prepared by a community member which contains a wonderful collection of Squeak applications past and present.

Krestianstvo SDK

An application and framework running on top of Open Qwaq/Croquet.

Lively Kernel

Lively Kernel is a new approach to web programming. It is a Squeak-inspired, self-supporting live programming and deployment environment that runs in any modern web browser.

Magma

Magma allows large object models to be accessed and updated by multiple Squeak images simultaneously, with the control and robustness expected from a database.

Metacello

A package management system for Squeak/Smalltalk.

[Quick Install]
Installer swasource
  project: 'SwaUtilities';
  addPackage: 'ConfigurationOfMetacello';
  install.

"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version"
((Smalltalk at: #ConfigurationOfMetacello) project version: #'previewBootstrap') load.

muO

muO stands for “Musical Objects” and is a large ecosystem of tools and representations for musical compositions in Squeak.

Newspeak

Newspeak is a programming language in the tradition of Self and Smalltalk. Newspeak is highly dynamic, reflective, and designed to support modularity and security.

OLPC

With its XO laptop, the One Laptop per Child non-profit organization provides educational opportunities for underprivileged children all over the world. Several basic activities on the XO are implemented using Squeak/Etoys.

PathTools

Development tools supporting typical software maintenance tasks such as debugging, testing, and program comprehension including test-driven fault navigation, test quality feedback, and model-based source code editing.

PhidgetLab

Access Phidgets from your Squeak image. You can write Smalltalk applications with physical user interfaces or directly use your Phidgets in the Etoys environment.

Pyonkee

A visual programming environment for the iPad. Pyonkee is based on Scratch. Its user interface is optimized for touch devices. Pyonkee’s source code is available from GitHub.

Scratch

Create and share stories, games, and animations with Scratch. It helps young people to think in a creative fashion, conclude logically, and work together. Scratch is pre-installed in the current Raspbian image for the Raspberry Pi.

Seaside

A layered set of abstractions over HTTP and HTML, that let you build highly interactive web applications.

[Quick Install]
Metacello new
    configuration: 'Seaside3';
    repository: 'http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main';
    version: #stable;
    load: 'OneClick'.
Make sure you have Metacello installed.

SpaceCleanup

A Bomberman clone.

SQLite

A wrapper for the SQLite library.

[Quick Install]
Metacello new
  configuration: 'SQLite3';
  repository: 'http://www.squeaksource.com/MetacelloRepository';
  load.
Make sure you have Metacello installed.

STEPS and Frank

STEPS Toward Expressive Programming Systems set out to provide the complete personal computing experience in a system written in less than 20.000 lines of code. Frank is one of its prototypes.

SwaLint

A code critics tool to help improve code quality.

[Quick Install]
Metacello new
  baseline: 'SwaLint';
  repository: 'github://HPI-SWA-Teaching/SwaLint:master/packages';
  load.
Make sure you have Metacello installed.

Swiki

A wiki application written in Squeak.

Immersive Terf

An immersive platform delivering unified collaboration, gaming technology, and 3D virtual locations

Vivide

A data-driven perspective on graphical user interfaces to promote low-effort tool construction, based on data transformation and extraction scripts.

[Quick Install]
Metacello new
  baseline: 'Vivide';
  repository: 'github://hpi-swa/vivide/repository';
  load.
Make sure you have Metacello installed.

VMMaker

The framework for creating the virtual machine. This is a Smalltalk program called the simulator that is used to develop the VM using the full power of the IDE, and a Smalltalk-to-C or Smalltalk-to-JavaScript translator that produces the sources for the production VM. So even the VM is implemented in Smalltalk!

Xtreams

A generalized stream/iterator framework providing simple, unified API for reading from different kinds of sources and writing into different kinds of destinations (Collections, Sockets, Files, Pipes, etc).

[Quick Install]
Installer ss
  project: 'MetacelloRepository';
  install: 'ConfigurationOfXtreams'.
(Smalltalk at: #ConfigurationOfXtreams) project bleedingEdge load

This is an (almost) random selection. Find more projects on SqueakSource3, SqueakSource1, SqueakMap, and GitHub.