The Complete Guide to File Compression
How file compression works, which methods to use, and how to pick the right tool.
A standard C ABI, prebuilt for 6 platforms, callable from any language.
The compression core behind every SmartSlim product
The Rust Compression SDK is the engine shared by SmartSlim Desktop, Server, and Enterprise. Written in Rust, it exports a standard C ABI and ships as a dynamic library (.so / .dylib / .dll), so you can call it from Python, Rust, Java, C#, or any language that speaks C. Built-in license verification ensures only authorized applications can invoke the compression engine.
A clean C ABI that's easy to integrate
Works out of the box — no Rust toolchain required
x86_64 Linux desktop and general environments, as a .so dynamic library.
aarch64 Linux, as a .so dynamic library.
x86_64 Linux server build with license verification and audit capabilities enabled.
aarch64 Linux server build for ARM64 server hardware.
Universal binary covering both Intel and Apple Silicon, as a .dylib dynamic library.
x86_64 Windows, as a .dll dynamic library.
Layered protection against unauthorized use
A signature mechanism verifies every caller. Third parties without proper integration simply can't pass the check.
Server builds validate licenses with offline license keys; moving to new hardware requires re-authorization.
Built-in runtime hardening blocks unauthorized calls and resists reverse engineering — on every supported platform.
Four tiers — enable exactly the capabilities you need
| License Tier | Image Compression | Video Compression | Audio Compression | Document Compression | Max Concurrency | Batch Processing |
|---|---|---|---|---|---|---|
| Trial | 1 | |||||
| Standard | 4 | |||||
| Professional | 8 | |||||
| Enterprise | 16+ |
Build once, call from anywhere
Load the library with ctypes.CDLL and declare functions and callbacks using c_char_p, c_void_p, and CFUNCTYPE.
Declare the functions with extern "C", link the library, and call the C ABI directly — zero overhead.
Write a thin JNI bridge, load the library with System.loadLibrary, and call the C ABI from native methods.
Declare external functions with the [DllImport] attribute and let the .NET runtime load the library for you.
Skip the SDK and call compression over REST — full docs, code samples, and SDK downloads included.
Contact our team for a trial license and full integration documentation.
How file compression works, which methods to use, and how to pick the right tool.
How we took an 80 MB scanned contract down to 8 MB — step by step.
The essential difference, explained with one diagram and a few lines of code.