CSnakes.Runtime 2.0.0-beta.258

This is a prerelease version of CSnakes.Runtime.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CSnakes.Runtime --version 2.0.0-beta.258
                    
NuGet\Install-Package CSnakes.Runtime -Version 2.0.0-beta.258
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CSnakes.Runtime" Version="2.0.0-beta.258" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CSnakes.Runtime" Version="2.0.0-beta.258" />
                    
Directory.Packages.props
<PackageReference Include="CSnakes.Runtime" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CSnakes.Runtime --version 2.0.0-beta.258
                    
#r "nuget: CSnakes.Runtime, 2.0.0-beta.258"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CSnakes.Runtime@2.0.0-beta.258
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CSnakes.Runtime&version=2.0.0-beta.258&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CSnakes.Runtime&version=2.0.0-beta.258&prerelease
                    
Install as a Cake Tool

CSnakes - a tool for embedding Python code into .NET projects

Documentation

NuGet Version

<img src="docs/res/logo.jpeg" alt="drawing" width="200"/>

CSnakes is a .NET Source Generator and Runtime that you can use to embed Python code and libraries into your C#.NET Solution at a performant, low-level without the need for REST, HTTP, or Microservices.

Check out the getting started guide or check out the demo solution to see more.

Features

Benefits

  • Uses native Python type hinting standards to produce clean, readable C# code with minimal boiler plate!
  • Integration between .NET and Python is done at the C-API, meaning strong compatibility between Python versions 3.8-3.13 and .NET 8-9.
  • Integration is low-level and high-performance.
  • CSnakes uses the CPython C-API and is compatible with all Python extensions.
  • Invocation of Python code and libraries is in the same process as .NET

<br />

CSnakes Demo Video

Click to watch the CSnakes demo video on YouTube

<br />

Example

CSnakes will generate a C#.NET class for any Python file in a project that is tagged as CSharp Analyzer Additional File (see Getting Started). All functions in that class with type annotations will be reflected to callable C# methods and an environment builder added to that module.

System diagram

Given the following Python file called example.py


def hello_world(name: str, age: int) -> str:
  return f"Hello {name}, you must be {age} years old!"

CSnakes will generate a static .NET class called Example with the function:

public class Example {
  public static string HelloWorld(string name, long age) {
    ...
  }
}

When called, HelloWorld() will invoke the Python function from example.py using Python's C-API and return native .NET types.

FAQ

See the FAQ for more information.

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on CSnakes.Runtime:

Package Downloads
Glidergun

Package Description

Evergine.Runtimes.USD

Package Description

TransformersSharp

Package Description

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on CSnakes.Runtime:

