--- layout: index title: Amber Smalltalk ---

Amber...

So...What is it about again?

Amber is a language (derived from Smalltalk) and environment built for the web.

With Amber, client-side web development finally gets the power and productivity that exists in other Smalltalk dialects.

Why should I care?

Having a true live & incremental development environment where you can build your application interactively in the browser is unbeatable.

Why a Smalltalk dialect?

Smalltalk stands head and shoulders above most other languages for clarity, conciseness, and human-friendliness.

As a language, it is immensely clean and mature, both syntactically and semantically. It is a pure OO language, with objects all the way down.

But what about all the JS ecosystem?

Amber plays very well with the outer world. You can interact with JavaScript objects seemlessly, and even inspect them as any Amber object.

Evaluating JavaScript object methods is transparent and makes using libraries a breeze.

Quick links
You can read the documentation online. 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:

{% highlight html %} {% endhighlight %}

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

{% highlight html %} {% endhighlight %}

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

Get involved!

Contributing to the project

In a sharing mood? Contributions to Amber are very much welcome!

Meet the people behind Amber

Download

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