Note: Most currently maintained and downloadable projects and applications within Squeak can now be found on SqueakMap. A wider variety of projects (and level of maintenance) appears below.
The following categories will jump you into the full listing:
Feel free to add entries, and try to keep them in alphabetical order. Please include the name of the project maintainer, a description, the most recent release of the system in which it has been tested, any other packages it requires, and where to get it. Go ahead and link the title of the package to any more detailed web page that exists for it.
This page combines the older VanIsleCampSmalltalk2015, Tools, and Packages pages.
BFAV Server An archive of bug fixes and other code extracted from the squeak mailing list
If you are looking for something to do, you might also want to take a look at Code requests.
Question: what items should included in the templates? Potential items:
Description: a brief description of the package;
Author: the name and email of the author(s);
RelatedSites: URL's other than the main one. eg, the original page for a port;
Squeak Version: information about Squeak versions this project runs with;
Required packages: names of packages that are also required, ideally hyperlinked to their web page.
Description: MIDIFileWriter is a class that allows you to convert Squeak's MIDIScore data structure to a midi file. This midi file can then be loaded in other applications. With MIDIFileWriter, Squeak can now be used as a music editing tool. In the past, you could read in a midi file and change its orchestration and notes...but once you changed it, you had no way of getting the data back out. Now, you can make any modifications you want (or even make a new composition from the keyboard and piano roll) and export it using a common file format.
Description:Eddie's tool lets you place notes on staffs, right-click them to change duration, create multiple staffs, and then generate MIDI ScorePlayers to play the result. He's implemented his own font system to gain more control over the individual notes. There's a ReadMe that explains some of it.
2002-02-28: The downloaded file (downloaded several times with several browsers) is rejected by WinZip as not a valid zip file. Can anyone fix this or provide an alternate source? Will this play with versions 3.0+?
Description: This fileIn 'FontMover.st' installs and removes font(s) in the image. For Squeak 3.3; ask for a version on 3.2.
FontMover removes font(s) from the image, moves font(s) from image into files in a directory "Police". Symetrically, FontMover moves font(s) from a directory to the image.
Description: This fileIn: bdffontsets-nop.cs.gz installs several FontSets converted from some of the 75dpi Bitmap Distribution Format fonts shipped with X11R6.3. The fonts were downloaded and converted to StrikeFont .sf2 format with the BDFFontReader changeset. Their copyright information is included in the class comment for each FontSet.
Description: For all of you who like to remember ancient times, the alpha version of my Squeak version of an old console game called Conquestis now available. It should run on Squeak 2.6 or later. [It will run with 2.8a2096 –sma] Please be warned: I'm sure the program still contains bugs but you can play it already. It's not an example for good object-oriented programming – quite the opposite. And depending on your hardware, the console display might be somewhat slow.
Description: Extends the Squeak environment providing mathematical operations with complex numbers, vectors, and matrixes. A wide range of other fundamental mathemetical operations are included.
Description: allows some basic manipulation of symbolic expressions. For example, determine whether (p => (q => r)) is equivalent to ((p => q) => r) or expand (a+b)**3 (** is the same as raisedTo:) to obtain ((a**2)*b*3) + ((b**2)*a*3) + (a**3) + (b**3).
Description: Connected drawing support and environment for Morphic. Includes UML diagramming (class, state diagram) support; easily extended for other diagram types.
Description: Erlang-inspired Smalltalk embedded domain-specific language for bidirectionally mapping binary data structures to objects. Useful, for example, for parsing network or telephony packet structures or other binary files or formats.
Description: OSProcess provides access to operating system functions, including pipes, stdin/stdout/stderr, child process creation, and Squeak image cloning (fork into two Squeaks from the running image). It is implemented using pluggable primitives in a loadable module for Linux and will probably work on most Unix systems.
Description: An advanced Spacially Oriented Programming language. Or a vicious mechanism to put the IOCCC to shame. A simple port of (so far) the Befunge'93 spec published by Cat's Eye Technologies.
Description: Visually trace flow of code statically. Reduce MessageList browser profileration by indenting implementors below and outdenting senders above in the same browser.
Decsription: Boris G. Chr. Shingarov's version of Squeak (Native Window support for Squeak). Right now, Cheese only runs on OS/2 (2.1, Warp 3 and Warp 4)
Description: A few of the current GUI building tools available for Squeak. Includes Prefab, a GUI builder which generates source code, SguiKit, a GUI Builder which generates gui specs, and BobsUI, a UI widget set.
Description: Shrinking Selection enables you to change the way you interact with the text selection in two ways: 1. The selected area will shrink when you select by keyboard and change the direction (hence the name) 2. You may choose to move the cursor in a more word-processor kind of a way i.e. graphical line by graphical line rater than logical line by logical line.
Description: This change set enables servlet style methods to be written in the class browser. I named it SSP because of it's likeness to JSP, PSP, etc. However, it's not exactly like those schemes, in that it has nothing (necessarily) to do with web serving and the like. SSP methods write the contents of their source onto a stream. Smalltalk code segments (delinieated with <% and %>) can be embedded into this text. Additionally, embedding Smalltalk code between <%= and %>, will force the compiler to send #sspStreamOn: to the result of evaluating the enclosed expression. SSP modifies the parser to allow SSP syntax to be written directly in the class browser.
Description: Similar but not fixed to the way ASP, JSP, PHP, etc. do it, STT's idea is to make possible to write Smalltalk code within the context of other documents. STT code can be embedded on any documents, from HTML to plain text.
Description: EdKleban's tool-ridden webpage, including a porting project for PowerBrowser, PowerBrowser Database Searches on Steroids ("Dynamix"), Ed goes Morphic, Cellular Automata Engine, and Life, Up Close in Real Time. (this webpage seems to have been down for quite awhile...)
Description: See http://www.microship.com for the project. Squeak will be used for all major UI components. Volunteer effort, and they could use some help!
Description: TimeZone provides support for time zone databases directly in Squeak, as well as a number of related time functions. UTC offsets and leap seconds are supported, and time zone rules may be loaded directly from compiled tzfile files as provided on many newer Unix-like systems.