Repository Stars
tonybaloney/TransformersSharp
A little wrapper for hugging face transformers in C#
Version Downloads Last Updated
2.0.0-beta.296 46 10/26/2025
2.0.0-beta.295 37 10/26/2025
2.0.0-beta.294 160 10/22/2025
2.0.0-beta.293 136 10/12/2025
2.0.0-beta.292 98 10/12/2025
2.0.0-beta.291 170 10/1/2025
2.0.0-beta.290 119 10/1/2025
2.0.0-beta.289 200 9/19/2025
2.0.0-beta.288 170 9/19/2025
2.0.0-beta.287 212 9/19/2025
2.0.0-beta.286 263 9/18/2025
2.0.0-beta.285 246 9/18/2025
2.0.0-beta.284 249 9/18/2025
2.0.0-beta.283 245 9/18/2025
2.0.0-beta.282 252 9/18/2025
2.0.0-beta.281 249 9/18/2025
2.0.0-beta.280 246 9/18/2025
2.0.0-beta.279 252 9/17/2025
2.0.0-beta.278 257 9/17/2025
2.0.0-beta.277 255 9/17/2025
2.0.0-beta.276 242 9/15/2025
2.0.0-beta.275 180 9/15/2025
2.0.0-beta.274 173 9/15/2025
2.0.0-beta.273 170 9/15/2025
2.0.0-beta.272 157 9/3/2025
2.0.0-beta.271 184 8/28/2025
2.0.0-beta.270 180 8/28/2025
2.0.0-beta.269 173 8/28/2025
2.0.0-beta.268 243 8/25/2025
2.0.0-beta.267 82 8/22/2025
2.0.0-beta.266 129 8/20/2025
2.0.0-beta.265 127 8/18/2025
2.0.0-beta.264 115 8/18/2025
2.0.0-beta.263 117 8/18/2025
2.0.0-beta.262 117 8/18/2025
2.0.0-beta.261 139 8/14/2025
2.0.0-beta.260 136 8/13/2025
2.0.0-beta.259 136 8/12/2025
2.0.0-beta.258 134 8/12/2025
1.2.1 9,713 8/8/2025
1.2.1-beta.257 125 8/12/2025
1.2.1-beta.256 132 8/12/2025
1.2.1-beta.255 117 8/9/2025
1.2.1-beta.254 181 8/8/2025
1.2.0 922 8/1/2025
1.2.0-beta.253 178 8/8/2025
1.2.0-beta.252 179 8/8/2025
1.2.0-beta.250 83 8/1/2025
1.1.0 9,484 6/24/2025
1.1.0-beta.249 89 8/1/2025
1.1.0-beta.246 470 7/24/2025
1.1.0-beta.245 474 7/24/2025
1.1.0-beta.244 515 7/23/2025
1.1.0-beta.243 519 7/22/2025
1.1.0-beta.242 506 7/22/2025
1.1.0-beta.241 131 7/15/2025
1.1.0-beta.240 120 7/14/2025
1.1.0-beta.239 130 7/9/2025
1.1.0-beta.238 126 7/8/2025
1.1.0-beta.237 135 6/25/2025
1.1.0-beta.236 133 6/24/2025
1.1.0-beta.235 128 6/24/2025
1.0.35 5,047 6/5/2025
1.0.35-beta.234 124 6/24/2025
1.0.35-beta.233 127 6/24/2025
1.0.35-beta.232 125 6/24/2025
1.0.35-beta.231 122 6/23/2025
1.0.35-beta.230 129 6/23/2025
1.0.35-beta.229 125 6/23/2025
1.0.35-beta.228 128 6/23/2025
1.0.35-beta.227 125 6/23/2025
1.0.35-beta.226 128 6/18/2025
1.0.35-beta.225 131 6/18/2025
1.0.35-beta.224 128 6/16/2025
1.0.35-beta.223 131 6/15/2025
1.0.35-beta.222 126 6/15/2025
1.0.35-beta.221 138 6/15/2025
1.0.35-beta.220 122 6/15/2025
1.0.35-beta.219 115 6/15/2025
1.0.35-beta.218 114 6/15/2025
1.0.35-beta.217 116 6/15/2025
1.0.35-beta.216 128 6/14/2025
1.0.35-beta.215 269 6/12/2025
1.0.35-beta.214 275 6/12/2025
1.0.35-beta.213 276 6/11/2025
1.0.35-beta.212 270 6/11/2025
1.0.35-beta.211 271 6/11/2025
1.0.35-beta.210 277 6/11/2025
1.0.35-beta.209 272 6/11/2025
1.0.35-beta.208 60 6/6/2025
1.0.35-beta.207 132 6/5/2025
1.0.34 2,155 5/25/2025
1.0.34-beta.206 137 6/5/2025
1.0.34-beta.205 132 6/4/2025
1.0.34-beta.204 135 6/4/2025
1.0.34-beta.203 132 6/4/2025
1.0.34-beta.202 130 6/4/2025
1.0.34-beta.201 134 6/4/2025
1.0.34-beta.200 130 6/3/2025
1.0.34-beta.199 134 6/2/2025
1.0.34-beta.198 135 6/2/2025
1.0.34-beta.197 135 6/2/2025
1.0.34-beta.196 88 5/25/2025
1.0.34-beta.195 91 5/25/2025
1.0.33 1,211 5/7/2025
1.0.33-beta.194 59 5/24/2025
1.0.33-beta.193 108 5/23/2025
1.0.33-beta.192 81 5/23/2025
1.0.33-beta.191 108 5/23/2025
1.0.33-beta.190 152 5/8/2025
1.0.33-beta.189 134 5/8/2025
1.0.33-beta.188 172 5/7/2025
1.0.32 661 4/29/2025
1.0.32-beta.187 161 5/7/2025
1.0.32-beta.186 130 5/6/2025
1.0.32-beta.185 133 5/5/2025
1.0.32-beta.184 155 5/5/2025
1.0.32-beta.183 154 4/30/2025
1.0.32-beta.182 172 4/30/2025
1.0.32-beta.181 132 4/30/2025
1.0.32-beta.180 149 4/29/2025
1.0.31 1,317 4/23/2025
1.0.31-beta.179 158 4/28/2025
1.0.31-beta.178 178 4/28/2025
1.0.31-beta.177 150 4/28/2025
1.0.31-beta.176 148 4/28/2025
1.0.31-beta.175 142 4/28/2025
1.0.31-beta.174 154 4/27/2025
1.0.31-beta.173 175 4/24/2025
1.0.31-beta.172 151 4/24/2025
1.0.31-beta.171 147 4/24/2025
1.0.31-beta.170 150 4/24/2025
1.0.31-beta.169 146 4/24/2025
1.0.31-beta.168 172 4/23/2025
1.0.31-beta.167 149 4/23/2025
1.0.31-beta.166 148 4/23/2025
1.0.31-beta.165 163 4/23/2025
1.0.30 3,748 3/26/2025
1.0.30-beta.164 150 4/23/2025
1.0.30-beta.163 148 4/22/2025
1.0.30-beta.162 167 4/22/2025
1.0.30-beta.161 147 4/18/2025
1.0.30-beta.160 179 4/17/2025
1.0.30-beta.159 170 4/6/2025
1.0.30-beta.158 153 4/6/2025
1.0.30-beta.157 175 4/4/2025
1.0.30-beta.156 145 4/3/2025
1.0.30-beta.155 143 4/3/2025
1.0.30-beta.154 151 4/3/2025
1.0.30-beta.153 153 4/3/2025
1.0.30-beta.152 167 3/30/2025
1.0.30-beta.151 463 3/26/2025
1.0.29 594 3/14/2025
1.0.29-beta.150 464 3/26/2025
1.0.29-beta.149 136 3/21/2025
1.0.29-beta.148 144 3/20/2025
1.0.29-beta.147 165 3/17/2025
1.0.29-beta.146 145 3/16/2025
1.0.29-beta.145 130 3/14/2025
1.0.28 252 3/12/2025
1.0.28-beta.144 126 3/14/2025
1.0.28-beta.143 181 3/12/2025
1.0.27 2,274 2/14/2025
1.0.27-beta.142 170 3/12/2025
1.0.27-beta.141 151 3/12/2025
1.0.27-beta.140 155 3/10/2025
1.0.27-beta.139 86 2/28/2025
1.0.27-beta.138 79 2/14/2025
1.0.26 4,623 1/27/2025
1.0.26-beta.137 86 2/14/2025
1.0.26-beta.136 93 2/10/2025
1.0.26-beta.135 120 1/27/2025
1.0.25 539 1/14/2025
1.0.25-beta.134 82 1/27/2025
1.0.25-beta.133 81 1/22/2025
1.0.25-beta.132 82 1/22/2025
1.0.25-beta.131 79 1/22/2025
1.0.25-beta.130 96 1/14/2025
1.0.25-beta.129 71 1/14/2025
1.0.25-beta.128 91 1/14/2025
1.0.24 198 1/13/2025
1.0.24-beta.127 66 1/13/2025
1.0.24-beta.126 74 1/13/2025
1.0.24-beta.125 77 1/13/2025
1.0.23 354 1/10/2025
1.0.23-beta.124 95 1/13/2025
1.0.23-beta.123 76 1/12/2025
1.0.23-beta.122 108 1/12/2025
1.0.23-beta.121 84 1/11/2025
1.0.23-beta.120 76 1/10/2025
1.0.22-beta.119 74 1/10/2025
1.0.21 3,272 10/15/2024
1.0.21-beta.118 71 1/10/2025
1.0.21-beta.117 99 1/8/2025
1.0.21-beta.116 72 1/8/2025
1.0.21-beta.115 111 11/2/2024
1.0.21-beta.114 104 10/30/2024
1.0.21-beta.113 88 10/29/2024
1.0.21-beta.112 91 10/29/2024
1.0.21-beta.111 85 10/29/2024
1.0.21-beta.110 84 10/29/2024
1.0.21-beta.109 104 10/22/2024
1.0.21-beta.108 108 10/20/2024
1.0.21-beta.107 110 10/20/2024
1.0.21-beta.106 103 10/20/2024
1.0.21-beta.105 132 10/18/2024
1.0.21-beta.104 82 10/17/2024
1.0.21-beta.103 86 10/17/2024
1.0.21-beta.102 76 10/15/2024
1.0.20 494 10/11/2024
1.0.20-beta.101 86 10/15/2024
1.0.20-beta.100 81 10/15/2024
1.0.20-beta.99 107 10/14/2024
1.0.20-beta.98 88 10/14/2024
1.0.20-beta.97 89 10/14/2024
1.0.20-beta.96 86 10/11/2024
1.0.19-beta.95 103 10/11/2024
1.0.19-beta.94 118 10/11/2024
1.0.19-beta.93 98 10/11/2024
1.0.19-beta.92 88 10/11/2024
1.0.19-beta.91 113 10/11/2024
1.0.19-beta.90 80 10/11/2024
1.0.19-beta.89 89 10/11/2024
1.0.18 1,038 9/23/2024
1.0.18-beta.88 88 10/11/2024
1.0.18-beta.87 81 10/10/2024
1.0.18-beta.86 95 10/7/2024
1.0.18-beta.85 86 10/6/2024
1.0.18-beta.84 84 10/6/2024
1.0.18-beta.83 98 9/25/2024
1.0.18-beta.82 82 9/24/2024
1.0.18-beta.80 89 9/23/2024
1.0.17 2,723 8/30/2024
1.0.17-beta.79 118 9/23/2024
1.0.17-beta.78 84 9/23/2024
1.0.17-beta.77 73 9/19/2024
1.0.17-beta.73 101 9/17/2024
1.0.17-beta.72 100 9/17/2024
1.0.17-beta.71 122 9/17/2024
1.0.17-beta.70 103 9/17/2024
1.0.17-beta.69 101 9/17/2024
1.0.17-beta.68 106 9/17/2024
1.0.17-beta.67 101 9/16/2024
1.0.17-beta.66 106 9/10/2024
1.0.17-beta.65 95 9/10/2024
1.0.17-beta.64 107 9/5/2024
1.0.17-beta.63 92 9/4/2024
1.0.17-beta.62 102 9/4/2024
1.0.17-beta.61 91 8/30/2024
1.0.17-beta.60 119 8/30/2024
1.0.16 692 8/21/2024
1.0.16-beta.59 131 8/30/2024
1.0.16-beta.58 111 8/29/2024
1.0.16-beta.57 95 8/28/2024
1.0.16-beta.56 98 8/28/2024
1.0.16-beta.55 101 8/28/2024
1.0.16-beta.54 144 8/23/2024
1.0.16-beta.53 119 8/23/2024
1.0.16-beta.52 150 8/22/2024
1.0.16-beta.51 110 8/21/2024
1.0.15-beta.50 116 8/21/2024
1.0.15-beta.49 142 8/21/2024
1.0.15-beta.48 129 8/21/2024
1.0.15-beta.47 153 8/21/2024
1.0.15-beta.46 104 8/21/2024
1.0.13 458 8/15/2024
1.0.13-beta.36 113 8/17/2024
1.0.13-beta.35 107 8/16/2024
1.0.13-beta.34 121 8/16/2024
1.0.13-beta.33 115 8/16/2024
1.0.13-beta.32 132 8/15/2024
1.0.13-beta.31 116 8/15/2024
1.0.11 187 8/14/2024
1.0.11-beta.30 122 8/15/2024
1.0.11-beta.29 125 8/15/2024
1.0.11-beta.28 107 8/14/2024
1.0.11-beta.27 113 8/14/2024
1.0.11-beta.26 117 8/14/2024
1.0.10 206 8/14/2024
1.0.10-beta.25 124 8/14/2024
1.0.10-beta.24 104 8/14/2024
1.0.9 182 8/14/2024
1.0.9-beta.23 123 8/14/2024
1.0.8 196 8/13/2024
1.0.8-beta.22 116 8/13/2024
1.0.8-beta.21 110 8/13/2024
1.0.8-beta.20 119 8/13/2024
1.0.8-beta.19 112 8/13/2024
1.0.8-beta.18 145 8/13/2024
1.0.8-beta.17 125 8/13/2024
1.0.7-beta.16 116 8/6/2024
1.0.6 178 8/5/2024
1.0.4-beta.14 88 8/3/2024
1.0.4-beta.13 85 8/3/2024
1.0.4-beta.12 105 8/3/2024
1.0.4-beta.11 107 8/1/2024
1.0.4-beta.10 99 8/1/2024
1.0.3-beta.8 92 8/1/2024
1.0.3-beta.7 110 8/1/2024
1.0.2 168 7/26/2024
1.0.1 180 7/26/2024
1.0.0 321 7/25/2024