Est. 1998 Intermediate

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

Paradigm Multi-paradigm and language-oriented, identical to the base REBOL language: a homoiconic block-and-typed-value 'dialect' evaluated by DO, functional in style (first-class functions, no statements or keywords), prototype-based objects, and 'dialecting' through PARSE - all without the graphics engine or Visual Interface Dialect that REBOL/View adds on top
Typing Dynamic and strong, with REBOL's full set of native literal datatypes (integer!, decimal!, money!, date!, time!, tuple!, email!, url!, file!, block!, word!, object! and more) recognised lexically by the same scanner used in every REBOL edition
First Appeared 1998 - REBOL Technologies announced the general release of REBOL/Core V1.0 on 1 October 1998 for AmigaOS, BSD, Linux, Macintosh, Solaris and Windows. "REBOL/Core" was already the product's name at that release; it became one of several named editions (alongside View, Command and SDK) once REBOL/Command 1.0 launched in September 2000 as "a commercial extension to its leading Internet application development product REBOL/Core 2.3"
Latest Version REBOL/Core 2.7.8 (1 January 2011, with ARM v7 and 64-bit Linux builds added in January 2016) is the last official release from REBOL Technologies and is still hosted at rebol.com/download-core.html. Oldes' open-source Rebol 3 fork continues to publish an explicit "core" build (rebol3-core-*) alongside its "base" and "bulk" builds in every GitHub release, most recently 3.22.1 on 26 May 2026

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 parse grammar 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, write and send handle 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 -s flag for trusted scripts

Evolution

VersionDateNotes
REBOL/Core V1.01 October 1998general release; AmigaOS, BSD, Linux, Mac, Solaris, Windows
REBOL/core 2.011 May 1999rewrite, “15 platforms”, half the size of 1.0
REBOL 2.130 June 1999XML parser, sandboxing, NNTP
REBOL/Core 2.3by September 2000base product named in the REBOL/Command 1.0 announcement
free redistribution of REBOL/CoreOctober 2000license change permitting bundled distribution
REBOL/Core 2.525 March 2001IMAP, APOP, async ports, crypto checksums
REBOL/Core 2.5.5March 2003Mac OS X support
REBOL/Core 2.7.6 / 2.7.7 / 2.7.81 Jan 2009 / 2010 / 2011final REBOL Technologies releases
Oldes’ Rebol3 “core” builds2014 - presentexplicit 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

1998
REBOL Technologies, incorporated in Ukiah, California in March 1998, announces the general release of REBOL/Core V1.0 on 1 October 1998, free of charge, for AmigaOS, BSD, Linux x86, Macintosh, Solaris 2.6 SPARC and Windows 95/98/NT - already using the "REBOL/Core" name for what was then the whole language
1999
REBOL/core 2.0 (11 May) is announced as under half the size of 1.0 with twice the features, running on "more than 15 popular computing platforms"; REBOL 2.1 (30 June) adds an XML parser, sandboxed file security and NNTP access and reports 50,000 downloads across roughly 30 platforms
2000
With REBOL/Core at version 2.3, REBOL Technologies ships REBOL/Command 1.0 (September) as "a commercial extension to its leading Internet application development product REBOL/Core 2.3", formally splitting the product line into a free Core edition and paid Command and (soon) SDK editions; in October the company announces free redistribution rights for REBOL/Core applications, after "well over 300,000 users on more than 40 platforms" had downloaded it under the earlier non-transferable license
2001
REBOL/View 1.0 (6 April) adds a compositing graphics engine, sound and the Visual Interface Dialect on top of Core, formally separating the graphical edition from the console-only REBOL/Core; rebol.com begins describing Core as "designed for servers and non-graphical applications"
2002-2003
REBOL/SDK, bundling Command features with new /Base, /Pro and /Face kernels and three application encapsulators, is announced in November 2002; REBOL/Core 2.5.5 (March 2003) adds Mac OS X support
2009-2011
REBOL/Core reaches its final three releases on successive New Year's Days - 2.7.6 (2009), 2.7.7 (2010, which unlocks the SSL, ODBC and encryption features formerly reserved to /Pro, but in the View/Pro build rather than Core) and 2.7.8 (1 January 2011) - while REBOL 3, developed in parallel from 2008, never leaves alpha under REBOL Technologies
2012-2016
Carl Sassenrath open-sources the REBOL 3 code base on GitHub under the Apache License 2.0 on 12 December 2012; the community forks that follow (Atronix's r3, Oldes' Rebol3, Ren-C) each continue to build and distribute an explicit "Core" edition alongside their GUI and full-feature builds. In January 2016 Sassenrath posts ARM v7 and 64-bit Linux builds of REBOL/Core 2.7.8 for his own use, the last releases on rebol.com
2024-2026
Oldes' Rebol3 fork continues to publish separate "base", "core" and "bulk" binaries for a dozen-plus operating systems and CPU architectures in every GitHub release (3.18.0, July 2024, through 3.22.1, 26 May 2026), keeping the Core/View-style edition split alive a quarter-century after REBOL Technologies first drew it

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

Language Influence

Influenced By

Influenced

Red REBOL/View REBOL/Command

Running Today

Run examples using the official Docker image:

docker pull
Last updated: