C# Shell .NET IDE

Contains adsIn-app purchases
4.4
4.09K reviews
500K+
Downloads
Content rating
Rated for 3+
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Compile and learn C# on the go using the Mono CLR under Android

[Primary features]
- C# 11 support
- Syntax highlighting
- Code completion
- NuGet package managment
- Show code errors during compilation
- Show code errors in realtime 🛒
- Export assembly (exe/dll)
- Create launcher shortcut to assembly
- Multiple customizable editor themes
- Editor customization (font size, invisible characters)
- Basic debugging
- Support for Console code
- Support for .NET MAUI (GUI)
- XAML layout designer (MAUI) 🛒
- Unit tests support

[Runtime Note]
This is not Visual Studio or Windows.
This app runs on Android and is subject to some of the OS limitations.
Hence Windows only technologies can't work on Android at all.
This includes WPF, UWP, Windows Forms, Windows API and all libraries dependent on it.
Also note that the Mono version for Android doesn't have System.Drawing as it was deemed redundant due to Android.Graphics.

Your device requires free storage of at least 1 GB to properly install, even though the app takes up only about 350MB.

[System requirements]
In addition this application runs everything locally and may not run well on devices with for example 1 GB of RAM a 1.0 GHZ CPU with 4 cores.
2 GB RAM and 2 GHZ x 4 should run well.


Read the frequently asked questions before emailing or opening a GitHub issue about a possible problem. It will most likely already be answered in the FAQ.
https://github.com/radimitrov/CSharpShellApp/blob/master/FAQ.MD

SmashIcons attributions:
https://htmlpreview.github.io/?https://github.com/radimitrov/CSharpShellApp/blob/master/SmashIcons_FlatIcon_Attributions.html
Updated on
May 1, 2024

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
This app may share these data types with third parties
Personal info and Device or other IDs
This app may collect these data types
App info and performance
Data is encrypted in transit

Ratings and reviews

4.4
3.86K reviews
Landon Conway
April 2, 2024
This app is amazing. It has a lot of free advanced features, and does not charge for the amount of compiles you can do. The reason I'm giving a poor review is because of the notorious bug the developers of this app will never fix. when in the app, and you tap on a line to edit, the scroll viewer moves and you cannot see what you are typing. sometimes it even covers the entire code with a blank pane. to get rid of this you have to enter a new line, and most of the time this does not even help.
3 people found this review helpful
Did you find this helpful?
Aaron Schocke
March 4, 2024
I can't remember the last time I have ever left a rating or review, but after many years of using this app, I feel compelled. Despite the many bugs that have reared their heads from update-after-update from Google and Samsung, the developer has been extremely helpful in working out the kinks and finding work arounds for issues quickly and personally! Many of those bugs are essentially gone now! This app stands as the most feature rich and stable mobile IDE for C# on the market bar-none. Bravo.
8 people found this review helpful
Did you find this helpful?
Steve Storniolo
April 8, 2024
Now Serilog is not working. Serilog and Serilog.Sinks.Console are installed. Code is exactly as is on the serilog site. You can't just ignore problems with your app. Edit: Didn't touch any coloring. Basic logger creation and logging to console should have worked. It's so basic that you shouldn't need more details.
4 people found this review helpful
Did you find this helpful?
Radostin Dimitrov
April 8, 2024
Edit: You just confirmed it - Serilog's basic default is a color theme, which isn't supported in Android's .NET Console (Microsoft's CLR). Change it in the builder method theme parameter and it should work. Otherwise it will continue to throw a PlatformNotSupportedException exception