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:
Download the latest version for free!
For folks on Arch Linux or Manjaro, you can also install it from the AUR.
On macOS see this if you have trouble opening NetPad.
NetPad automatically checks for updates each time you start the application and will notify you when a new version is available.
Currently, automatic updates are not supported, but this feature will be added 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 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, like the cost of a cup of coffee ($5) per month, helps immensely with maintenance and the addition of new features. Thank you for your support! :heart:
Join our Discord server to collaborate with the community.
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.