Systems

List of Forth Systems hosted on github, taken from the ForthHub wiki.

Assembly
AVR, MSP430
(13 repositories)
Assembly
ARM
Bare-metal FORTH operating system for Raspberry Pi
Assembly
J1, FT900, x64
Cross-platform 32-bit ANS Forth
Assembly
x86
ANS FORTH version of jonesforth
Assembly
STM8
eForth with extensions for $0.20 µCs
Assembly
DCPU-16
Forth for Notch's DCPU-16
Assembly
ARM
Forth for the Cortex-M3
Assembly
ARM
ARM port of JonesForth
Assembly
6502
Modern C64 Forth
Assembly
AVR
Subroutine threaded Forth for Atmega328
Assembly
6502
Forth for the Commodore PET 2001
Assembly
PIC, AVR
Forth system for the Microchip PIC 18, 24, 30, 33 and the Atmel Atmega
Assembly
MSP430
Forth for all MSP430 FRAM devices, with SD card FAT16/32 and much more
Assembly
x64
64-bit native code Forth 200x
Assembly
x86
Forth for OSX
Assembly
J1
eForth for the j1
Assembly
68000
Forth designed for the Sega Megadrive
Assembly
ARM Cortex
Mecrisp Stellaris Forth for ARM Cortex Architectures
Assembly
MSP430
CamelForth for MSP430
Assembly
MSP430
Mecrisp Forth for MSP430
Assembly
8086, Z80, ARM
hForth for i8086, Z80 and ARM
Assembly
RISC-V, MIPS
Mecrisp Quintus Forth for RISC-V RV32IM and PIC32MX (MIPS M4K)
Assembly
x86, x64
Compiler factory for 16/32/64 bit msdos/Linux/Windows/OSX/standalone
Assembly
x86
ciforth version for 32 bit Linux
Assembly
x86-64, arm64
Forth dialect for macOS, Linux, *BSD and Windows
Assembly
PseudoCPU
Forth system targeting a fictional CPU with VM for Windows.
Assembly
HD6309E
A complete platform (HW and SW) supporting a 79-STANDARD subset, FORTH-83 and ANS extensions. An alternate EEPROM image provides full support for the ANS94 Core word set.
Assembly
UXN
Forth system for the UXN virtual machine
Assembly
RISC-V
Tiny Forth written in hand-coded RISC-V assembly, initially designed to run on 32-bit microcontrollers
Forth
x86
Self-hosting metacompiled Forth, bootstrapping from a few lines of C
Forth
6809
Forth
CamelForth
Cross-compiled in Forth ASM & Forth for TMS9900/TI-99
Forth
AVR
Simple, non-standard, tethered Forth for the Arduino
Forth
x86
Forth-94, 32bit, native code, peephole optimization, Windows and Linux hosts, multitasking out of the box. The sources are also available in utf-8.
Forth
NC4016
Forth
Custom VM
A Forth-like programming language that targets the AbleVM.
Forth
6502
Forth
6809
Forth
PIC16
Forth cross-compiler for PIC16Fxxx
Forth
ARM
Cross-compiler for Cortex-M3
Forth
Z80
Standard-Forth for ZX Spectrum 128 upwards
Forth
6502,68000,CP/M
16-bit
WebAssembly
Bootstrapping dynamic Forth Interpreter/Compiler for WebAssembly
JavaScript
Small ebook for learning Forth
JavaScript
jeforth 3 words engine based on project-k
Tcl/Tk
Multi-OS Forth using Tcl as its native language
JavaScript
Forth kernel in JavaScript
Bash
An experimental implementation that is close to Forth-2012 (see missing). It produces subroutine-threaded code of the underlying machine (i.e. Bash).
Javascript
A simple Forth-like language with a web-based REPL
Lua
forth-like language interpreter, written in lua
Python
A very simple Forth-like language implemented in Python
Javascript
eForth
Forth implemented in Forth and JS, runs in browser or Node
Scratch 2
Runs in modern browser, Tosh, Scratch 2, or Scratch 3
JavaScript
<a href="https://github.com/hcchengithub/jeforth.3we">jeforth.3we</a>
FORTH that chats with OpenAI ChatGPT
C
Portable Forth
C
Most
zForth: tiny, embeddable, flexible, compact Forth scripting language for embedded systems
C
Gforth mirror
C
Bootstrapping an Interpreter from Handwritten 1KB Binary (minimal loadstage 1 with one-letter words followed by a stage 2 bootstrap-include)
C
Rethinking Forth
Rust
Forth implemented in Rust for realtime application
Racket
PIC18
Racket-based Forth / Macro Assembler on steroids for PIC18F
C
eForth
Forth implemented in Forth and C runs currently in Arduino or ESP8266
C
Very portable (embeddable) switch threaded Forth
Pascal
Scripting language in the form of a Delphi/Lazarus component
C
Forth-inspired RPN language
C
Varied
A minimal Forth implemented in C, runs on the PC and development boards
go
Varied
eForth implemented in go, for comparison purposes
C
uForth/various
Highly portable, modifiable,opinionated Forth(ish) language for PC and MCUs