tareqimbasher / NetPad

A cross-platform C# editor and playground.
MIT License
1.4k stars 70 forks source link
aurelia cross-platform csharp database desktop dotnet editor electron ide linux macos playground roslyn tauri windows

NetPad

A cross-platform C# editor and playground.

build CodeQL

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.

See Features.

If you like this project, please star it :star2: and consider contributing.

Motivation

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.

Requirements

The following must be installed to use NetPad:

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

Download

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.

Updates

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.

Wiki

The Wiki is a great place to find more information about NetPad.

Troubleshooting

See the Troubleshooting section of the Wiki.

Contribution

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.

mattjcowan    lpreiner    jdonohoo    ChristopherHaws    pelsedyr   

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.

Features :rocket:

Roadmap :construction:





Tech Stack :computer:

How it works

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.

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::