Skip to content
Command line tool and APIs for interactive programming with C#, F#, and PowerShell, including support for Jupyter Notebooks.
C# PowerShell Shell TypeScript F# CMake Other
Branch: master
Clone or download

Latest commit

Latest commit 214bf9d May 24, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates May 16, 2020
.vscode Build client and js api (#234) Jun 3, 2019
docs Merge pull request #443 from jonsequitur/yet-more-docs-improvements May 19, 2020
eng Update dependencies from https://github.com/dotnet/arcade build 20200… May 22, 2020
samples rename notebooks and updated tool May 19, 2020
src use latest version in vscode extension May 23, 2020
.editorconfig Use pipleline approach for projectAsset (#236) May 29, 2019
.gitignore updated git ignore May 4, 2020
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md May 15, 2019
CONTRIBUTING.md docs updates May 18, 2020
Directory.Build.props syntax model for submission parsing Apr 1, 2020
Directory.Build.targets update package May 13, 2020
Dockerfile Update Dockerfile May 24, 2020
INTERNAL.md add internal repo notes (#460) May 21, 2020
License.txt open source code May 15, 2019
NuGet.config Update dependencies from https://github.com/dotnet/arcade build 20200… Apr 30, 2020
README.md Update README.md May 19, 2020
Ruleset.ruleset Update to net core 3 (#305) Jul 2, 2019
azure-pipelines.yml temporarily turn off git sha appending (#463) May 21, 2020
build.cmd Bump (#726) Jan 7, 2020
build.sh Build client and js api (#234) Jun 3, 2019
dotnet-interactive.sln add tool to generate TypeScript interfaces for all commands and events May 6, 2020
dotnet-interactive.sln.DotSettings stdio server doesn't defer enable-http Apr 23, 2020
dotnet-interactive.v3.ncrunchsolution share ncrunch configuration (#739) Jan 12, 2020
global.json Update dependencies from https://github.com/dotnet/arcade build 20200… May 22, 2020
restore.cmd Build client and js api (#234) Jun 3, 2019
restore.sh Build client and js api (#234) Jun 3, 2019
test.cmd Build client and js api (#234) Jun 3, 2019
test.sh Build client and js api (#234) Jun 3, 2019

README.md

.NET Interactive dotnet bot in space

Binder Build Status

.NET Interactive takes the power of .NET and embeds it into your interactive experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.

  • Notebooks: Jupyter, nteract, and Visual Studio Code
  • Code bots
  • Embeddable script engines
  • REPLs

.NET Interactive IS .NET UNLEASHED

Notebooks with .NET Core

Jupyter and nteract

Project Jupyter is a popular platform for creating interactive notebooks that can be used for data science, documentation, DevOps, and much more.

There are several ways to get started using .NET with Jupyter, including Jupyter Notebook, JupyterLab, and nteract.

Visual Studio Code

Work is underway to add support for the new Visual Studio Code native notebook feature. While we are still in the early stages of this effort, if you'd like to experiment with it you can find instructions here and if you'd like to contribute, start here.

Documentation

You can find additional documentation here.

Packages

We provide a number of packages that can be used to write custom extensions for .NET Interactive or to build your own interactive experiences.

Package Version Description
Microsoft.dotnet-interactive Nuget The dotnet-interactive global tool
Microsoft.DotNet.Interactive Nuget Core types for building applications providing interactive programming for .NET.
Microsoft.DotNet.Interactive.Formatting Nuget Convention-based and highly configurable .NET object formatting for interactive programming, including support for mime types suitable for building visualizations for Jupyter Notebooks and web browsers.
Microsoft.DotNet.Interactive.FSharp Nuget Microsoft.DotNet.Interactive.IKernel implementation for F#
Microsoft.DotNet.Interactive.CSharp Nuget Microsoft.DotNet.Interactive.IKernel implementation for C#

Contribution Guidelines

You can contribute to .NET Interactive with issues and PRs. Simply filing issues for problems you encounter is a great way to contribute. Contributing code improvements is greatly appreciated. You can read more about our contribution guidelines here.

Customers & Partners

Azure Synapse Analytics Azure HDInsight (HDI)
Azure Synapse Analytics uses the .NET kernel to write and run quick ad-hoc queries in addition to developing complete, end-to-end big data scenarios, such as reading in data, transforming it, and visualizing it You can launch Jupyter notebooks from your HDInsight cluster to run big data queries against the compute resources in that cluster.
You can’t perform that action at this time.