Supported languages
The On-Premise SDK ships with native interfaces for:- C / C++
- Java
- .NET
Each language has its own quickstart:
Java SDK
.NET SDK
C/C++ SDK
Operating systems and architectures
The On-Premise STE runs on Windows, Linux (and other UNIX), and macOS, on both x64 (AMD64) and ARM64 architectures. On Windows, both 64-bit and legacy 32-bit builds are available. (Running Windows on ARM is supported unofficially.) The engine’s shared libraries (ste-shared-libraries) must be made available to your application on any platform:
- Windows
- Linux / UNIX
- macOS
Append the path to your
ste-shared-libraries folder to the system Path environment variable (under Advanced System Settings > Environment Variables > System Variables), or copy the library files directly into your project’s build output. Depending on which build you use, you will need the matching Visual Studio redistributable (2010, 2013, or 2022) installed.Both 64-bit and 32-bit builds are available. When targeting .NET Framework 4.5 or higher with the 64-bit engine, make sure Prefer 32-bit is unchecked in your project’s build settings.Regardless of platform, an installation consists of the
ste-interface-files, ste-root, and ste-shared-libraries folders plus versions.json, and a valid ste-license.dat file must be present in ste-root.Footprint and sizing
The On-Premise STE is deliberately lightweight. The engine is written in C and uses SQLite and Lua, so it runs tax calculations in milliseconds with a small on-disk footprint.Application footprint
The installed engine is compact. On Win64, for example:- Tax database: 29.9 MB
- Engine binary: 4.1 MB

