REBOL/Core
REBOL/Core is the free, graphics-free edition of Carl Sassenrath's REBOL - a sub-300-kilobyte, no-install interpreter with dozens of native datatypes, PARSE and built-in Internet protocols that was 'designed for servers and non-graphical applications', distinguished from the GUI-carrying REBOL/View and the paid REBOL/Command since the product line split around 2000 and still shipped today as an explicit build target of the open-source Rebol 3 forks
Created by Carl Sassenrath (born 1957), the AmigaOS Exec kernel architect, who designed REBOL from 1996 and founded REBOL Technologies in Ukiah, California, in March 1998. REBOL/Core was the name of the interpreter from its first general release; REBOL/View (graphics) and REBOL/Command (database, DLL and shell access) were split off as separate, higher-priced editions built on the same Core
REBOL/Core is the edition of Carl Sassenrath’s REBOL built for machines that never show a window: a console-only interpreter, free of charge and a few hundred kilobytes in size, that ran identically on AmigaOS, Windows, Mac, Linux, BSD and Solaris and carried the full REBOL language - its typed literals, its blocks, its PARSE grammar engine and its built-in Internet protocols - without the graphics engine, sound and Visual Interface Dialect that REBOL/View added on top. It was, for most of REBOL’s commercial life, both the free on-ramp that brought hundreds of thousands of downloads to REBOL Technologies and the product line’s technical foundation: View, Command and the SDK were all “REBOL/Core plus” something. rebol.com summed up its purpose in one line that stayed on the download page for years: “Designed for servers and non-graphical applications.”
History and Origins
From “REBOL” to “REBOL/Core” (1996-2000)
When REBOL Technologies announced the language’s general release on 1 October 1998, the press release already called it “REBOL/Core V1.0” - free, cross-platform, and, in the company’s words, the product of “two years of specification, development, and testing” after ten months of public alpha and beta testing that had begun in late 1997. At that point “REBOL/Core” and “REBOL” were effectively the same thing: there was no View, no Command, nothing else to distinguish it from. REBOL/core 2.0 followed on 11 May 1999, described as under half the size of 1.0 with twice the features and running on “more than 15 popular computing platforms”; REBOL 2.1 (30 June 1999) added an XML parser, sandboxed file security and NNTP access, and by October 1999, when it shipped on the Red Hat Linux 6.1 Application CD, the company counted 90,000 downloads across almost 40 hardware platforms.
The Core/View/Command split became real in the second half of 2000. REBOL Technologies’ September 2000 press release announced “the availability of REBOL/Command 1.0, a commercial extension to its leading Internet application development product REBOL/Core 2.3” - language that treats Core as the established base and Command as the new, paid add-on offering ODBC and database interfaces, DLL and external-library access, shell commands and encryption. The following month, REBOL Technologies announced free redistribution rights for REBOL/Core applications - until then the REBOL/Core license had been non-transferable - “to ensure seamless execution for all endusers” of the “well over 300,000 users on more than 40 platforms” who had already downloaded it. REBOL/View 1.0 arrived on 6 April 2001, adding the compositing graphics engine, sound and the Visual Interface Dialect and completing the three-way split that rebol.com would describe for the rest of the product’s life: Core for servers and non-graphical applications, View for graphical ones, Command (and later the SDK) for professional developers who needed databases, DLLs and encapsulation.
A stable base under a growing product line (2001-2011)
Once the split settled, REBOL/Core’s own version history slowed while the surrounding product line grew: REBOL/SDK, announced in November 2002, bundled Command’s features with new /Base, /Pro and /Face kernels and encapsulators for building standalone executables; REBOL/Core 2.5.5 (March 2003) added Mac OS X support; and the REBOL/IOS collaboration platform and the Cheyenne web server (from 2006) were both built as REBOL/Core applications rather than View ones, since neither needed a GUI on the server side. REBOL/Core reached its final three releases on successive New Year’s Days - 2.7.6 (2009), 2.7.7 (2010, which folded the SSL, ODBC and encryption capabilities formerly reserved to /Pro into the free View build) and 2.7.8 (1 January 2011) - while REBOL 3, under development since roughly 2008, remained in alpha throughout REBOL Technologies’ active life.
Open source and the forks (2012-present)
Carl Sassenrath pushed the REBOL 3 source to GitHub under the Apache License 2.0 on 12 December 2012. Every community fork that followed inherited the Core/View-style split rather than discarding it: Oldes’ Rebol3 (started July 2014) builds and distributes separate “base”, “core” and “bulk” binaries for each supported operating system and CPU architecture in every release, right through 3.22.1 on 26 May 2026, and Atronix’s r3 and Ren-C likewise distinguish a headless core from GUI-carrying builds. REBOL/Core 2.7.8 itself is still downloadable from rebol.com, with ARM v7 and 64-bit Linux builds that Sassenrath added in January 2016 - the last releases the original company made.
Design Philosophy
REBOL/Core’s design philosophy is REBOL’s, minus a screen. The REBOL/Core 2.3 Users Guide opens by calling the language “a messaging language” whose “main purpose is to provide a better approach to distributed computing and communication” - a framing that fits a headless interpreter better than it fits a GUI toolkit. Every feature that makes REBOL notable as a data-exchange and scripting language - the typed literals, the homoiconic block structure, the PARSE grammar engine, dialecting, and native read/write/send access to HTTP, FTP, SMTP, POP, NNTP and other Internet protocols - is present in full in Core; only the compositing graphics engine, sound, image effects and the Visual Interface Dialect are held back for View. That made Core, not the full REBOL/View bundle, the edition of choice for CGI scripts, daemons, command-line tools and anything meant to run unattended on a server, and it is why rebol.com’s own download page still tells visitors: “Designed for servers and non-graphical applications. Need graphics? Download REBOL/View.”
Key Features
- The complete REBOL language - all of REBOL’s native datatypes, homoiconic blocks, functions, objects and the
parsegrammar engine, with nothing removed from the core language semantics - No graphics, no GUI dependencies - REBOL/Core has no display requirement, which made it the natural choice for servers, headless daemons and CGI scripts
- Built-in Internet protocols -
read,writeandsendhandle HTTP, FTP, SMTP, POP, NNTP and other schemes as native port types, without external libraries - Small, no-install executable - REBOL/Core 2.7.8 for Windows is a 0.29 MB download that runs with no installer, versus REBOL/View’s 0.82 MB
- Free and, from October 2000, freely redistributable - developers could bundle REBOL/Core with their own applications and distribute the combination to end users
- File-system security sandbox - by default REBOL/Core pops up a security requester before any script can create or modify a file outside a public sandbox directory, disableable with a
-sflag for trusted scripts
Evolution
| Version | Date | Notes |
|---|---|---|
| REBOL/Core V1.0 | 1 October 1998 | general release; AmigaOS, BSD, Linux, Mac, Solaris, Windows |
| REBOL/core 2.0 | 11 May 1999 | rewrite, “15 platforms”, half the size of 1.0 |
| REBOL 2.1 | 30 June 1999 | XML parser, sandboxing, NNTP |
| REBOL/Core 2.3 | by September 2000 | base product named in the REBOL/Command 1.0 announcement |
| free redistribution of REBOL/Core | October 2000 | license change permitting bundled distribution |
| REBOL/Core 2.5 | 25 March 2001 | IMAP, APOP, async ports, crypto checksums |
| REBOL/Core 2.5.5 | March 2003 | Mac OS X support |
| REBOL/Core 2.7.6 / 2.7.7 / 2.7.8 | 1 Jan 2009 / 2010 / 2011 | final REBOL Technologies releases |
| Oldes’ Rebol3 “core” builds | 2014 - present | explicit core binaries in every GitHub release, to 3.22.1 (26 May 2026) |
Current Relevance
REBOL/Core 2.7.8 remains downloadable from rebol.com for Windows, Mac OS X (PowerPC and Intel), Linux (x86, ARM and x86-64), FreeBSD and OpenBSD, and its license still permits free use and redistribution - though, as the download page notes, the SDK and Command editions “are no longer available.” The livelier path is Oldes’ Rebol3 fork, whose GitHub releases still separate a dedicated “core” build from its “base” and “bulk” builds, so the Core/View-style distinction REBOL Technologies drew around 2000 remains visible in a codebase with commits into 2026 - even though no maintained project currently wraps that Core build in an official Docker image.
Status
“Dormant” fits REBOL/Core as a REBOL Technologies product: the company has shipped nothing since the January 2016 builds and its commercial editions are gone. As a lineage it is not dead - Oldes’ fork has made regular releases with a Core build through May 2026 - but REBOL/Core as a distinctly branded, actively marketed product ended with REBOL Technologies itself.
Why It Matters
REBOL/Core mattered because it was the free half of a deliberate two-tier strategy: give away a genuinely complete, capable language interpreter, and sell graphics, databases and encapsulation as extensions on top of it. That model let REBOL Technologies claim, by October 2000, over 300,000 downloads of a one-person project’s server-scripting tool, and it set the pattern - a small, dependency-free “core” distinguished from a batteries-included GUI build - that REBOL’s open-source successors still follow a quarter-century later. For anyone exploring REBOL today, Core is usually also the more practical entry point: it is the smaller download, it needs no display, and on modern systems it is the build most likely to just run.
Sources
- rebol.com: Download REBOL/Core, REBOL Commercial Products, REBOL Release Archive, REBOL News Archive, REBOL/Core Users Guide chapter 1
- REBOL Technologies press releases: “New Messaging Language REBOL Transforms Information Exchange over Networks” (1 October 1998), “REBOL/core 2.0 Released on 15 platforms” (11 May 1999), “REBOL Technologies Releases REBOL/Command” (September 2000), “REBOL Technologies Announces Free Re-distribution of REBOL/Core” (October 2000)
- GitHub: Oldes/Rebol3 releases (asset names rebol3-core-, rebol3-base-, rebol3-bulk-* through v3.22.1, 26 May 2026)
- Companion page: CodeArchaeology, REBOL (/languages/rebol/), for the full language history, design and community forks
Timeline
Notable Uses & Legacy
REBOL/Core Users Guide server-side scripts
The REBOL/Core 2.3 Users Guide is written entirely around headless use - CGI scripts, network daemons and command-line tools - and opens by describing REBOL/Core as "a messaging language" for "distributed computing and communication", the framing REBOL Technologies kept for the Core edition throughout its life
REBOL/Command Runtime encapsulation
REBOL/Command Runtime, released alongside the October 2000 free-redistribution announcement, let developers bind a REBOL/Core script into a single executable "backwards compatible with REBOL/Core" - the standard way small REBOL server tools and utilities were packaged for customers who did not have REBOL installed
Cheyenne web server (SoftInnov)
Nenad Rakocevic's Cheyenne, described as "a full-featured, high-performance, Apache-class web server built entirely in REBOL" and first reaching beta in October 2006, ran as a REBOL/Core process - exactly the non-graphical, server-oriented use case the Core edition was built for
Oldes' Rebol3 Core builds
Oldes' open-source Rebol 3 fork still ships a dedicated "core" binary (for example rebol3-core-linux-x64) in every GitHub release, distinct from its smaller "base" and larger "bulk" builds, preserving REBOL Technologies' original Core/View-style edition distinction for a modern, actively updated interpreter