{"id":62734,"url":"https://github.com/lassik/awesome-forth","name":"awesome-forth","description":"Links pertaining to the Forth programming language","projects_count":52,"last_synced_at":"2026-06-09T04:00:19.188Z","repository":{"id":47922359,"uuid":"364505848","full_name":"lassik/awesome-forth","owner":"lassik","description":"Links pertaining to the Forth programming language","archived":false,"fork":false,"pushed_at":"2024-04-09T19:37:35.000Z","size":33,"stargazers_count":50,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-05-06T23:03:37.279Z","etag":null,"topics":["awesome","forth"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lassik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-05T08:13:29.000Z","updated_at":"2026-05-03T22:49:30.000Z","dependencies_parsed_at":"2024-07-27T20:04:07.572Z","dependency_job_id":null,"html_url":"https://github.com/lassik/awesome-forth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lassik/awesome-forth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassik%2Fawesome-forth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassik%2Fawesome-forth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassik%2Fawesome-forth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassik%2Fawesome-forth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lassik","download_url":"https://codeload.github.com/lassik/awesome-forth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassik%2Fawesome-forth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34090751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-07-02T00:00:24.185Z","updated_at":"2026-06-09T04:00:19.189Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Standards","ANS Forth implementations","Books","Videos","Other concatenative languages","Chips","Different Forth reading","Non-standard Forth implementations","Applications","User groups","Forth companies","Games"],"sub_categories":[],"readme":"# Awesome Forth\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nForth is a stack-based, imperative and reflective programming language\nthat comes with its own interactive development environment. Forth is\nfamous (and infamous) for its extreme simplicity and flexibility. It\nexcels at the rapid prototyping of low-level software and and has been\nimplemented for an extremely wide range of platforms.\n\n## Books\n\n+ [Starting Forth](https://www.forth.com/starting-forth/) by Leo Brodie is a classic tutorial and textbook, often considered the best introduction. [Free PDF]\n+ [Thinking Forth](http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf) of best introduction book on Forth mindset [Free PDF]\n+ [Programming Forth](http://www.mpeforth.com/arena/ProgramForth.pdf) Free PDF\n+ [Beginners Guide](http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm)\n+ [Forth Primer](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf)\n\n## Videos\n\n+ [A Little Bit of Forth](https://www.youtube.com/watch?v=Q6FflPMHZP4) A great introduction\n+ [Over the Shoulder 1 - Text Preprocessing in Forth](https://www.youtube.com/watch?v=mvrE2ZGe-rs) A great example of how elegant and simple forth can be in the hands of an experienced forth programmer (Samuel A. Falvo II)\n+ [Chuck Moore](https://www.youtube.com/results?search_query=chuck+moore+forth) Lots of videos showing unconventional approaches to programming by inventor of Forth himself\n+ [SVFIG talks](http://forth.org/svfig/videos/)\n\n## Chips\n\n+ [Novix NC4000/NC4016](https://users.ece.cmu.edu/~koopman/stack_computers/sec4_4.html) -- First Forth chip by Moore and others at Novix Inc., 1985\n+ [Harris RTX 2000](https://users.ece.cmu.edu/~koopman/stack_computers/sec4_5.html) -- 16-bit stack computer based on the Novix, 1988\n+ [Sh-Boom](https://spectrum.ieee.org/tech-history/silicon-revolution/chip-hall-of-fame-computer-cowboys-shboom-processor) from Computer Cowboys (Moore and Russell Fish), 1988\n+ [GreenArrays GA144](http://www.greenarraychips.com/home/products/index.html) -- 1x1cm chip with 144 cores\n+ [The J1 Forth CPU](https://excamera.com/sphinx/fpga-j1.html) -- Forth CPU for FPGAs in 200 lines of Verilog\n+ [Chip information curated by Jeff Fox](http://www.ultratechnology.com/chips.htm)\n\n## Standards\n\n+ [ANS Forth 1994 (table of contents)](https://www.taygeta.com/forth/dpans.html)\n+ [ANS Forth 1994 (index of words)](https://www.taygeta.com/forth/dpansf.htm)\n+ [Forth 2012 standard and Forth200x committee](https://forth-standard.org/)\n\n## ANS Forth implementations\n\n+ [SwiftForth](https://www.forth.com/swiftforth/) -- big commercial implementation from Forth, Inc.\n+ [GForth](http://www.gnu.org/software/gforth/) -- big implementation using GCC to compile a fast direct or indirect threaded Forth 2012.\n+ [Win32Forth](http://win32forth.sourceforge.net/) -- big implementation for Microsoft Windows\n+ [pForth](http://www.softsynth.com/pforth/) -- Portable C Forth from 3DO/Lucent\n+ [hForth](https://www.taygeta.com/hforth.html) -- minimal, portable\n+ [Jones Forth](https://github.com/AlexandreAbreu/jonesforth) -- minimal, Linux x86\n+ [lbForth](https://github.com/larsbrinkhoff/lbForth) -- self-hosting, portable Forth\n+ [SP-Forth](https://github.com/rufig/spf), Crossplatform forth with [huge shared code library from different developers](https://github.com/rufig/spf/tree/master/devel) included\n+ [muforth](https://muforth.nimblemachines.com/), \"Small, simple, fast, indirect-threaded Forth intended for use as a cross-compiler\"\n+ [CamelForth](http://camelforth.com) is an implementation for embedded microprocessors (8051, 8086, Z80, and 6809, with more to come).\n+ [amForth](https://sourceforge.net/projects/amforth/) is a Forth 2012-ish interpreter running on AVR ATmega and TI MSP430 microcontrollers\n+ [Mecrisp Forth](http://mecrisp.sourceforge.net/) is an implementation of a standalone native code Forth for MSP430 microcontrollers\n  + [Mecrisp-Stellaris](http://mecrisp.sourceforge.net/) is a variant of Mecrisp which runs on various ARM Cortex M chips (and the Raspberry Pi Pico and BBC MicroBit). See also the comprehensive [Documentation](https://mecrisp-stellaris-folkdoc.sourceforge.io/)\n\n## Non-standard Forth implementations\n\n+ [ColorForth](https://colorforth.github.io/), Chuck Moore\n+ [EtherForth](http://etherforth.org/), Chuck Moore and Daniel Kalny\n+ [RetroForth](http://www.retroforth.org/)\n+ [Rainbow Forth](https://github.com/flagxor/rainbowforth), Perhaps simpliest ColorForth that you may start [in your browser](http://rainbowforth.appspot.com/) (Link requies Google login). Tons of cool documentation too!\n+ [J1 swapforth project](https://github.com/jamesbowman/swapforth/tree/master/j1a) Minimal Forth system to be ran directly on J1a\n\n## Applications\n\n+ [Forth in Space Applications](https://www.forth.com/resources/space-applications/) -- a list from Forth, Inc.\n+ [Galileo spacecraft magnetometer patch (1993)](https://github.com/rongarret/gll-mag-patch)\n+ [Open firmware](https://en.wikipedia.org/wiki/Open_Firmware)\n\n## Games\n\n+ [Worms? (Atari 1983, with source code)](https://github.com/savetz/worms)\n+ [Starflight](https://github.com/s-macke/starflight-reverse)\n\n## Different Forth reading\n\n+ [ColorForth website](https://colorforth.github.io/), Chuck Moore\n+ [UltraTechnology website](http://www.ultratechnology.com/), Jeff Fox\n+ [Forth Dimensions](http://www.forth.org/fd/contents.html) Scanned copies of the Forth Magazine from the past\n\n## User groups\n\n+ [Silicon Valley Forth Interest Group (SVFIG)](http://forth.org/svfig/), host of annual Forth day in November\n\n## Forth companies\n\n+ [Forth, Inc.](https://www.forth.com/)\n+ [GreenArrays](http://www.greenarraychips.com/)\n+ [Taygeta Scientific](https://www.taygeta.com/)\n\n## Other concatenative languages\n\n+ [Joy](http://www.latrobe.edu.au/humanities/research/research-projects/past-projects/joy-programming-language) -- purely-functional language\n+ [Factor](https://www.youtube.com/watch?v=f_0QlhYlS8g) -- garbage-collected functional language\n+ [OForth](http://www.oforth.com) -- garbage-collected object-oriented language\n+ [**Concatenative language wiki**](https://concatenative.org/)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/lassik%2Fawesome-forth/projects"}