桌面软件 活跃维护

NetPad

tareqimbasher/NetPad

一个跨平台的 C# 编辑器和游乐场。

2279
Stars 标星
132
Forks 分支
27
Watchers 关注
63
Open Issues
C#
主要语言
MIT
开源协议
16.5 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:tareqimbasher/NetPad
git clone https://github.com/tareqimbasher/NetPad.git
git clone git@github.com:tareqimbasher/NetPad.git
README.md main

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。

NetPad

A cross-platform C# editor and playground.

Get Started

NetPad is a C# playground that lets you run C# code instantly, without the hassle of creating and managing projects. Open NetPad, start coding, hit Run, and see your output immediately. It's that simple.

  • Prototyping and Testing: Quickly prototype and test code snippets before incorporating them into your projects.
  • Data Visualization: Visualize data interactively for better insights and analysis.
  • Database Queries: Query databases using LINQ or SQL effortlessly.
  • Learn and Experiment: Experiment with new C# features or start learning C# in an intuitive and accessible environment.
  • Utility Scripts: Create and save your own utility or administration scripts for repeated use.

See Features.

If you like this project, please star it :star2: and consider sponsoring!

Motivation

This project aims to create an open-source, cross-platform alternative to LINQPad. NetPad can run as a native desktop app or in a web browser, and aims to cover the most commonly used features while introducing new ones of its own.

Discord

Join the Discord server to collaborate, ask questions and get the latest announcements.

Requirements

The following must be installed to use NetPad:

Additional requirement if you plan to create and use database connections:

Download

Official Installers

Download Now!

NetPad comes in 2 variants:

  • Electron: The current stable package. Installers start with netpad
  • Native (vNext): Uses a native desktop shell built with Tauri instead of Electron, resulting in a lighter package that uses fewer system resources. Installers start with netpad_vnext

Both variants have the same features and are equally maintained. The Native (vNext) variant is planned to become the main package, at which point the Electron variant may be deprecated.

注意

On macOS
see this
if you have trouble opening NetPad.

Community Packages

These packages are maintained by community members.

Installer Channel Command
stable yay -S netpad-bin
vNext yay -S netpad-vnext-bin
stable winget install --id=TareqImbasher.NetPad -e
vNext winget install --id=TareqImbasher.NetPad.vNext -e

Updates

NetPad checks for updates on startup and will notify you when a new version is available. The latest version can always be downloaded from the Releases page.

Wiki

The Wiki is a great place to find more information about NetPad. See the Troubleshooting page if you run into any issues.

Features :rocket:

  • Scripting:
    • Write, save and run your own scripts
    • Manage namespaces
    • Per-script .NET SDK version selection
    • Auto-open unsaved scripts from previous session on launch
  • Output & Visualization:
    • Dump complex objects to the results console
    • Export results to Excel or HTML
    • User-defined results styling
  • Database:
    • Add database connections and servers
    • Query with LINQ or SQL
  • Packages & References:
    • Add NuGet packages to scripts
    • Reference assemblies from disk
  • CLI:
    • Run scripts from the command-line using npad
  • Code Analysis:
    • Syntax Tree Visualizer
    • IL Viewer
  • Editor:
    • Vim keybindings
    • User Secrets management
  • Code Intelligence (OmniSharp):
    • Code Completion (Intellisense)
    • Semantic Highlighting
    • CodeLens
    • Inlay Hints
    • Hover for Documentation
    • Go-to implementation
    • Find References
    • Find Symbol
    • Rename Symbol
    • Action Suggestions
    • Diagnostics
    • Document Highlighting
    • Contextual code folding
    • Format document/selection/on-type

Recently Added in v0.11.0 :sparkles:

  • .NET 10 Support: Support for the .NET 10 SDK.
  • NetPad CLI (npad): Run scripts, standalone C# files, and inline code directly from the terminal. Install with dotnet tool install -g netpad.cli. Wiki
  • IL Viewer: Inspect the generated IL for your scripts in the Code pane.
  • User Secrets Manager: Manage and access user secrets via a dedicated pane and Util.Secrets. Wiki
  • Oracle Data Connections: Oracle database connections are now supported.

Planned Features :construction:

  • Debugging
  • Hyperlink driven Lazy-loading of results, and a DataGrid view
  • Benchmark your code
  • Referencing other scripts
  • Export a script as a "ready to run" .NET app
  • Export a script as a C# project
  • Git tracking of script changes
  • Workspaces/Sessions
  • Plugins

Contribution & Support

All Pull Requests, feedback and contributions are welcome! Please read the Contributing guidelines for more information about how to contribute and build/run the project.

A special thanks to NetPad's wonderful sponsors. Sponsorships help pay for macOS builds and cross-platform testing and helps me maintain this project.

              

If you enjoy using NetPad and would like to support its continued development, consider sponsoring the project. A small contribution helps immensely with maintenance and the addition of new features. Thank you for your support! :heart:





Tech Stack :computer:

  • .NET for the backend.
  • ElectronSharp (github) for the Electron desktop app and Tauri (docs) for the native desktop app.
  • Aurelia 2 (docs) for the UI.

Build

See CONTRIBUTING.md for instructions on how to build and run NetPad from source. NetPad can be run as a desktop app or as a web application accessed with a web browser.

Resources :books::

本站来源与版权声明
  • 本文标题:NetPad - 一个跨平台的 C# 编辑器和游乐场
  • 本文链接:https://www.cn121.com/desktop/tareqimbasher-netpad.html
  • 原项目:tareqimbasher/NetPad 版权归原作者 tareqimbasher 及贡献者所有
  • 收录信息:本站于 2026-10-07 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 tareqimbasher/NetPad。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。