master GsDevKit project
JavaScript Shell Smalltalk HTML
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin allow installation on debian 9 Jun 13, 2018
docs Update Mar 22, 2018
etc rename /export/foos1/users/dhenrich/dev/_home/projects to /export/foo… Oct 29, 2015
shared fix a typo in shared/bin/installClientGciLibraries ... forcing update… Oct 17, 2017
tests Adding a simple deleteClient test Nov 21, 2017
travis add travis license for 3.4.0 Nov 3, 2017
.gitignore Issue #30: example install scripts use `|& tee $GS_HOME/install.log` … Nov 23, 2015
.travis.yml GemStone keyfile needed to run BasicB tests, but BasicA are fine Jan 16, 2018 use defHOME_PATH.env script to define GS_HOME and add $GS_HOME/bin to… Nov 18, 2017
license.txt get started #95 ... still need to come up with an exit on error handl… Apr 21, 2016

Open Source Development Kit for GemStone/S 64 Bit Build Status

The Development Kit for GemStone/S (GsDevKit) contains tools and compatiblity changes that sit on top of the GemStone/S 64 Bit product, providing a complete and powerful open-source development environment. The Development kit allows Smalltalk developers to take advantage of GemStone's object persistence, along with a variety of open-source Smalltalk tools and frameworks.

GsDevKit is a client-server system, which may both be installed on a single machine, or the server and client may be installed on separate nodes. The GsDevKit server installation includes the GemStone/S server.

The Development Kit for GemStone/S for client and server is known to work on Ubuntu, Centos, Debian, and MacOS. The Development Kit for GemStone/S for client is known to work on Windows.


Before installing, you should read through the Installation Instructions. There are several installation options: all on a single workstation, or with a local client and a remote server. The script below installs GsDevKit and GemStone on a single workstation, creates and starts a Stone (server), and creates a tODE client. You must install git before you can execute this script.

If you are planning to use Seaside, instead of this you can install and create a Seaside Stone using the Seaside installation instructions. You can also install Seaside into an existing GsDevKit installation.

git clone
cd GsDevKit_home
. bin/defHOME_PATH.env    # define GS_HOME env var and put $GS_HOME into PATH
createStone devKit_33 3.3.0
createClient tode1

Using GsDevKit and tODE

GsDevKit and tODE provide a development environment that is similar to Smalltalk IDEs, but with additonal functionality. The most important capabilities are for project management, and the tODE command shell. To get started learning about tODE features, see:


  1. If I am already using gsDevKitHome, why should I consider moving to GsDevKit_home?
  2. Do I have to rebuild all of my stones to use GsDevKit_home?
  3. Can I use a GsDevKit_home tODE client to connect to older stones?
  4. When a new version of GsDevKit_home is published, how do I update my checkout?
  5. When a new version of tODE is published, how do I update my checkout and my stones?
  6. Do I have to bootstrap GLASS1 and tODE from scratch every time I create a stone?
  7. How do I create a new project from scratch in tODE?
  8. How do I share session descriptions between a local client and a remote server?
  9. How do I upgrade a stone to a new version of GemStone?
  10. How do I load Seaside?


Smalltalks 2015: Announcing GsDevKit_home And tODE (video, slides)