Est. 1981 Intermediate

Omnis Studio

A British-born, cross-platform 4GL and rapid application development environment whose visual, object-oriented Omnis language has built business database applications across desktop, web, and mobile since the early 1980s.

Created by Blyth Software — the first OMNIS product was designed by David Seaman; the company was founded by Geoff Smith and Paul Wright

Paradigm Visual, event-driven, object-oriented 4GL (rapid application development)
Typing Dynamic; interpreted, with variables declared using data-type subtypes (Character, Number, Date, List, Row, Object, etc.)
First Appeared 1981
Latest Version Omnis Studio 11.2 (July 2025)

Omnis Studio is a cross-platform, visual fourth-generation language (4GL) and rapid application development (RAD) environment for building database-driven business applications. Developers write business logic once in the object-oriented Omnis language and deploy it as native desktop software on Windows, macOS and Linux, or — via a JavaScript client — as web and mobile applications. With a lineage reaching back to the early 1980s, Omnis is one of the longest-lived commercial application-development tools still under active development, even though it remains largely unknown outside the community of professional developers who quietly depend on it.

Omnis is unusual among long-lived programming environments in that it has spanned, and survived, nearly every major platform transition of the personal-computing era: from the Apple II and MS-DOS, through classic Mac OS and 16- and 32-bit Windows, to 64-bit macOS, Linux, iOS and Android — carrying its applications forward across more than four decades of hardware and operating-system change.

History & Origins

Omnis began not as a language project but as a British Apple dealership. In 1979, Geoff Smith and Paul Wright founded Blyth Computer Services (later Blyth Software) in the village of Wenhaston, Suffolk — reportedly the first Apple dealer in East Anglia. The company’s first software product, simply called OMNIS, shipped in December 1981: a database application tool for the Apple II, designed by David Seaman and written in Apple Pascal. Writing it in UCSD-derived Pascal proved decisive, because the portability of that environment made it straightforward to move OMNIS onto other machines — a head start in cross-platform support that would define the product for the rest of its life.

Through the 1980s, Blyth turned that head start into a series of firsts. The Omnis 1/2/3 suite (1984) ran across Apple computers and MS-DOS IBM compatibles; Omnis Quartz (1987) was among the earliest GUI database tools for Microsoft Windows; and Omnis 5 (1989) let developers build Windows and Macintosh applications from a single codebase. The Omnis 7 generation (1992–1994) added client/server connectivity to Oracle, Sybase and Informix, and introduced dot notation for object access — a step toward the object-oriented model that the modern product would fully embrace.

That modern product, Omnis Studio, arrived in 1997, the same year the company became Omnis Technology Corporation. Ownership then changed hands several times: a 2000 merger with Pick Systems created Raining Data Corporation, which was renamed TigerLogic Corporation in 2008. In 2016, the Omnis business was bought by OLS Holdings Ltd — a company owned by a group of Omnis developers and distributors — and once again trades as Omnis Software, the arrangement under which it is developed today.

Design Philosophy

Omnis Studio is built around a single, durable promise: write once, deploy everywhere, and keep it running for decades. Several principles follow from it.

  • The database application is the unit of work. Omnis is not a general-purpose systems language; it is a tool for building forms-over-data business applications quickly. Screens (called windows and remote forms), data classes, and SQL connectivity are first-class concepts, not libraries bolted on afterward.
  • Visual and code, together. Interfaces are assembled in a visual designer, while behavior is written as methods attached to objects and triggered by events. The language and the layout tools are two halves of one environment.
  • Cross-platform by default, not by porting. From the UCSD-Pascal OMNIS onward, portability has been a core feature rather than an afterthought, which is why the same application logic can target desktop, web and mobile.
  • Backward continuity. Because Omnis customers tend to maintain large, long-lived line-of-business systems, each generation has worked to carry forward existing applications rather than force rewrites.

Key Features

  • The Omnis language. An interpreted, dynamically typed 4GL with the traditional constructs — variables, loops, conditionals, methods (procedures) and functions — organized around objects and events. Variables are declared with data-type subtypes such as Character, Number, Date, List and Row (Omnis’s built-in tabular data structures), and Object.
  • Visual class library. Applications are composed from classes — window classes, remote-form classes, report classes, object/data classes, and code classes — edited in a visual designer and scripted with attached methods.
  • Multi-target deployment. A single application can run as a native desktop client (Windows, macOS, Linux), as a browser application through the JavaScript Client, or as a mobile app via the same JavaScript components wrapped for iOS and Android.
  • Database independence. Omnis connects to major SQL databases (Oracle, PostgreSQL, MySQL, SQL Server, Sybase and others) through DAMs (Data Access Modules), and historically shipped its own embedded data file as well.
  • Web and integration plumbing. Built-in support for REST, web services, JSON and XML, plus server-side Worker Objects for background tasks, lets Omnis applications act as both clients and services.
  • Modern extensibility. Recent releases add a Python interface, Node.js-based JavaScript workers, Git integration, push notifications, and — in the latest versions — AI-assisted developer tooling.

A small flavor of Omnis method code:

# A method that greets the user and stores the result in a variable.
Calculate lvName as "World"
Calculate lvGreeting as con("Hello, ", lvName, "!")
OK message {[lvGreeting]}

Here Calculate assigns a value, con() concatenates strings, and OK message displays a dialog — illustrating the command-oriented, English-like style of the Omnis language.

Evolution

Omnis Studio has evolved by steadily following the platform of the day while preserving the applications already written for it. The late-1990s releases established the cross-platform desktop IDE; version 2.1 (1999) added a web thin client and a Linux build. The 4.x line (2004–2007) layered on Unicode, MySQL and JDBC connectivity, Java and .NET object integration, native Intel-Mac support and web services.

The defining shift of the 2010s was the move to the web and mobile. Omnis Studio 5.2 (2012) introduced a JavaScript-based browser client, and subsequent releases turned those same components into the basis for iOS and Android apps, so that one set of remote-form logic could drive desktop, browser and phone. Version 8.0 (2016) modernized the runtime with a 64-bit, Cocoa-based foundation and HTML/JavaScript components, and version 10 (2019) overhauled the development experience with a redesigned method editor and accessibility improvements.

The current version 11 line (from 2023) continues that trajectory: a refreshed IDE, a Python interface, additional JavaScript controls, and, in 11.2 (July 2025), AI-assisted developer tools — keeping a product first sketched out for the Apple II firmly in the present.

Current Relevance

Omnis Studio occupies a familiar niche: a commercial, professional-developer tool that is invisible to the wider programming public but central to the businesses that build on it. Omnis Software reports that more than 15,000 applications built with the platform are in daily use across healthcare, finance, logistics, manufacturing, real estate, legal, public-sector and other markets — typically the CRM, ERP, stock-control and asset-management systems that run a company’s day-to-day operations.

It is not a language that appears in popularity surveys or trends on social media, and its community is small relative to mainstream stacks. Its appeal is instead longevity and breadth of deployment: organizations that adopted Omnis decades ago can keep evolving the same codebase onto modern desktops, browsers and mobile devices, and a single developer or small team can build and maintain a full multi-platform business application. Development remains active under Omnis Software, with regular releases and a steady stream of new web, mobile and AI-oriented capabilities.

Why It Matters

Omnis Studio is a case study in survival through portability. Born from a small British Apple dealership and a database tool written in Pascal, it became, in turn, one of the first cross-platform database tools, one of the first GUI database tools for Windows, one of the first RAD tools on Linux, and an early mover onto the JavaScript-driven web and mobile clients. Few development environments have remained commercially viable across so many platform eras, and fewer still have done so while letting their customers carry applications forward rather than rewrite them.

