awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pythonnet avatar

pythonnet/pythonnet

0
View on GitHub↗
5,483 stars·778 forks·C#·MIT·11 viewspythonnet.github.io↗

Pythonnet

PythonNet is a runtime integration bridge that enables Python code to call .NET assemblies and functions within the Common Language Runtime. It serves as a set of bindings for accessing the .NET framework and its libraries from a Python environment, facilitating cross-language runtime interoperability.

The project provides a mechanism for embedding a Python scripting engine directly within .NET applications. This allows for the creation of an application scripting layer where Python code is executed dynamically to provide customization and automation for the host environment.

The bridge supports the integration of .NET assemblies and namespaces into Python scripts and provides access to runtime services across .NET Framework, .NET Core, and Mono. It manages the communication between the Python interpreter and the .NET runtime to share services and components.

Features

  • Cross-Language Runtime Integration - Bridges the Python environment with the .NET Common Language Runtime to share services and components.
  • Embedded .NET Scripting Engines - Provides a tool for integrating and executing Python scripts dynamically within .NET applications for flexible customization.
  • .NET Scripting Integration - Adds a dynamic scripting layer to .NET applications by executing Python code within the host environment.
  • Host Runtime Integration - Runs the Python interpreter inside the Common Language Runtime to allow shared memory and direct object access.
  • Python Bindings - Provides a set of bindings for accessing the .NET Common Language Runtime and its libraries from a Python environment.
  • Native Application Scripting - Provides a flexible way for users to customize .NET application behavior through embedded Python scripts.
  • Python-.NET Bridges - Provides a bridge that allows Python code to call .NET assemblies and functions within the Common Language Runtime.
  • .NET Library Access - Enables calling functions and importing namespaces from compiled .NET assemblies to leverage existing libraries.
  • Bidirectional Interoperability - Provides two-way communication allowing .NET hosts to trigger Python functions and Python scripts to invoke .NET methods.
  • Python Engine Embedding - Allows executing Python code dynamically within a .NET application by initializing a scripting engine.
  • Python-.NET Runtime Interop - Enables seamless communication and service sharing between the Python interpreter and .NET Framework or .NET Core.
  • Scripting Extension Layers - Allows developers to integrate a Python scripting layer into .NET applications to provide flexible customization and automation.
  • Assembly Runtime Integration - Enables calling functions and importing namespaces from .NET assemblies to leverage existing compiled libraries.
  • Managed Assembly Resolution - Dynamically loads and resolves .NET metadata and binaries into the current process for use within Python scripts.
  • C-Based Embedding APIs - Uses the Python C-API to intercept calls and route them to the underlying .NET assembly execution engine.
  • Type Mapping - Translates Python objects and .NET types into compatible formats during cross-language function calls and data exchanges.
  • Cross-Runtime Memory Coordination - Coordinates garbage collection between the Python runtime and the .NET heap to prevent premature object destruction.
  • .NET Ecosystem Integrations - Provides the ability to call services and components from .NET Framework, .NET Core, or Mono runtimes from within Python.
  • Interoperability - Framework for Python and .NET interop.
  • Windows Development - Enables interoperability between Python and the .NET runtime.

Star history

Star history chart for pythonnet/pythonnetStar history chart for pythonnet/pythonnet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Pythonnet

These projects share indexed features with Pythonnet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • svaarala/duktapesvaarala avatar

    svaarala/duktape

    6,208View on GitHub↗

    Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++ applications. It functions as a lightweight ECMAScript runtime that provides a C-JavaScript bridge for exchanging data and invoking functions between native code and a script execution environment. The engine includes an ECMAScript bytecode compiler that allows for the serialization and caching of compiled functions to disk to reduce application startup time. It organizes script dependencies using a CommonJS-compliant module loader. The runtime covers a variety of capabilities in

    JavaScriptduktapejavascriptjavascript-engine
    View on GitHub↗6,208
  • pyo3/pyo3PyO3 avatar

    PyO3/pyo3

    15,344View on GitHub↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Rustbindingffipython
    View on GitHub↗15,344
  • extism/extismextism avatar

    extism/extism

    5,657View on GitHub↗

    Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic. The framework distinguishes itself through its comprehensive approach to cross-language integration, offering schema-driven binding g

    Rustbrowserccpp
    View on GitHub↗5,657
  • php/frankenphpphp avatar

    php/frankenphp

    11,151View on GitHub↗

    FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host applications without requiring a separate process manager. It functions as a worker mode server that keeps applications in memory across requests to eliminate bootstrap overhead and a static binary bundler that packages applications and the server into a single self-contained executable. The project distinguishes itself by allowing the embedding of a PHP runtime directly into Go programs and enabling the development of PHP extensions using the Go language. It also includes a bu

    Gocaddyfrankenphpgo
    View on GitHub↗11,151
Compare all 30 related projects→

Frequently asked questions

What does pythonnet/pythonnet do?

PythonNet is a runtime integration bridge that enables Python code to call .NET assemblies and functions within the Common Language Runtime. It serves as a set of bindings for accessing the .NET framework and its libraries from a Python environment, facilitating cross-language runtime interoperability.

What are the main features of pythonnet/pythonnet?

The main features of pythonnet/pythonnet are: Cross-Language Runtime Integration, Embedded .NET Scripting Engines, .NET Scripting Integration, Host Runtime Integration, Python Bindings, Native Application Scripting, Python-.NET Bridges, .NET Library Access.

Which projects share features with pythonnet/pythonnet?

Projects with overlapping indexed features include: svaarala/duktape — Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++… extism/extism — Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language… php/frankenphp — FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host… pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and… davisking/dlib — dlib is a C++ machine learning toolkit and data analysis framework. It provides a collection of algorithms and… bytecodealliance/wasm-micro-runtime.