Fork me on GitHub

Amber is an implementation of the Smalltalk language that runs on top of the JavaScript runtime.

Amber is an implementation of the Smalltalk-80 language. It is designed to make client-side development faster and easier. It allows developers to write client-side heavy web applications in Smalltalk.

Amber includes an integrated development environment with a class browser, workspace, transcript, object inspector and debugger.

Amber is written in itself, including the parser and compiler, and compiles into efficient JavaScript, mapping one-to-one with the JS equivalent.

Try a right now!

You can join the Google Group or the #amber-lang IRC channel on freenode.

Getting started

The Wiki on GitHub includes a Getting started tutorial for OSX, Linux and Windows.

Client-side usage

Load the full Amber Smalltalk environment with the IDE in your page:

<script src="js/amber.js" type="text/javascript"></script>
<script type="text/javascript"> loadAmber()</script>

Or the deployment JavaScript file only (without the Smalltalk sources, parser, compiler and IDE):

<script src="js/amber.js" type="text/javascript"></script>
<script type="text/javascript"> loadAmber({deploy: true})</script>

Read the documentation to learn more about writing applications in Amber.

Download

You can get a copy of Amber from github or clone the git repository.