Wolfram Application Server
Deploy powerful Wolfram Language applications at scale.Wolfram Application Server combines the computational power of the Wolfram Engine with the robust cloud and containerization technologies available today.
The Wolfram Advantage
By leveraging the built-in computational intelligence of Wolfram Language, you can create robust, high-quality content in a fraction of the time.
Effortlessly generate stateless RESTful APIs using our simple yet powerful cloud deployment functionality.
Deploy convenient form interfaces to empower your users with code-free access to Wolfram Language computations.
Maintain a consistent, reliable code base with backward compatibility across Wolfram Language versions, including those that power webMathematica.
Easily manage authentication and data exchange in your deployments with our robust external services framework.
Write only the unique parts of your code and rely on the language for everything else—with unified, highly automated Wolfram Language functions to do the heavy lifting.
Generate content based on time and location, assign custom endpoints and integrate curated content from the vast Wolfram Knowledgebase.
Key Features
Wolfram Application Server lets you deliver optimized Wolfram computations and content to end users anywhere, directly through their web browser.
A managed infrastructure provides pools of Wolfram Engines preinitialized and configured for your specific needs.
Wolfram Application Server is the fastest way to use Wolfram Language across your LAN or the web.
Make use of the the same foundational technology that powers the Wolfram Cloud and Wolfram|Alpha—backed by over three decades of continuous development.
Wolfram Application Server runs on standard web protocols, removing the need for client-side authentication or installation.
Pair our serverless architecture with your cloud provider, then deploy to a managed cluster with no further configuration required.
Your projects will automatically scale up to fully utilize the power of your system or cluster—no need to worry about the underlying architecture.
Technology Integration
Wolfram Application Server seamlessly integrates with Docker, Kubernetes and similar platforms; container solutions from Microsoft, Amazon, Google and IBM; and other standard cloud technologies. Connect Wolfram Engines to your existing production infrastructure without having to start over or reconfigure.
Q&A
Will Wolfram Application Server work with my existing web applications?
Yes, Wolfram Application Server is compatible with most web-based programs and services due to its RESTful architecture.
Does Wolfram Application Server make a browser work like a Wolfram Notebook?
No, Wolfram Application Server does not offer notebook simulation through a browser. Those features are reserved for Wolfram Cloud products.
Is there a publicly accessible Wolfram Application Server?
No, but contact us to discuss our demo options.
What levels of support are available for Wolfram Application Server?
Wolfram Application Server comes with Premier Service or Enterprise Service. Contact us for more details.
Are there any restrictions on how I use Wolfram Application Server?
Yes. Please see the terms and conditions of use for requirements and restrictions.
Can I upgrade my existing webMathematica installation to Wolfram Application Server?
In general, yes. Wolfram Application Server supports backward compatibility with the features of webMathematica that are compatible with the modern web. Additionally, Wolfram Language code is backward compatible.
Do I have to update my Wolfram Application Server whenever there's a new version?
No. You can update at your leisure. We recommend that you keep your Wolfram Application Server up to date with the latest release to take advantage of the latest features and fixes!
Can I prevent certain clients from accessing the endpoints on my Wolfram Application Server?
Wolfram Application Server does not provide a user model. Endpoints are accessible by any user that has network access to the server. Individual Wolfram Language applications can easily integrate OAuth, as well as other authentication standards and security protocols.
Is connectivity with the wider internet required?
No. Since Wolfram Application Server is self-contained, it does not require any external connections to function. Certain features such as Wolfram Knowledgebase access and external services may be limited without an internet connection.
Can I deploy custom packaged Wolfram Language code to my Wolfram Application Server?
Yes. Wolfram Application Server allows you to deploy packages directly to computation nodes for use by the Wolfram Engine.
Can I deploy code in other languages to my Wolfram Application Server?
Yes. Any code readable by the Wolfram Engine can be deployed and utilized by Wolfram Application Server.
Can I connect Wolfram Application Server to a database?
Yes, you can use any Wolfram database connectivity technology.
Can I provide custom initialization code for the Wolfram Engines running on my Wolfram Application Server?
Yes, initialization code can be deployed for all Wolfram Engines or for engines in specific kernel pools.
Can I update my code without restarting Wolfram Application Server?
Yes. New or updated code deployed to your Wolfram Application Server is immediately available to every user.
How many users can Wolfram Application Server support?
Wolfram Application Server has no per-seat license limit. Usage is constrained by the computational resources afforded by the licensed Wolfram Engines.
What factors impact performance of Wolfram Application Server?
Performance is fundamentally determined by the availability of Wolfram Engines. The processor and memory requirements of your application will be the biggest determinant of system requirements.
Can Wolfram Application Server output images?
Yes, it can output images in a number of formats, including PNG, GIF and JPEG. See Export for more details on creating image files.
How scalable is scalable? One kernel at a time, 10 kernels at a time...?
Wolfram Application Server scales by the number of computation nodes. The number of Wolfram Engines per node is configurable, typically matching the resources of your underlying hardware.
Will a Wolfram Engine be able to maintain state in between evaluations?
No. Wolfram Application Server is designed and built for stateless applications. Although kernels are reused up to a configured limit, there is no way to ensure subsequent calls are routed to the same Wolfram Engine.