Est. 1997 Beginner

Runtime Revolution

Runtime Revolution is the Edinburgh-built cross-platform development environment whose English-like Transcript language carried the HyperCard tradition forward and later became LiveCode.

Created by Kevin Miller / Runtime Revolution Ltd. (Edinburgh, Scotland)

Paradigm Object-oriented, Event-driven (xTalk family)
Typing Dynamic, weak (largely typeless; values behave as strings or numbers by context)
First Appeared 2001 (Revolution 1.0); company founded 1997
Latest Version Revolution 4.0 (2009), after which the product was renamed LiveCode in 2010

Runtime Revolution is a cross-platform rapid application development environment built around an English-like scripting language originally called Transcript. Developed by Runtime Revolution Ltd. of Edinburgh, Scotland, it belongs to the xTalk family of languages — the lineage that began with Apple’s HyperCard and its HyperTalk language — and was designed so that a single program, written in a notably readable, sentence-like syntax, could run on Mac, Windows, and Linux from one source. The product later became better known under the name LiveCode, but for most of the 2000s it was sold and discussed as Revolution by Runtime Revolution, the company.

History and Origins

The story has two intertwined threads: an engine and a company.

The engine begins with MetaCard, a cross-platform, commercial HyperCard clone. MetaCard Corporation, founded by Scott Raney around 1990, set out to build a more productive application-development environment for Unix workstations, and the first release of MetaCard appeared in 1992. MetaCard bundled an IDE, a GUI toolkit, and its own scripting language, MetaTalk, a member of the same xTalk family as HyperCard’s HyperTalk.

The company thread begins in 1997, when Kevin Miller founded Runtime Revolution Ltd. in Edinburgh. The firm grew out of earlier work (as Cross Worlds Computing) building applications on top of the MetaCard platform; along the way it created its own IDE for the MetaCard engine and called it Revolution. In 2001, Revolution 1.0 was introduced as a full development environment, pairing that MetaCard-derived engine with the Transcript language.

Note on dates: Runtime Revolution Ltd. was founded in 1997, but the Revolution development environment and its Transcript language first shipped in 2001. The underlying MetaCard engine is older still, dating to the early 1990s. These three milestones are distinct, and this page treats 1997 as the founding of the platform’s parent company.

The two threads merged formally in 2003, when Runtime Revolution acquired the MetaCard engine technology from MetaCard Corporation (announced on 8 July 2003). From that point, the company owned the engine that had quietly powered its product from the start, and continued developing it under the Revolution brand.

Design Philosophy

Runtime Revolution inherited HyperCard’s central idea: that ordinary people, not just professional programmers, should be able to build software. Two principles flow from that.

Readable, English-like syntax. Transcript reads close to plain English. Where a conventional language might write a terse expression, an xTalk handler tends to spell things out:

on mouseUp
   put "Hello, World!" into field "greeting"
   set the backgroundColor of button "ok" to "green"
end mouseUp

The goal is that a script should be approachable on first reading, even by someone who has never seen the language before.

Object and message orientation. Programs are organized around a hierarchy of visual objects — stacks (documents/windows), cards (screens), and controls such as buttons and fields — each of which can carry its own scripts. User and system actions generate messages (events) like mouseUp or openCard, which travel up a well-defined message path until a handler responds. This event-driven, object-oriented model means much of an application is assembled by placing objects and attaching short handlers to them, rather than by writing a monolithic program.

Key Features

  • One source, multiple platforms. A single Transcript application could be built and deployed to Mac, Windows, and Linux, a strong selling point in an era when cross-platform GUI development was painful.
  • Live, interpreted development. Objects can be created visually and scripted immediately, with changes taking effect without a separate compile-and-link step — a fast, exploratory workflow descended directly from HyperCard.
  • Largely typeless values. In keeping with the xTalk tradition, values are weakly and dynamically typed: a piece of data can be treated as text or as a number depending on context, which keeps simple scripts short at the cost of some compile-time checking.
  • Integrated GUI toolkit. The environment ships with native-feeling interface controls, so building a windowed application does not require an external UI framework.
  • The message path. Events propagate through a predictable hierarchy of objects, giving a clear and learnable model for where to place behavior.

