List of Forth Implementations
This is a list of Forth systems known to the organizers of the Ultimate-Benchmark Competition(TM). If there is a Forth-System (that is available online or still sold) missing, send us a hint to forth@theultimatebenchmark.org.
Name | CPU Arch | Computer System | Impl. Lang | License | Forth Std | Link/Ref |
---|---|---|---|---|---|---|
Forth030 | 68030 | Atari Falcon 030 | Assembler | ? | ? | https://gtello.pagesperso-orange.fr/downld_e.htm |
ForthSTE | 68000 | Atari STE | Assembler | ? | ? | https://gtello.pagesperso-orange.fr/downld_e.htm |
f68kans | 68000 | Atari ST, OS-9 | C, Assembler | BSD | ANSI '94 | https://github.com/cstrotm/f68kans |
f68k | 68000 | Atari ST, Sinclair QL, OS-9, Amiga | C, Assembler | BSD | Forth 83 | https://github.com/cstrotm/f68k |
cforth | x86, amd64, arm, esp32, esp8266 | Unix/Linux, MacOS, Windows, embedded | C | BSD | ANSI '94 | https://github.com/MitchBradley/cforth |
forthwith | x86, arm | Linux, macOS, arduino-cortex | BSD | ? | https://github.com/elcritch/forthwith | |
nopforth | x86 | Linux, macOS | UNLICENSE/Public Domain | ? | https://github.com/iru-/nopforth | |
if.x86 | x86 | Linux | ? | ? | https://github.com/jeffmd/if.x86 | |
:r4 | x86 | Windows, Windows CE, Android | C | GPL2 | No | https://github.com/phreda4/reda4 |
RealForth | x86 | MS-DOS | BSD | FIG | https://github.com/charlescurley/realforth | |
FastForth | 68000 | Atari ST | BSD | FIG | https://github.com/charlescurley/realforth/tree/master/atari | |
OneForth | 68000 | Atari ST | ? | Forth 83 | https://github.com/ForthHub/OneForth | |
FusionForth | 68000 | Atari ST | BSD | ? | https://github.com/meshula/Fusion-Forth | |
VolksForth | 8080, z80, 6502, 8086, 68000 | Atari ST, MS-DOS, Apple 1, Apple II, CP/M, Commodore 64, Commodore Plus 4, Commodore C16, Amiga (EmuTOS), Atari XL/XE | Forth | BSD | Forth 83 | https://github.com/cstrotm/VolksForth |
of816 | 65816 | Apple IIgs, W65C816SXB Dev-Board | Assembler | BSD | ANSI '94 | https://github.com/mgcaret/of816 |
TileForth | - | Unix, C | GPL | Forth 83 | https://github.com/cstrotm/tile-forth | |
helForth | x86 | Linux | BSD | ANSI '94 | https://github.com/cstrotm/helforth | |
TaliForth | 65c02 | Apple 1, Steckschwein, w65c134sxb, SBC, py65 | Assembler | Public Domain | ANSI '94, Forth 2012 | https://github.com/scotws/TaliForth2 |
PETTIL | 6502 | Commodore PET | Assembler | ? | ? | https://github.com/chitselb/pettil |
eulex | x86 | Bare Metal PC, QEMU, Bochs | Assembler | GPL | ANSI '94 | https://github.com/davazp/eulex |
preForth | x86 | Unix, Linux, embedded | GPL | minimal | https://github.com/uho/preForth | |
ThisForth | - | Unix, C, MS-DOS | ? | ANSI '94 | https://github.com/cstrotm/This-Forth | |
foco65 | 6502 | Atari XL/XE, Commodore 64, Apple 1 | GPL 3 | - | https://github.com/piotr-wiszowaty/foco65 | |
ff | arm, x86 | Linux, Plan 9 | BSD | ? | https://github.com/8l/ff | |
tenth | PDP-10 | TOPS(?) | MIT | Forth 79 | https://github.com/aap/tenth | |
ColorForth | x86 | Bare Metal PC, QEMU, Bochs | ? | - | https://github.com/narke/colorForth | |
lbForth | PDP-11, 68000, x86, RISC-V, 6502, AVR, ARM, 8051, msp430 | Bare Metal, Linux, Windows, macOS | GPL 3 | ? | https://github.com/larsbrinkhoff/lbForth | |
crunchyforth | x86 | Bare Metal | ? | ? | https://github.com/ljmccarthy/crunchyforth | |
QL-SuperForth | 68000 | SinclairQL | Assembler | MIT | Forth 83 | https://github.com/gerryjackson/QL-SuperForth |
M4 FORTH | Z80 | ZX Spectrum | M4, Assembler | MIT | ? | https://github.com/DW0RKiN/M4_FORTH |
ikforth | x86 | Linux, Windows | Assembler | Unlicense | ? | https://github.com/ikysil/ikforth |
angort | - | Unix, C++ | C++ | MIT | ? | https://github.com/jimfinnis/angort |
w65c816sxb-forth | 65c816 | W65C816SXB | Assembler | CC-NC-SA 4.0 | ANSI '94 | https://github.com/andrew-jacobs/w65c816sxb-forth |