Forth Compilers Page

FIG stuff


For information on commercial Forth compilers, see the home pages of commercial Forth sites.

Non-commercial (public domain, shareware, etc.):


OS/Chip

System

Standard

Author(s)

Comments

8051 & IBM PC

Embedded Controller Forth for the 8051

 

William H. Payne

Embedded Controller Forth for the 8051 - Book on Amazon
Read51 - Readme text file
FORTH51.ZIP - Files for 8051 Forth
F51DOCS.ZIP - Documentation for above
MISC51.ZIP - Miscellaneous files
FORTH86.ZIP - Files for IBM PC Forth
F86DOCS.ZIP - Documentation for above

MSDOS

FIG86new

 

Zbigniew Baniewski

"I converted J. E. Smiths's IBM-XT fig-FORTH fig86 source code so that it could be assembled using MASM and A86. A86 generates FORTH.COM "blitzschnell" - in just one pass. The documentation is plain text files."

MSDOS

Fifth

 

Cliff Click & Paul Snow

Fifth is a version of Forth with memory management, scoping, a large memory model, and a highly visual programmer interface. Fifth allows editing on two levels, the module level and the program level. Modules are easily modified without changing their position in the dictionary. The dictionary can be easily rearranged using the dictionary editor.

Linux/i386 and Windows/i386

FreeForth
GitHub

 

Christophe Lavarenne

"FreeForth is an interactive development environment for programmers fed up with fat/slow/proprietary / blackbox development environments."

AVR

ByteForth (in Dutch)

 

Willem Ouwerkerk
w.ouwerkerk - at- kader.hcc.nl

 

Intel16, Intel32, Intel64, ARM32, ARM64, DecAlpha, 6809, Renesas16, linux64, and MS-windows 64

ciForth

 

Albert van der Horst

Introduction to ciForth

MSP430 and RISC-V

noForth

 

Albert Nijhof & Willem Ouwerkerk
anij -at - hccnet.nl & w.ouwerkerk - at- kader.hcc.nl

An interactive 16-bit stand-alone Forth for MSP430 and RISC-V

Egel project

LPC1114

FISH Forth

 

Clyde Phillips
cwpjr02 -at- gmail.com

FISH targets the Cortex M0-M4 ARM devices and a few NXP 111x and STM32F4 Discovery eval boards.

DEC VAX

VAX-Forth and VAX-FIGForth

   

Source

DEC PDP-11

PDP-11 Emulator, PDP-11 FIGForth, PDP-11 Cross Assembler, MTS

   

Source

Web-based

JS Forth

  Forth Freak

JS forth is a Forth which has been implemented in JavaScript, using a web browser as host platform.

Android Tablet

Android Forth

 

Nico Michael
nick.michael -at- ptaisp.co.za

Runs on Android 2.2 or later

Added 08/15/2011

Parallax Propeller

PropForth

 

Sal Sanci

A fully interactive development environment which runs on the Propeller.

Highlights

Added 07/05/2011

TMS9900

TurboForth for TI-99/4

F83-compliant

Mark Wills

A fast and compact Forth implementation for the Texas Instruments TI-99/4A home computer. Written in TMS9900 assembly language, this is a completely self-contained Forth programming environment, hosted on a plug-in cartridge.

On SourceForge

 

Creole

 

Joseph O'Connor
jmoc34 -at- snet.net

"I've attached my Creole code "as is". It has to be installed as a Delphi component. If anyone needs help doing it, I'll be happy to do it."

 

J2EE Forth

Forth compiler written in Java. With Internet, XML, and database support, persisting system variables to a properties file. J2EE Forth runs as a Java application and web-app on EJB3 web servers.Written in Java, it has new features Forth does not have.

J2EE Forth and J2SE Forth on SourceForge
 

Nico Michael
nick.michael -at- ptaisp.co.za

This is a truly open source project where even the source code is downloadable. The idea was to write it in Java so it could run on almost all modern operating systems. We have already published a Swing Client for those who don't like console applications. We are about to release a J2EE web application, bringing Forth to the webserver. Having written it Java, we have added Internet verbs, XML, and database support, and RSS feed. The idea is to deliver a Forth language that can compete with modern languages such as Java.

Added 01/03/2011

Zilog Z8

Oak Ridge Forth

Info
Manual
Rapid Prototyping article
Benchmark article

partially 83 Forth

Robert Edwards

2K, 4K,or 8K kernels; supports I2C EPROMs, 8574 parallel interface, and a rudimentary capability for a PS/2 keyboard

Added 11/24/2009

PIC18Fxxxx processors

FlashForth is a native Forth for PIC18F, PIC24, PIC30, PIC33, and AVR Atmega processors.

Info
Download

 

Mikael Nordman
oh2aun -at- kolumbus.fi

The license is GPL v3.

Added 03/05/2008

Contact info for FlashForth mailing list

 

Axiom - Game Engine

Axiom toolkit
Yahoo group

 

Greg Schmidt
gschmidt958 -at- yahoo.com

Axiom is a Forth-based universal game engine designed primarily to facilitate the creation of "abstract strategy" games.

Added 03/04/2008

Mac OS X running on x86 processors

Diaperglu64 version 4.9 (formerly called Dllforth)

(updated to 4.9 on 10/05/2020)

 

James Norris
jim -at- rainbarrel.com
jimar -at- rainbarrel.com
thaine -at- mail87.pair.com

Diaperglu is a 64 bit Forth based script interpreter developed in C/C++ that can host dynamic html pages under both ISAPI and Apache. Rainbarrel website

10/05/2020 - Version 4.9 adds support for 64 bit Windows

Source and docs with Mac binary
Source and docs with Win64 binary

 

Boxx - a minimalistic scripting language inspired by Forth

Google Project Hosting entry

 

Vildan Hasanbegovic and Adam Danielsson

Added 01/21/2008

 

Forth implementation for the .Net Framework 3.5

"I would like to get some feedback."

 

Kyle Jacobson

This implementation has a compiler / interpreter to give the familiar interactive Forth programming experience and a Forth API which can be used by other .Net languages.

Added 01/01/2008

 

wForth - A JavaScript Forth Interpeter

 

Kyle Jacobson

A Forth interpreter built using JavaScript and hosted in a browser. The goal was to provide a basic implementation to allow interested users an easily accessible Forth implementation to perform some basic programming.

Added 01/07/2009

 

Program Google Street View with Forth

 

Kyle Jacobson

An integration to allow users to write Forth programs to script Google Street View. It can bed used it to pan a location or to walk through their favorite neighborhood.

Added 01/07/2009

i386

A sometimes minimal Forth compiler and tutorial for Linux / i386 systems. Public Domain

 

Rich Jones

Added 09/17/2007

Parallax Propellor

PropellerForth is a Forth kernel and interactive development environment for the Parallax Propeller.

"ANS-Like" Cliff L. Biffle

Added 04/12/2007

 

ZEN Forth

ZEN Forth 1.10, Basis 10 compatible
An application compiler for above
ZEN for embedded systems
(from: DDJ, January 1990) - a tiny Forth system written entirely in Forth and inherently ROM-able
tracy.asc - ascii text version
zen.scr - screen block version
Zen 1.60 (ANS) for embedded systems
(from DDJ, July 22, 2001)

 

Martin Tracy

Added 12/29/2006

Linux, FreeBSD, DragonFly BSD, NetBSD, Windows, and Unix

RetroForth

ANS compatibility layer available

Chief Architect: Charles Childers

Public domain

Added 09/01/2006

Unix
Linux
MS-DOS

GForth Site

ANS

 

 

Z80
8086
StrongARM

hForth

Info and Code (95K zipped file)

Info and Code (382K zipped file)

Info and Code (138K Gnu compressed tar file)

ANS

Wonyong Koh

An ANS Forth based upon eForth

Linux
Win95

kForth

kForth v1.0 for Linux (18k)

kForthv1.0 for Win95 (51k)

kForth HTML user's guide (55k)

kForth Code samples

kForth Users Guide

 

Krishna Myneni

 

MSDOS and OS/2
Unix
Win32

PFE - SourceForge webpage

Man page (V0.9.12)

Source code, docs, and tools in zip format (354K) or Gnu zipped tar format (269K).

MSDOS and OS/2 binaries. Gnu zipped tar format (158K) or zip format (159K)

Linux executables (V0.9.14)

a.out executable (98k)

ELF executable (108k)

Unix executables

for MIPS (V0.9.14). SGI (V0.9.9), or SUN (SunOS 4.1C) (V0.9.9)

Win32 executable and most actual sources for Borland / Inprise C++Builder, V0.9.22 by Stefan Wenk (pfewin32@siemens.at).

zip file (458k)

Read me file

Low Level I/O, TCP/IP and XDR interface by Skip Carter (tested on V 0.9.9)

shell archive, compressed tar, Gnu compressed tar.

 

Dirk Zoller
and
Guido Draheim

The Portable Forth Environment

Unix
Mac
Win95/NT

pForth

ANS

Phil Burk

A portable ANS Forth for Unix, Mac, Win95/NT

 

ThisForth

Source code, docs and tools. in zip format (75K) or Gnu zipped tar format (64K).
Unix executables MIPS (RiscOS 4.52) (372K), SGI (IRIX 4.0.5H) (342K), SUN (SunOS 4.1C) (140K)
32-bit DOS executable (104K).
(September 1994 version, to be replaced by newest version as time permits)
CRAY Y-MP Unix (this is a 64 bit system).
DOS executable (116K).
binary for Macintosh and PowerMac (79K).
Missing distribution file fp-load (only needed for Sept 1994 version).
 
XDR interface by Skip Carter shell archive, compressed tar, Gnu compressed tar.
Low Level I/O and TCP/IP interface by Skip Carter shell archive, compressed tar, Gnu compressed tar.

 

Wil Baden

 

Mac
Intel
HP

TIMBRE

This is a freeware Mac, Intel, and HP Precision FORTH. (355K zipped file)
Unix compressed Tar format (458K)
Mac BinHex format (526K)

 

Rob Chapman

 

6809
8051
Z80

CAMEL Forth

An ANS Forth for 8-bit processors
Info, and Code(54K zipped file)
Info, and Code (31K zipped file)
Info, and Code (27K zipped file)

ANS

Brad Rodriguez

 

Amiga

JForth Site
Delta Research

Subroutine threaded Forth implementation

 

Mike Haas
and
Phil Burk

Freeware

MS-DOS

WPFORTH

 

Albert Chan

 

MS-DOS

Pygmy Forth

Pygmy Forth 1.5 (118K zip file)
Pygmy Forth 1.5 text file
Pygmy Tools pygtools (000K zip file)
Pygmy Tools text file

 

Frank Sergeant

 

MS-DOS

CMP Forth compiler for MS-DOS

 

Tom Almy

 

MS-DOS

FPC V3.6

 

Tom Zimmer

Forth (16 bit) for MS-DOS

MS-DOS

TCOM V2.5

 

Tom Zimmer

Forth (16 bit) cross/meta compiler for MS-DOS

Workstations

Forthmacs

Version 3.0
Info
Files
Taygeta
Version 3.1

 

Mitch Bradley

RiscOS Forthmacs is a port of the long-existing workstation Forth-83 dialect Forthmacs. It has been widely used on Sparc, Sun-68k, Macintosh, Atari-ST, OS9, and other workstations for a number of years. It's exeptionally stable and has been the basis of the Open Boot architecture.

Macintosh

Pocket Forth

 

Chris Heilman

The first free Forth for the Mac and it still is great!

Macintosh

Mops and PowerMops

Website
SourceForge

 

Mike Hore

Object Oriented Forth for Mac OS X

Macintosh

Yerk 3.67

Readme file(5K).
Manual(548K) code (499K)

 

 

Object Oriented Forth for the Mac

Macintosh

D

D web page

 

Daniel Engeler

An interactive compiler based on Forth. It is implemented for the PowerPC processor under Mac OS X.

68K
8051
AVR

Tinyboot

 

Brad Eckert

Forth and Tiny Open Firmware

ADSP 2100

2K1Forth

Readme file(5K).
Code(237K)

 

Dwight Elvey

Forth the ADSP 2100

Lego Mindstorms

.

pbForth

ANS

Ralph Hempel

Website for Lego Mindstorms Forth

Palm Pilot

.

Quartus Forth

 

Neal Bridges

Website for the US Robotics Palm Pilot

HP-75C

Forth for HP-75C (vintage 1983)

 

John J. Cassady

 

68K

F68KANS

ANS Forth for 68K processors, Info, and Code(zipped)

ANS

Joerg Plewe

 

PIC 16C84

Forth for the PIC 16C84

 

Michael Josefsson

 

Microchip PIC16F8xx and PIC16F88

PicForth

Website
Wiki

 

Samuel Tardieu

PicForth is an optimizing Forth cross compiler hosted on gForth- 12/01/2004

Platform independent - Java

Delta Forth

dforth.zip
dforth.txt

 

 

A platform independent Forth that uses Java.

Platform independent - C

graspForth

Readme file
graspForth.zip
graspForth.tar

not ANS

Bernard Mentink

32-bit Forth in C - supports all 32-bit micros that GCC cross-compiles to

OS/2
DOS-DPMI

Forth32

os2forth.txt
os2forth.zip (551K)

 

Rick VanNorman

A 32-bit shareware Forth

TMS320C50

Forth for the TMS320C50 DSP

 

Oliver Singla

 

TI MSP430

Forth for the TI MSP430

 

Oliver Singla

 

Unix

BigForth Site

 

Bernd Paysan

A native code Forth for Linux and Windows

Unix

eForth V1.0e

Readme
Download

 

Francois-Rene

Linux port of eForth V1.0e

Windows

LMI WinForth V1.01

Info and self extracting Code

 

 

Shareware Forth for Windows

Windows

Win32Forth V4.2

Whats new,
Info
FAQ
Self-installing Binary (1556KB)
Code samples
Links on SVFIG

 

Tom Zimmer
and
Andrew McKewan

32 bit Forth for Windows (32s, 95, and NT)

Windows

A Zen_Soft - Forth implemented in C++

Downloads and usage examples

 

Saul Scudder and Dr. Le-Ho

A compiled windows executable is now available as well as the CGI forth web scripting language. (10/2004)

Embedding

These compilers can be used to create ordinary Forth systems but their real strength is their ability to be built into a C/C++ application as a scripting language within the application.

Embedding

ATLAST 1.0

Info, and Code (270K tar Gnu zipped)
Current version (03/2009)

 

John Walker

Autodesk Threaded Language Application System Toolkit

Embedding

FICL V2.04

Info, and Code (530K zipped)

 

John Sadler

Forth Inspired Command Language

Embedding

UNTIL V2.5.2

Info, and Code(237K zipped)
Reference Guide (a hypertext document).
Zipped Documentation.

 

Norman Smith

The UNconventional Threaded Interpretative Language

<-- FIG Home page