Its broader lesson echoes that of other “boring but essential” technologies: a great deal of the world’s everyday business software is built and maintained not in fashionable languages but in long-lived, vendor-supported 4GLs like Omnis — tools optimized less for novelty than for letting small teams deliver and sustain real applications over decades. Omnis Studio matters not because it is widely talked about, but because it is still, quietly, getting work done.

Timeline

1979
Geoff Smith and Paul Wright found Blyth Computer Services (later Blyth Software) in Wenhaston, Suffolk, UK — reportedly the first Apple dealership in East Anglia.
1981
In December, Blyth ships its first OMNIS product, a database application tool for the Apple II designed by David Seaman and written in Apple (UCSD) Pascal — the portable Pascal foundation that later enabled cross-platform ports. Its public arrival is generally dated to the early 1980s.
1984
Omnis 1, 2 and 3 are released as a suite. Omnis 3 becomes one of the first cross-platform database application tools, spanning Apple computers and IBM-compatible PCs running MS-DOS.
1987
Omnis Quartz arrives as one of the first GUI database tools for Microsoft Windows. Blyth Holdings Inc. is floated on NASDAQ, raising roughly $7 million.
1989
Omnis 5 ships as one of the first cross-platform development tools for building applications under both Windows and the Macintosh from a single codebase.
1992
Omnis 7 (versions 1 through 3, released across 1992–1994) becomes a full client/server IDE, adding native access to industry-standard server databases such as Oracle, Sybase and Informix. Version 2 introduces 'dot notation' for referencing object attributes.
1997
Omnis Studio version 1 is released as a cross-platform development environment for Windows and Mac OS, and the company is renamed Omnis Technology Corporation.
1999
Omnis Studio gains a web 'thin client' (v2.1) and a Linux release, making it one of the first RAD tools available across Linux, Windows and Mac.
2008
After Omnis Software merged with Pick Systems to form Raining Data Corporation (2000), the company is renamed TigerLogic Corporation, continuing to develop and sell Omnis Studio.
2012
Omnis Studio 5.2 introduces a JavaScript-based browser client, letting developers build web and mobile user interfaces backed by server-side Omnis logic and database access.
2016
Omnis Studio 8.0 brings a 64-bit, Cocoa-based runtime and HTML/JavaScript components. The Omnis business is acquired by OLS Holdings Ltd — owned by a group of Omnis developers and distributors — and trades again as Omnis Software.
2023
Omnis Studio 11 ships with a redesigned IDE and a Python interface, alongside additions such as LDAP support and PDF/A output.
2025
Omnis Studio 11.2 (July) adds new JavaScript UI components and AI-assisted developer tools, continuing active development of the platform more than four decades after the first OMNIS release.

Notable Uses & Legacy

The Conrad Company

An aircraft-parts manufacturer that built a comprehensive, in-house business management system in Omnis Studio — covering quotation, contract review, job orders, procurement, planning, production, inventory and quality control, cost analysis, finance, payroll, risk management and document management.

ProAd

Agency management software for advertising and marketing agencies, developed in Omnis Studio to handle the operational, project and financial workflows of creative businesses across multiple regions.

JOVIS enterprises (THE DRUID)

JOVIS develops THE DRUID, formulation and recipe-management software for the cosmetics industry, built on Omnis Studio to manage ingredients, formulations and regulatory data.

Lineal Software Solutions / NEPSI

A UK developer used Omnis Studio, hosted on Microsoft Azure, to build a web-based survey platform for the European Network on Silica (NEPSI), running Europe-wide digital health-and-safety surveys.

Enterprise database applications worldwide

Omnis Software reports that more than 15,000 applications built with Omnis are in daily use across sectors including healthcare, finance, logistics, manufacturing and the public sector — typically business-critical CRM, ERP, asset-management and stock-control systems.

Running Today

Run examples using the official Docker image:

docker pull
Last updated: