Fork me on GitHub

Welcome!

Retro is a small, minimalistic dialect of Forth.

The Retro language has a rich history going back to 1998 when it was first released as a 16-bit standalone Forth for x86 PC's. Since then it's evolved through use into its present form, which is a 32-bit implementation running on a portable virtual machine called Ngaro. Today Retro runs on all major operating systems, and thanks to a JavaScript implementation of the virtual machine, on any modern web browser.

The code and documentation for Retro are gifted to the public domain. You may use them freely and without restriction.


Mailing List

Questions, comments, need help? Join our mailing list (below) or visit #retro on irc.freenode.net

Email:

Bug Reports

We have an issue tracker on GitHub. Before reporting a bug, please test the latest development snapshot to see if the problem has already been fixed.

Download

Development Snapshot

Release 10.1.2 (Stable, June 2009)

Most prior releases can be found in the archive.


Platforms

Retro has been reported to work on the following platforms:

  • x86 (32 bit)
    • Windows XP, Vista
    • Linux
    • MacOS X 10.5
    • BeOS R5
    • FreeBSD, NetBSD, OpenBSD, DragonFly BSD
  • x86 (64 bit)
    • Linux
  • Alpha
    • Linux
  • PowerPC
    • AIX
  • ARM
    • iPhone, iPod Touch
  • Browsers: FF2, FF3, Opera, Safari, Safari Mobile, Chrome, Songbird
  • Java
  • .NET

Try it

If you have JavaScript enabled, a minimal Retro system is running in your browser. Enter your code below, and hit space between words and at the end of each line. Due to browser limitations, backspace may not work properly. You can also try a lighter version if you are using a mobile device or older system.