An engine and API for running .NET and other languages interactively in notebooks, REPLs, and embedded coding experiences.
.NET Interactive is an engine and API that enables interactive coding experiences by combining .NET with multiple other languages like Python, R, JavaScript, and SQL. It allows developers to run code, share variables between languages, and build notebooks, REPLs, and embedded scripting environments. The tool solves the problem of language isolation by providing a unified platform for exploratory coding, data analysis, and learning.
Developers, data scientists, and educators who need to work with multiple programming languages in interactive environments like notebooks or REPLs. It's particularly useful for .NET developers looking to integrate with Python, R, or other languages for data exploration or scripting.
Developers choose .NET Interactive for its seamless multi-language support and variable sharing capabilities, which allow different languages to interoperate within a single session. Its integration with Jupyter and ability to power custom REPLs and embedded experiences provide flexibility beyond typical notebook tools.
.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports variable sharing between languages like C#, Python, R, and SQL, enabling seamless data exchange in a single session, as shown in the language support table.
Powers Jupyter notebooks and can build custom REPLs for interactive coding, making it versatile for data exploration and prototyping beyond typical notebook tools.
Runs on resource-constrained devices like Raspberry Pi and pi-top [4], ideal for edge computing or educational projects, with documented setup instructions.
Enables embedding interactive coding into .NET applications for scripting and rapid development, extending its use to custom tooling and prototyping.
The project is scheduled for deprecation in 2026, with Polyglot Notebooks ending in March and .NET Interactive in April, meaning no future updates or support.
Languages like HTML and Mermaid do not support variable sharing, restricting full interoperability across all supported languages, as noted in the feature table.
Telemetry is enabled by default when using the dotnet-interactive tool, requiring manual opt-out via environment variables, which may concern privacy-focused users.
Integrating and managing multiple language kernels, especially for Jupyter, can be more complex and time-consuming compared to single-language environments.