CSnakes.Runtime 1.2.1

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CSnakes.Runtime --version 1.2.1
                    
NuGet\Install-Package CSnakes.Runtime -Version 1.2.1
                    
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="1.2.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CSnakes.Runtime" Version="1.2.1" />
                    
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 1.2.1
                    
#r "nuget: CSnakes.Runtime, 1.2.1"
                    
#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@1.2.1
                    
#: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=1.2.1
                    
Install as a Cake Addin
#tool nuget:?package=CSnakes.Runtime&version=1.2.1
                    
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 (4)

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

Package Downloads
Glidergun

Package Description

Harbour.NETCore.CSnakes

Harbour.NETCore.CSnakes

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.320 32 2/5/2026
2.0.0-beta.319 485 1/14/2026
2.0.0-beta.318 255 1/5/2026
2.0.0-beta.317 57 12/31/2025
2.0.0-beta.316 45 12/31/2025
2.0.0-beta.315 49 12/30/2025
2.0.0-beta.314 53 12/27/2025
2.0.0-beta.313 212 12/22/2025
2.0.0-beta.312 167 12/21/2025
2.0.0-beta.311 130 12/21/2025
2.0.0-beta.310 123 12/21/2025
2.0.0-beta.309 163 12/19/2025
2.0.0-beta.308 200 12/19/2025
2.0.0-beta.307 201 12/19/2025
2.0.0-beta.306 274 12/17/2025
2.0.0-beta.305 247 12/14/2025
2.0.0-beta.304 120 12/13/2025
2.0.0-beta.303 75 12/13/2025
2.0.0-beta.302 162 11/30/2025
2.0.0-beta.301 81 11/29/2025
2.0.0-beta.300 73 11/29/2025
2.0.0-beta.299 72 11/29/2025
2.0.0-beta.298 138 11/27/2025
2.0.0-beta.297 163 11/25/2025
2.0.0-beta.296 204 10/26/2025
2.0.0-beta.295 138 10/26/2025
2.0.0-beta.294 189 10/22/2025
2.0.0-beta.293 155 10/12/2025
2.0.0-beta.292 129 10/12/2025
2.0.0-beta.291 194 10/1/2025
2.0.0-beta.290 145 10/1/2025
2.0.0-beta.289 219 9/19/2025
2.0.0-beta.288 186 9/19/2025
2.0.0-beta.287 233 9/19/2025
2.0.0-beta.286 293 9/18/2025
2.0.0-beta.285 270 9/18/2025
2.0.0-beta.284 280 9/18/2025
2.0.0-beta.283 270 9/18/2025
2.0.0-beta.282 279 9/18/2025
2.0.0-beta.281 268 9/18/2025
2.0.0-beta.280 265 9/18/2025
2.0.0-beta.279 270 9/17/2025
2.0.0-beta.278 282 9/17/2025
2.0.0-beta.277 276 9/17/2025
2.0.0-beta.276 268 9/15/2025
2.0.0-beta.275 205 9/15/2025
2.0.0-beta.274 199 9/15/2025
2.0.0-beta.273 189 9/15/2025
2.0.0-beta.272 183 9/3/2025
2.0.0-beta.271 207 8/28/2025
2.0.0-beta.270 200 8/28/2025
2.0.0-beta.269 197 8/28/2025
2.0.0-beta.268 260 8/25/2025
2.0.0-beta.267 108 8/22/2025
2.0.0-beta.266 157 8/20/2025
2.0.0-beta.265 151 8/18/2025
2.0.0-beta.264 140 8/18/2025
2.0.0-beta.263 137 8/18/2025
2.0.0-beta.262 141 8/18/2025
2.0.0-beta.261 159 8/14/2025
2.0.0-beta.260 160 8/13/2025
2.0.0-beta.259 158 8/12/2025
2.0.0-beta.258 167 8/12/2025
1.2.1 28,268 8/8/2025
1.2.1-beta.257 147 8/12/2025
1.2.1-beta.256 162 8/12/2025
1.2.1-beta.255 139 8/9/2025
1.2.1-beta.254 200 8/8/2025
1.2.0 1,201 8/1/2025
1.2.0-beta.253 200 8/8/2025
1.2.0-beta.252 204 8/8/2025
1.2.0-beta.250 106 8/1/2025
1.1.0 10,024 6/24/2025
1.1.0-beta.249 107 8/1/2025
1.1.0-beta.246 489 7/24/2025
1.1.0-beta.245 496 7/24/2025
1.1.0-beta.244 536 7/23/2025
1.1.0-beta.243 540 7/22/2025
1.1.0-beta.242 529 7/22/2025
1.1.0-beta.241 150 7/15/2025
1.1.0-beta.240 141 7/14/2025
1.1.0-beta.239 149 7/9/2025
1.1.0-beta.238 151 7/8/2025
1.1.0-beta.237 155 6/25/2025
1.1.0-beta.236 154 6/24/2025
1.1.0-beta.235 152 6/24/2025
1.0.35 7,126 6/5/2025
1.0.35-beta.234 149 6/24/2025
1.0.35-beta.233 150 6/24/2025
1.0.35-beta.232 146 6/24/2025
1.0.35-beta.231 144 6/23/2025
1.0.35-beta.230 152 6/23/2025
1.0.35-beta.229 151 6/23/2025
1.0.35-beta.228 154 6/23/2025
1.0.35-beta.227 144 6/23/2025
1.0.35-beta.226 154 6/18/2025
1.0.35-beta.225 163 6/18/2025
1.0.35-beta.224 152 6/16/2025
1.0.35-beta.223 154 6/15/2025
1.0.35-beta.222 146 6/15/2025
1.0.35-beta.221 159 6/15/2025
1.0.35-beta.220 141 6/15/2025
1.0.35-beta.219 144 6/15/2025
1.0.35-beta.218 136 6/15/2025
1.0.35-beta.217 140 6/15/2025
1.0.35-beta.216 150 6/14/2025
1.0.35-beta.215 295 6/12/2025
1.0.35-beta.214 295 6/12/2025
1.0.35-beta.213 301 6/11/2025
1.0.35-beta.212 289 6/11/2025
1.0.35-beta.211 295 6/11/2025
1.0.35-beta.210 301 6/11/2025
1.0.35-beta.209 297 6/11/2025
1.0.35-beta.208 88 6/6/2025
1.0.35-beta.207 146 6/5/2025
1.0.34 2,590 5/25/2025
1.0.34-beta.206 158 6/5/2025
1.0.34-beta.205 150 6/4/2025
1.0.34-beta.204 153 6/4/2025
1.0.34-beta.203 149 6/4/2025
1.0.34-beta.202 150 6/4/2025
1.0.34-beta.201 152 6/4/2025
1.0.34-beta.200 149 6/3/2025
1.0.34-beta.199 159 6/2/2025
1.0.34-beta.198 157 6/2/2025
1.0.34-beta.197 154 6/2/2025
1.0.34-beta.196 118 5/25/2025
1.0.34-beta.195 116 5/25/2025
1.0.33 1,362 5/7/2025
1.0.33-beta.194 82 5/24/2025
1.0.33-beta.193 131 5/23/2025
1.0.33-beta.192 105 5/23/2025
1.0.33-beta.191 131 5/23/2025
1.0.33-beta.190 178 5/8/2025
1.0.33-beta.189 146 5/8/2025
1.0.33-beta.188 195 5/7/2025
1.0.32 791 4/29/2025
1.0.32-beta.187 179 5/7/2025
1.0.32-beta.186 149 5/6/2025
1.0.32-beta.185 162 5/5/2025
1.0.32-beta.184 177 5/5/2025
1.0.32-beta.183 184 4/30/2025
1.0.32-beta.182 196 4/30/2025
1.0.32-beta.181 156 4/30/2025
1.0.32-beta.180 165 4/29/2025
1.0.31 1,442 4/23/2025
1.0.31-beta.179 180 4/28/2025
1.0.31-beta.178 195 4/28/2025
1.0.31-beta.177 173 4/28/2025
1.0.31-beta.176 167 4/28/2025
1.0.31-beta.175 160 4/28/2025
1.0.31-beta.174 182 4/27/2025
1.0.31-beta.173 198 4/24/2025
1.0.31-beta.172 175 4/24/2025
1.0.31-beta.171 162 4/24/2025
1.0.31-beta.170 170 4/24/2025
1.0.31-beta.169 162 4/24/2025
1.0.31-beta.168 184 4/23/2025
1.0.31-beta.167 165 4/23/2025
1.0.31-beta.166 168 4/23/2025
1.0.31-beta.165 182 4/23/2025
1.0.30 4,173 3/26/2025
1.0.30-beta.164 169 4/23/2025
1.0.30-beta.163 167 4/22/2025
1.0.30-beta.162 188 4/22/2025
1.0.30-beta.161 167 4/18/2025
1.0.30-beta.160 202 4/17/2025
1.0.30-beta.159 191 4/6/2025
1.0.30-beta.158 174 4/6/2025
1.0.30-beta.157 194 4/4/2025
1.0.30-beta.156 166 4/3/2025
1.0.30-beta.155 155 4/3/2025
1.0.30-beta.154 168 4/3/2025
1.0.30-beta.153 176 4/3/2025
1.0.30-beta.152 191 3/30/2025
1.0.30-beta.151 491 3/26/2025
1.0.29 632 3/14/2025
1.0.29-beta.150 481 3/26/2025
1.0.29-beta.149 155 3/21/2025
1.0.29-beta.148 162 3/20/2025
1.0.29-beta.147 190 3/17/2025
1.0.29-beta.146 178 3/16/2025
1.0.29-beta.145 147 3/14/2025
1.0.28 271 3/12/2025
1.0.28-beta.144 151 3/14/2025
1.0.28-beta.143 207 3/12/2025
1.0.27 2,366 2/14/2025
1.0.27-beta.142 195 3/12/2025
1.0.27-beta.141 169 3/12/2025
1.0.27-beta.140 177 3/10/2025
1.0.27-beta.139 109 2/28/2025
1.0.27-beta.138 109 2/14/2025
1.0.26 7,866 1/27/2025
1.0.26-beta.137 111 2/14/2025
1.0.26-beta.136 116 2/10/2025
1.0.26-beta.135 151 1/27/2025
1.0.25 560 1/14/2025
1.0.25-beta.134 100 1/27/2025
1.0.25-beta.133 106 1/22/2025
1.0.25-beta.132 106 1/22/2025
1.0.25-beta.131 98 1/22/2025
1.0.25-beta.130 121 1/14/2025
1.0.25-beta.129 89 1/14/2025
1.0.25-beta.128 122 1/14/2025
1.0.24 248 1/13/2025
1.0.24-beta.127 87 1/13/2025
1.0.24-beta.126 98 1/13/2025
1.0.24-beta.125 101 1/13/2025
1.0.23 375 1/10/2025
1.0.23-beta.124 123 1/13/2025
1.0.23-beta.123 99 1/12/2025
1.0.23-beta.122 132 1/12/2025
1.0.23-beta.121 104 1/11/2025
1.0.23-beta.120 96 1/10/2025
1.0.22-beta.119 100 1/10/2025
1.0.21 3,336 10/15/2024
1.0.21-beta.118 93 1/10/2025
1.0.21-beta.117 123 1/8/2025
1.0.21-beta.116 101 1/8/2025
1.0.21-beta.115 135 11/2/2024
1.0.21-beta.114 123 10/30/2024
1.0.21-beta.113 111 10/29/2024
1.0.21-beta.112 107 10/29/2024
1.0.21-beta.111 106 10/29/2024
1.0.21-beta.110 101 10/29/2024
1.0.21-beta.109 134 10/22/2024
1.0.21-beta.108 131 10/20/2024
1.0.21-beta.107 127 10/20/2024
1.0.21-beta.106 122 10/20/2024
1.0.21-beta.105 143 10/18/2024
1.0.21-beta.104 102 10/17/2024
1.0.21-beta.103 103 10/17/2024
1.0.21-beta.102 93 10/15/2024
1.0.20 517 10/11/2024
1.0.20-beta.101 111 10/15/2024
1.0.20-beta.100 112 10/15/2024
1.0.20-beta.99 139 10/14/2024
1.0.20-beta.98 114 10/14/2024
1.0.20-beta.97 109 10/14/2024
1.0.20-beta.96 97 10/11/2024
1.0.19-beta.95 118 10/11/2024
1.0.19-beta.94 141 10/11/2024
1.0.19-beta.93 114 10/11/2024
1.0.19-beta.92 102 10/11/2024
1.0.19-beta.91 134 10/11/2024
1.0.19-beta.90 102 10/11/2024
1.0.19-beta.89 110 10/11/2024
1.0.18 1,179 9/23/2024
1.0.18-beta.88 109 10/11/2024
1.0.18-beta.87 101 10/10/2024
1.0.18-beta.86 118 10/7/2024
1.0.18-beta.85 107 10/6/2024
1.0.18-beta.84 108 10/6/2024
1.0.18-beta.83 117 9/25/2024
1.0.18-beta.82 102 9/24/2024
1.0.18-beta.80 111 9/23/2024
1.0.17 3,274 8/30/2024
1.0.17-beta.79 150 9/23/2024
1.0.17-beta.78 104 9/23/2024
1.0.17-beta.77 95 9/19/2024
1.0.17-beta.73 114 9/17/2024
1.0.17-beta.72 113 9/17/2024
1.0.17-beta.71 149 9/17/2024
1.0.17-beta.70 121 9/17/2024
1.0.17-beta.69 120 9/17/2024
1.0.17-beta.68 122 9/17/2024
1.0.17-beta.67 126 9/16/2024
1.0.17-beta.66 127 9/10/2024
1.0.17-beta.65 117 9/10/2024
1.0.17-beta.64 130 9/5/2024
1.0.17-beta.63 117 9/4/2024
1.0.17-beta.62 121 9/4/2024
1.0.17-beta.61 114 8/30/2024
1.0.17-beta.60 145 8/30/2024
1.0.16 815 8/21/2024
1.0.16-beta.59 154 8/30/2024
1.0.16-beta.58 138 8/29/2024
1.0.16-beta.57 114 8/28/2024
1.0.16-beta.56 118 8/28/2024
1.0.16-beta.55 121 8/28/2024
1.0.16-beta.54 172 8/23/2024
1.0.16-beta.53 139 8/23/2024
1.0.16-beta.52 174 8/22/2024
1.0.16-beta.51 138 8/21/2024
1.0.15-beta.50 140 8/21/2024
1.0.15-beta.49 159 8/21/2024
1.0.15-beta.48 150 8/21/2024
1.0.15-beta.47 175 8/21/2024
1.0.15-beta.46 127 8/21/2024
1.0.13 585 8/15/2024
1.0.13-beta.36 132 8/17/2024
1.0.13-beta.35 123 8/16/2024
1.0.13-beta.34 145 8/16/2024
1.0.13-beta.33 137 8/16/2024
1.0.13-beta.32 162 8/15/2024
1.0.13-beta.31 138 8/15/2024
1.0.11 311 8/14/2024
1.0.11-beta.30 146 8/15/2024
1.0.11-beta.29 146 8/15/2024
1.0.11-beta.28 137 8/14/2024
1.0.11-beta.27 129 8/14/2024
1.0.11-beta.26 139 8/14/2024
1.0.10 343 8/14/2024
1.0.10-beta.25 150 8/14/2024
1.0.10-beta.24 125 8/14/2024
1.0.9 308 8/14/2024
1.0.9-beta.23 140 8/14/2024
1.0.8 328 8/13/2024
1.0.8-beta.22 136 8/13/2024
1.0.8-beta.21 136 8/13/2024
1.0.8-beta.20 138 8/13/2024
1.0.8-beta.19 129 8/13/2024
1.0.8-beta.18 168 8/13/2024
1.0.8-beta.17 142 8/13/2024
1.0.7-beta.16 131 8/6/2024
1.0.6 312 8/5/2024
1.0.4-beta.14 112 8/3/2024
1.0.4-beta.13 107 8/3/2024
1.0.4-beta.12 126 8/3/2024
1.0.4-beta.11 128 8/1/2024
1.0.4-beta.10 128 8/1/2024
1.0.3-beta.8 115 8/1/2024
1.0.3-beta.7 129 8/1/2024
1.0.2 303 7/26/2024
1.0.1 311 7/26/2024
1.0.0 507 7/25/2024