Evolution

Through the 2000s, Revolution advanced through successive major releases under the Runtime Revolution name, broadening the IDE, the Transcript language, and the range of supported platforms. The product earned mainstream recognition when it won the Macworld Annual Editors’ Choice Award for Best Development Software in 2004.

In autumn 2010, the product was renamed LiveCode, and a deployment option for iOS followed in December of that year, extending the xTalk model to mobile. In April 2013, after a successful Kickstarter campaign, an open-source LiveCode Community Edition 6.0 was released under the GPL alongside the commercial editions. In March 2015, the company itself was renamed LiveCode Ltd. to match the product. The open-source Community edition was later discontinued on 31 August 2021, starting with version 9.6.4, with commercial editions continuing the lineage.

Current Relevance

The platform that began as Revolution remains active today under the LiveCode name, so the Transcript language and its MetaCard-derived engine never truly went away — they were rebranded and extended to mobile and server targets. As “Runtime Revolution,” the product belongs to a specific and well-remembered chapter of 2000s cross-platform development, when the promise of write-once, run-on-Mac-Windows-and-Linux drew a devoted community of independent developers and educators.

Why It Matters

Runtime Revolution is a key link in the chain that connects Apple’s HyperCard — one of the most influential “programming for everyone” tools ever made — to a living, modern, cross-platform product. By taking the HyperTalk/MetaTalk idiom and making it run identically across the major desktop operating systems, Revolution kept the xTalk philosophy of approachable, English-like, event-driven programming alive at a time when that tradition might otherwise have faded with HyperCard’s discontinuation. Its later evolution into LiveCode is a rare example of a 1990s engine and an even older language family being successfully carried, intact in spirit, into the era of mobile apps.

Timeline

1990
MetaCard Corporation, founded by Scott Raney, begins developing the cross-platform MetaCard environment and its MetaTalk language for Unix workstations
1992
MetaCard, the HyperCard-inspired environment whose engine later powered Revolution, ships its first release
1997
Runtime Revolution Ltd. is founded by Kevin Miller in Edinburgh, Scotland (originating from Cross Worlds Computing, which built applications on MetaCard)
2001
Revolution 1.0 is introduced as a development environment built on the MetaCard engine, with its English-like Transcript scripting language
2003
Runtime Revolution acquires the MetaCard engine technology from MetaCard Corporation (announced 8 July 2003), bringing the underlying engine in-house
2004
Revolution wins the Macworld Annual Editors' Choice Award for Best Development Software
2009
Revolution 4.0 is launched on 11 November 2009 in San Francisco, the last major release to carry the Revolution name
2010
Revolution is renamed LiveCode in the autumn; an iOS deployment option follows in December 2010
2013
LiveCode Community Edition 6.0, an open-source (GPL) edition, is released in April following a successful Kickstarter campaign
2015
The company is renamed LiveCode Ltd. in March, unifying the corporate and product names
2021
The open-source Community edition is discontinued on 31 August, beginning with version 9.6.4, leaving commercial editions of the lineage going forward

Notable Uses & Legacy

Cross-platform desktop applications

Revolution's core promise was writing a program once in Transcript and deploying the same stack to Mac, Windows, and Linux, making it a popular rapid application development tool for small teams and independent developers.

Teaching and learning programming

The English-like, low-ceremony syntax inherited from HyperTalk made Revolution a favored tool for introducing newcomers to programming, where readable message handlers lower the barrier to a first working application.

Prototyping and internal tools

Because interface objects (stacks, cards, buttons, fields) can be created visually and scripted immediately, Revolution was widely used to prototype interfaces and build bespoke internal utilities without a heavyweight compile-and-link cycle.

Continuation as LiveCode

The Revolution platform and its Transcript language did not disappear but were rebranded as LiveCode in 2010, carrying the same engine lineage into mobile (iOS and Android) and server deployment.

Language Influence

Influenced By

HyperTalk MetaTalk HyperCard

Influenced

LiveCode LiveCode Script

Running Today

Run examples using the official Docker image:

docker pull
Last updated: