WOLFRAM

Wolfram

Standalone Applications SDK

Integrate Wolfram power into your standalone application. The Standalone Applications SDK makes it possible to link the Wolfram Language Runtime as a dynamic library into your application, exposing the Wolfram Language capabilities you need. The Wolfram Language Runtime comes pre-licensed and removes the need for individual end-user licensing.

Case Studies

The Wolfram Language Runtime can be used for any application. Read about the experiences of two early adopters below.

Optics simulation

Airy Optics is a leading optical design software company that leverages Wolfram Language extensively in its solutions. When Airy Optics needed to integrate their capabilities for simulating multilayer polarization coatings into Zemax OpticStudio (as a plugin), they collaborated with Wolfram to create a standalone version of their plugin. A key part of this simulation functionality was developed using Wolfram Language.

Zemax users simply purchase the plugin from Airy Optics. Users can then include a "User Surface" in their optical system and set the user surface to use Airy Optics' Multilayer model.

Syntax highlighting

The Wolfram LSPServer paclet provides features like syntax highlighting and lint checking to Visual Studio Code and other LSP platforms.

LSPServer is written entirely in Wolfram Language. It uses a separate Wolfram kernel, and therefore consumes a Wolfram license while it runs.

Wolfram has now used the Wolfram Language Runtime to create a version of LSPServer that runs as a small standalone application. This means that the application requires no license and bundles its own required subset of the Wolfram System.

Coming soon for release on this page.

Key Points

What is the Wolfram Language Runtime? The runtime is a dynamic library that your application links against.

Is there an example of an application that uses the Wolfram Language Runtime? In CEO Stephen Wolfram's Version 14.1 release blog post, he includes an example of an application that uses the runtime to call a Wolfram Language function.

Won't bundling Wolfram Language with my application significantly increase its size? You can include only the Wolfram Language capabilities necessary for your application. As a result, many applications will only need to bundle a few hundred megabytes (or fewer).

Will my users need a Wolfram license? No, only the application developer needs to have a relationship with Wolfram. Your users may not even have to know that your application uses Wolfram under the hood.

Does the Wolfram Language Runtime require internet access? No. However, your Wolfram Language code may require internet access. See Wolfram System Internet Connectivity for details.

How much will this cost? It depends on how much of Wolfram Language you use. With code signing, the kernel is locked, so you only pay for what you use.

How does the beta program work? We will make relevant examples and documentation available and work with you to help build your application.

How do you develop using the Wolfram Language Runtime? The runtime can be accessed using a C-based API that allows you to build and evaluate Wolfram expressions.

Will my users need to install Wolfram Language? It is up to you. Your application can either bundle Wolfram Language with it, or it can require a preexisting Wolfram installation. Most developers will bundle unless their customers will already have Wolfram Language installed.

How is it possible to include only the Wolfram Language capabilities needed for an application? We are working on tools that "prune" a Wolfram installation so that only the components needed for a particular application remain.

What are possible use cases for applications that use the Wolfram Language Runtime? You can use the runtime to incorporate Wolfram functionality into anything from an open-source project to commercial software.

Where can the Wolfram Language Runtime be used? The runtime can be used on any 64-bit operating system that meets the system requirements.

Can I start building an application now? Currently, we offer a beta program for developers who already have an idea for an application they want to use with the Wolfram Language Runtime.

Need to incorporate the power of Wolfram into your application? Join the beta program