winget install --id=TareqImbasher.NetPad -e
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.
NetPad is a cross-platform C# playground designed to simplify coding by enabling you to run C# code instantly without the need for project setup or management. It offers an intuitive environment where you can start coding, hit Run, and see your results immediately.
Key Features:
Audience & Benefit: Ideal for developers, data analysts, educators, and learners who seek a streamlined way to code, test, and visualize results. NetPad enhances productivity by eliminating project setup hassles, making it easier to experiment with new features, analyze data, and develop efficient solutions.
Install NetPad via winget for a seamless experience on your preferred platform.
A cross-platform C# editor and playground.
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.
See Features.
We love LINQPad, but we miss its tremendous utility when working on non-Windows platforms. This project aims to create an open-source, web-enabled, cross-platform alternative.
The goal isn't to reach 100% feature parity with LINQPad, but to offer an effective alternative that covers features most commonly used and to introduce a few new useful ones.
The following must be installed to use NetPad:
Additional requirement if you plan to create and use database connections:
You can download installers for Windows, macOS and Linux from the Releases page.
On macOS see this if you have trouble opening NetPad.
The community also maintains these packages:
Windows
winget install NetPad
winget install "NetPad vNext"
Arch Linux (AUR)
yay -S netpad-bin
NetPad automatically checks for updates each time you start the application and will notify you when a new version is available.
Automatic updates are not supported, but will be added in the future to make updating as seamless as possible. Stay tuned for future updates!
The latest version can be downloaded from the Releases page.
The Wiki is a great place to find more information about NetPad.
See the Troubleshooting section of the Wiki.
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:
Join our Discord server to collaborate and see the latest announcements.
NetPad runs an ASP.NET web app that hosts a web user interface. It can be packaged as a desktop app or served and accessed on any browser.
Communication between the user interface and the ASP.NET backend occurs via HTTP and SignalR.
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.