Skip to content

Forth Systems

Ekkehard Skirl edited this page Jul 4, 2021 · 47 revisions

Work in progress; see https://github.com/ForthHub/discussion/issues/19.

Forths in Assembly

:star: Name / Link Lang CPU Description
:sparkles: AmForth Assembly AVR, MSP430 (13 repositories)
126 pijFORTHos Assembly ARM Bare-metal FORTH operating system for Raspberry Pi
53 Swapforth Assembly J1, FT900, x64 Cross-platform 32-bit ANS Forth
44 jonesforth Assembly x86 ANS FORTH version of jonesforth
32 STM8EF Assembly STM8 eForth with extensions for $0.20 µCs
30 DCPU Assembly DCPU-16 Forth for Notch's DCPU-16
29 CoreForth Assembly ARM Forth for the Cortex-M3
23 JonesForth-arm Assembly ARM ARM port of JonesForth
22 DurexForth Assembly 6502 Modern C64 Forth
13 asforth Assembly AVR Subroutine threaded Forth for Atmega328
9 PETTIL Assembly 6502 Forth for the Commodore PET 2001
8 FlashForth Assembly PIC, AVR Forth system for the Microchip PIC 18, 24, 30, 33 and the Atmel Atmega
8 FastForth Assembly MSP430 Forth for all MSP430 FRAM devices, with SD card FAT16/32 and much more
7 feline Assembly x64 64-bit native code Forth 200x
6 OSX-Forth Assembly x86 Forth for OSX
3 j1eforth Assembly J1 eForth for the j1
3 megaforth Assembly 68000 Forth designed for the Sega Megadrive
2 MecrispStellaris Assembly ARM Cortex Mecrisp Stellaris Forth for ARM Cortex Architectures
1 CF430R Assembly MSP430 CamelForth for MSP430
1 Mecrisp Assembly MSP430 Mecrisp Forth for MSP430
1 hForth Assembly 8086, Z80, ARM hForth for i8086, Z80 and ARM
0 Mecrisp-Quintus Assembly RISC-V, MIPS Mecrisp Quintus Forth for RISC-V RV32IM and PIC32MX (MIPS M4K)
27 ciforth Assembly x86, x64 Compiler factory for 16/32/64 bit msdos/Linux/Windows/OSX/standalone
3 lina Assembly x86 ciforth version for 32 bit Linux
nop Assembly x86-64, arm64 Forth dialect for macOS, Linux, *BSD and Windows

Forths in Forth

:star: Name / Link Lang CPU Description
262 lbForth Forth x86 Self-hosting metacompiled Forth, bootstrapping from a few lines of C
32 CamelForth Forth 6809
35 myforth-arduino Forth AVR Simple, non-standard, tethered Forth for the Arduino
28 SP-Forth (v4) 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.
25 cmFORTH Forth NC4016
18 FIG-Forth Forth 6502
15 sbc09 Forth Forth 6809
13 PicForth Forth PIC16 Forth cross-compiler for PIC16Fxxx
12 m3forth Forth ARM Cross-compiler for Cortex-M3
8 solo-forth Forth Z80 Standard-Forth for ZX Spectrum 128 upwards
28 VolksForth Forth 6502,68000,CP/M 16-bit

Forths in JavaScript and other scripted languages

:star: Name / Link Lang CPU Description
61 Easy Forth JavaScript Small ebook for learning Forth
4 project-k JavaScript Forth kernel in JavaScript
3 Sonnet Lua forth-like language interpreter, written in lua
3 forthlike Python A very simple Forth-like language implemented in Python
2 jeforth.3we JavaScript jeforth 3 words engine
30 TclForth Tcl/Tk Multi-OS Forth using Tcl as its native language
15 jsforth Javascript A simple Forth-like language with a web-based REPL
8 webForth Javascript eForth Forth implemented in Forth and JS, runs in browser or Node
4 #MOBLuSE_FORTH Scratch 2 Runs in modern browser, Tosh, Scratch 2, or Scratch 3

Forths in Other Languages

Stars updated at 2021-07-04

:star: Name / Link Lang CPU Description
369 pForth C Portable Forth
95 gForth C Gforth mirror
59 PlanckForth C Bootstrapping an Interpreter from Handwritten 1KB Binary (minimal loadstage 1 with one-letter words followed by a stage 2 bootstrap-include)
58 reforth C Rethinking Forth
48 rtForth Rust Forth implemented in Rust for realtime application
31 staapl Racket PIC18 Racket-based Forth / Macro Assembler on steroids for PIC18F
16 webForth C eForth Forth implemented in Forth and C runs currently in Arduino or ESP8266
13 uForth C Very portable (embeddable) switch threaded Forth
12 Creole Forth Pascal Scripting language in the form of a Delphi/Lazarus component
9 dclang C Forth-inspired RPN language
1 BoardForth C Varied Forth implemented in C and Forth, runs on the PC and development boards