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 (2)

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

Package Downloads
Glidergun

Package Description

TransformersSharp

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.0.0-beta.270 0 8/28/2025
2.0.0-beta.269 0 8/28/2025
2.0.0-beta.268 24 8/25/2025
2.0.0-beta.267 43 8/22/2025
2.0.0-beta.266 96 8/20/2025
2.0.0-beta.265 111 8/18/2025
2.0.0-beta.264 104 8/18/2025
2.0.0-beta.263 103 8/18/2025
2.0.0-beta.262 107 8/18/2025
2.0.0-beta.261 127 8/14/2025
2.0.0-beta.260 123 8/13/2025
2.0.0-beta.259 118 8/12/2025
2.0.0-beta.258 116 8/12/2025
1.2.1 1,414 8/8/2025
1.2.1-beta.257 115 8/12/2025
1.2.1-beta.256 121 8/12/2025
1.2.1-beta.255 103 8/9/2025
1.2.1-beta.254 167 8/8/2025
1.2.0 655 8/1/2025
1.2.0-beta.253 162 8/8/2025
1.2.0-beta.252 167 8/8/2025
1.2.0-beta.250 72 8/1/2025
1.1.0 4,735 6/24/2025
1.1.0-beta.249 79 8/1/2025
1.1.0-beta.246 439 7/24/2025
1.1.0-beta.245 439 7/24/2025
1.1.0-beta.244 487 7/23/2025
1.1.0-beta.243 489 7/22/2025
1.1.0-beta.242 475 7/22/2025
1.1.0-beta.241 117 7/15/2025
1.1.0-beta.240 111 7/14/2025
1.1.0-beta.239 120 7/9/2025
1.1.0-beta.238 118 7/8/2025
1.1.0-beta.237 122 6/25/2025
1.1.0-beta.236 120 6/24/2025
1.1.0-beta.235 116 6/24/2025
1.0.35 2,919 6/5/2025
1.0.35-beta.234 114 6/24/2025
1.0.35-beta.233 117 6/24/2025
1.0.35-beta.232 113 6/24/2025
1.0.35-beta.231 113 6/23/2025
1.0.35-beta.230 119 6/23/2025
1.0.35-beta.229 116 6/23/2025
1.0.35-beta.228 119 6/23/2025
1.0.35-beta.227 116 6/23/2025
1.0.35-beta.226 116 6/18/2025
1.0.35-beta.225 120 6/18/2025
1.0.35-beta.224 118 6/16/2025
1.0.35-beta.223 122 6/15/2025
1.0.35-beta.222 120 6/15/2025
1.0.35-beta.221 125 6/15/2025
1.0.35-beta.220 114 6/15/2025
1.0.35-beta.219 107 6/15/2025
1.0.35-beta.218 103 6/15/2025
1.0.35-beta.217 103 6/15/2025
1.0.35-beta.216 118 6/14/2025
1.0.35-beta.215 260 6/12/2025
1.0.35-beta.214 264 6/12/2025
1.0.35-beta.213 265 6/11/2025
1.0.35-beta.212 262 6/11/2025
1.0.35-beta.211 263 6/11/2025
1.0.35-beta.210 267 6/11/2025
1.0.35-beta.209 262 6/11/2025
1.0.35-beta.208 49 6/6/2025
1.0.35-beta.207 123 6/5/2025
1.0.34 1,942 5/25/2025
1.0.34-beta.206 127 6/5/2025
1.0.34-beta.205 118 6/4/2025
1.0.34-beta.204 122 6/4/2025
1.0.34-beta.203 123 6/4/2025
1.0.34-beta.202 122 6/4/2025
1.0.34-beta.201 123 6/4/2025
1.0.34-beta.200 121 6/3/2025
1.0.34-beta.199 122 6/2/2025
1.0.34-beta.198 123 6/2/2025
1.0.34-beta.197 122 6/2/2025
1.0.34-beta.196 77 5/25/2025
1.0.34-beta.195 81 5/25/2025
1.0.33 1,148 5/7/2025
1.0.33-beta.194 49 5/24/2025
1.0.33-beta.193 76 5/23/2025
1.0.33-beta.192 68 5/23/2025
1.0.33-beta.191 80 5/23/2025
1.0.33-beta.190 135 5/8/2025
1.0.33-beta.189 125 5/8/2025
1.0.33-beta.188 148 5/7/2025
1.0.32 622 4/29/2025
1.0.32-beta.187 145 5/7/2025
1.0.32-beta.186 121 5/6/2025
1.0.32-beta.185 125 5/5/2025
1.0.32-beta.184 139 5/5/2025
1.0.32-beta.183 129 4/30/2025
1.0.32-beta.182 141 4/30/2025
1.0.32-beta.181 123 4/30/2025
1.0.32-beta.180 140 4/29/2025
1.0.31 1,276 4/23/2025
1.0.31-beta.179 144 4/28/2025
1.0.31-beta.178 141 4/28/2025
1.0.31-beta.177 143 4/28/2025
1.0.31-beta.176 139 4/28/2025
1.0.31-beta.175 133 4/28/2025
1.0.31-beta.174 142 4/27/2025
1.0.31-beta.173 152 4/24/2025
1.0.31-beta.172 141 4/24/2025
1.0.31-beta.171 134 4/24/2025
1.0.31-beta.170 139 4/24/2025
1.0.31-beta.169 136 4/24/2025
1.0.31-beta.168 148 4/23/2025
1.0.31-beta.167 138 4/23/2025
1.0.31-beta.166 137 4/23/2025
1.0.31-beta.165 142 4/23/2025
1.0.30 3,084 3/26/2025
1.0.30-beta.164 141 4/23/2025
1.0.30-beta.163 137 4/22/2025
1.0.30-beta.162 139 4/22/2025
1.0.30-beta.161 134 4/18/2025
1.0.30-beta.160 171 4/17/2025
1.0.30-beta.159 149 4/6/2025
1.0.30-beta.158 141 4/6/2025
1.0.30-beta.157 150 4/4/2025
1.0.30-beta.156 137 4/3/2025
1.0.30-beta.155 135 4/3/2025
1.0.30-beta.154 141 4/3/2025
1.0.30-beta.153 142 4/3/2025
1.0.30-beta.152 148 3/30/2025
1.0.30-beta.151 450 3/26/2025
1.0.29 572 3/14/2025
1.0.29-beta.150 453 3/26/2025
1.0.29-beta.149 124 3/21/2025
1.0.29-beta.148 132 3/20/2025
1.0.29-beta.147 143 3/17/2025
1.0.29-beta.146 122 3/16/2025
1.0.29-beta.145 118 3/14/2025
1.0.28 241 3/12/2025
1.0.28-beta.144 118 3/14/2025
1.0.28-beta.143 153 3/12/2025
1.0.27 1,956 2/14/2025
1.0.27-beta.142 147 3/12/2025
1.0.27-beta.141 140 3/12/2025
1.0.27-beta.140 142 3/10/2025
1.0.27-beta.139 75 2/28/2025
1.0.27-beta.138 71 2/14/2025
1.0.26 3,705 1/27/2025
1.0.26-beta.137 76 2/14/2025
1.0.26-beta.136 84 2/10/2025
1.0.26-beta.135 96 1/27/2025
1.0.25 530 1/14/2025
1.0.25-beta.134 75 1/27/2025
1.0.25-beta.133 71 1/22/2025
1.0.25-beta.132 74 1/22/2025
1.0.25-beta.131 70 1/22/2025
1.0.25-beta.130 66 1/14/2025
1.0.25-beta.129 64 1/14/2025
1.0.25-beta.128 68 1/14/2025
1.0.24 158 1/13/2025
1.0.24-beta.127 59 1/13/2025
1.0.24-beta.126 64 1/13/2025
1.0.24-beta.125 68 1/13/2025
1.0.23 341 1/10/2025
1.0.23-beta.124 71 1/13/2025
1.0.23-beta.123 66 1/12/2025
1.0.23-beta.122 80 1/12/2025
1.0.23-beta.121 75 1/11/2025
1.0.23-beta.120 67 1/10/2025
1.0.22-beta.119 63 1/10/2025
1.0.21 3,209 10/15/2024
1.0.21-beta.118 62 1/10/2025
1.0.21-beta.117 75 1/8/2025
1.0.21-beta.116 61 1/8/2025
1.0.21-beta.115 89 11/2/2024
1.0.21-beta.114 83 10/30/2024
1.0.21-beta.113 77 10/29/2024
1.0.21-beta.112 77 10/29/2024
1.0.21-beta.111 73 10/29/2024
1.0.21-beta.110 74 10/29/2024
1.0.21-beta.109 93 10/22/2024
1.0.21-beta.108 99 10/20/2024
1.0.21-beta.107 102 10/20/2024
1.0.21-beta.106 95 10/20/2024
1.0.21-beta.105 123 10/18/2024
1.0.21-beta.104 71 10/17/2024
1.0.21-beta.103 74 10/17/2024
1.0.21-beta.102 69 10/15/2024
1.0.20 480 10/11/2024
1.0.20-beta.101 77 10/15/2024
1.0.20-beta.100 73 10/15/2024
1.0.20-beta.99 83 10/14/2024
1.0.20-beta.98 77 10/14/2024
1.0.20-beta.97 81 10/14/2024
1.0.20-beta.96 76 10/11/2024
1.0.19-beta.95 92 10/11/2024
1.0.19-beta.94 111 10/11/2024
1.0.19-beta.93 90 10/11/2024
1.0.19-beta.92 79 10/11/2024
1.0.19-beta.91 104 10/11/2024
1.0.19-beta.90 73 10/11/2024
1.0.19-beta.89 81 10/11/2024
1.0.18 842 9/23/2024
1.0.18-beta.88 80 10/11/2024
1.0.18-beta.87 71 10/10/2024
1.0.18-beta.86 87 10/7/2024
1.0.18-beta.85 75 10/6/2024
1.0.18-beta.84 76 10/6/2024
1.0.18-beta.83 91 9/25/2024
1.0.18-beta.82 74 9/24/2024
1.0.18-beta.80 79 9/23/2024
1.0.17 2,349 8/30/2024
1.0.17-beta.79 94 9/23/2024
1.0.17-beta.78 75 9/23/2024
1.0.17-beta.77 65 9/19/2024
1.0.17-beta.73 93 9/17/2024
1.0.17-beta.72 92 9/17/2024
1.0.17-beta.71 102 9/17/2024
1.0.17-beta.70 91 9/17/2024
1.0.17-beta.69 93 9/17/2024
1.0.17-beta.68 100 9/17/2024
1.0.17-beta.67 91 9/16/2024
1.0.17-beta.66 96 9/10/2024
1.0.17-beta.65 87 9/10/2024
1.0.17-beta.64 98 9/5/2024
1.0.17-beta.63 85 9/4/2024
1.0.17-beta.62 95 9/4/2024
1.0.17-beta.61 84 8/30/2024
1.0.17-beta.60 96 8/30/2024
1.0.16 661 8/21/2024
1.0.16-beta.59 106 8/30/2024
1.0.16-beta.58 93 8/29/2024
1.0.16-beta.57 89 8/28/2024
1.0.16-beta.56 90 8/28/2024
1.0.16-beta.55 92 8/28/2024
1.0.16-beta.54 117 8/23/2024
1.0.16-beta.53 111 8/23/2024
1.0.16-beta.52 128 8/22/2024
1.0.16-beta.51 101 8/21/2024
1.0.15-beta.50 108 8/21/2024
1.0.15-beta.49 133 8/21/2024
1.0.15-beta.48 122 8/21/2024
1.0.15-beta.47 120 8/21/2024
1.0.15-beta.46 95 8/21/2024
1.0.13 423 8/15/2024
1.0.13-beta.36 105 8/17/2024
1.0.13-beta.35 100 8/16/2024
1.0.13-beta.34 113 8/16/2024
1.0.13-beta.33 108 8/16/2024
1.0.13-beta.32 115 8/15/2024
1.0.13-beta.31 107 8/15/2024
1.0.11 154 8/14/2024
1.0.11-beta.30 112 8/15/2024
1.0.11-beta.29 107 8/15/2024
1.0.11-beta.28 100 8/14/2024
1.0.11-beta.27 106 8/14/2024
1.0.11-beta.26 108 8/14/2024
1.0.10 172 8/14/2024
1.0.10-beta.25 116 8/14/2024
1.0.10-beta.24 96 8/14/2024
1.0.9 149 8/14/2024
1.0.9-beta.23 111 8/14/2024
1.0.8 162 8/13/2024
1.0.8-beta.22 107 8/13/2024
1.0.8-beta.21 102 8/13/2024
1.0.8-beta.20 111 8/13/2024
1.0.8-beta.19 106 8/13/2024
1.0.8-beta.18 114 8/13/2024
1.0.8-beta.17 117 8/13/2024
1.0.7-beta.16 106 8/6/2024
1.0.6 135 8/5/2024
1.0.4-beta.14 81 8/3/2024
1.0.4-beta.13 77 8/3/2024
1.0.4-beta.12 87 8/3/2024
1.0.4-beta.11 100 8/1/2024
1.0.4-beta.10 90 8/1/2024
1.0.3-beta.8 83 8/1/2024
1.0.3-beta.7 100 8/1/2024
1.0.2 133 7/26/2024
1.0.1 130 7/26/2024
1.0.0 246 7/25/2024