TypstInterop.runtime.linux-x64
1.0.1
dotnet add package TypstInterop.runtime.linux-x64 --version 1.0.1
NuGet\Install-Package TypstInterop.runtime.linux-x64 -Version 1.0.1
<PackageReference Include="TypstInterop.runtime.linux-x64" Version="1.0.1" />
<PackageVersion Include="TypstInterop.runtime.linux-x64" Version="1.0.1" />
<PackageReference Include="TypstInterop.runtime.linux-x64" />
paket add TypstInterop.runtime.linux-x64 --version 1.0.1
#r "nuget: TypstInterop.runtime.linux-x64, 1.0.1"
#:package TypstInterop.runtime.linux-x64@1.0.1
#addin nuget:?package=TypstInterop.runtime.linux-x64&version=1.0.1
#tool nuget:?package=TypstInterop.runtime.linux-x64&version=1.0.1
TypstInterop
TypstInterop is a high-performance .NET bridge for Typst, the modern document markup language. It provides a native, low-latency interface to the Typst compilation engine, allowing you to generate professional PDFs directly from your C# applications without external dependencies or CLI wrappers.
While many libraries struggle with legacy support, TypstInterop is built for the entire .NET ecosystem. It offers first-class support for .NET Framework 4.8 alongside modern .NET 8, 9, and 10. Whether you are maintaining a reliable enterprise system or building a cutting-edge cloud service, TypstInterop provides a consistent and powerful experience.
We are committed to true cross-platform development. TypstInterop fully supports Windows, Linux, and macOS on both x64 and ARM64 architectures. From Windows Server to Apple Silicon M-series chips and Linux-based Docker containers, your document generation will work seamlessly everywhere.
Quick Start
You can compile documents entirely in memory, provide custom assets (like images or data files), and pass dynamic inputs into your Typst templates with a simple, fluent API.
using TypstInterop;
// The compiler is disposable and manages the native Typst engine life-cycle
using var compiler = new TypstCompiler();
var result = compiler.Compile(c => c
.WithSource(@"
#import ""header.typ"": project_title
= #project_title
Hello #sys.inputs.user!
#image(""logo.png"", width: 20%)
")
.WithSource("header.typ", " #let project_title = [Automated Report] ")
.WithFile("logo.png", File.ReadAllBytes("assets/logo.png"))
.WithInput("user", "Developer"));
if (result.IsSuccess)
{
// Access the raw PDF bytes
byte[] pdf = result.GetBytes();
File.WriteAllBytes("report.pdf", pdf);
}
else
{
Console.WriteLine($"Compilation failed: {result.ErrorMessage}");
}
Installation
Add the library to your project via NuGet:
dotnet add package TypstInterop
License
This project is licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.8
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on TypstInterop.runtime.linux-x64:
| Package | Downloads |
|---|---|
|
TypstInterop
A high-performance .NET interop library for Typst, providing a native bridge to the Typst compilation engine. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 208 | 3/31/2026 |