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