Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Forth Forth Projects
-
lbForth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cc64
cc64 is a small-C compiler written in Forth, hosted on the Commodore C64, Plus4 and C16 with 64k, and on the Commander X16. It is targeting the 6502 CPU.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Berry is a ultra-lightweight dynamically typed embedded scripting language | news.ycombinator.com | 2023-10-07microcontroller options are interesting, also Forths (https://github.com/tabemann/zeptoforth)
Not that I've ever seen personally. They mostly exist as extensions in various places. Gforth has one, for example.
Project mention: The ancient world before computers had stacks or heaps | news.ycombinator.com | 2024-04-03I wrote a Forth interpreter for a SUBLEQ machine (https://github.com/howerj/subleq), and for a bit-serial machine (https://github.com/howerj/bit-serial), both of which do not have a function call stack which is a requirement of Forth. SUBLEQ also does not allow indirect loading and stores as well and requires self-modifying code to do anything non-trivial. The approach I took for both machines was to build a virtual machine that could do those things, along with cooperative multithreading. The heap, if required, is written in Forth, along with a floating point word-set (various MCUs not having instructions for floating point numbers is still fairly common, and can be implemented as calls to software functions that implement them instead).
I would imagine that other compilers took a similar approach which wasn't mentioned.
Not from scratch, I use r3, https://github.com/phreda4/r3.
Project mention: project to finish/optimise & play anyone can participate | /r/Forth | 2023-06-23
I can only compare it with Abersoft Forth on ZX Spectrum. While I admire the Forth implementation in Jupiter Ace a lot, it lacks a lot of basic words. Users can often find them implemented in the manual, but they are not immediately available. 8kB ROM is really on the edge of usability. Jupiter Ace Forth uses an unusual approach to code editing based on decompilation instead of screens, which is closer to how Basic worked. Abersoft Forth was much faster and had better graphics support.
The modern Solo Forth is worth mentioning too: https://github.com/programandala-net/solo-forth?tab=readme-o...
Forth Forth related posts
- The ancient world before computers had stacks or heaps
- Konilo: A personal computing system in Forth
- The Great Book for ESP32forth
- Beginner forth projects
- project to finish/optimise & play anyone can participate
- A few questions regarding the language
- Details on Optimizing Forth for Modern Processors?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 27 Apr 2024
Index
What are some of the best open-source Forth projects in Forth? This list will help you:
Project | Stars | |
---|---|---|
1 | Mako | 555 |
2 | lbForth | 398 |
3 | swapforth | 270 |
4 | durexforth | 222 |
5 | zeptoforth | 157 |
6 | gforth | 141 |
7 | r4 | 123 |
8 | miniforth | 116 |
9 | cc64 | 93 |
10 | worms | 77 |
11 | TclForth | 61 |
12 | openfirmware | 61 |
13 | VolksForth | 61 |
14 | r3d4 | 56 |
15 | subleq | 52 |
16 | r3 | 48 |
17 | spf | 44 |
18 | ESP32forth | 44 |
19 | may4 | 35 |
20 | CAMEL99-ITC | 26 |
21 | gforth-raylib | 24 |
22 | solo-forth | 20 |
23 | ecma6-forth | 13 |
Sponsored