Apollo is a web-based C# code editor powered by Roslyn that enables writing, testing, and running C# code directly in the browser using WebAssembly. It provides real-time compilation, diagnostics, web api emulation, ind IntelliSense features, but runs entirely in the browser.

- Real-time C# syntax highlighting and error detection
- IntelliSense support
- Multi-file project support
- WebAssembly-based compilation and execution
- Offline support
- Console Applications
- Web APIs (ASP.NET Core Minimal APIs)
- Test Files
- Real-time error detection and diagnostics
- Integrated console output
- API endpoint testing for Web APIs
- Test runners
- Solution management
- Visit Apollo Editor
- Choose a project template or start with a blank console application
- Write your C# code
- Click Run (or press Ctrl+Enter) to execute
- Blazor WebAssembly for the UI
- Monaco Editor for code editing
- Roslyn for code analysis and compilation
- WebWorkers for processing
- MudBlazor & FluentUI
- .NET 9.0 SDK
- DotNet Wasm Workload
- A modern web browser with WebAssembly support
You can install the WebAssembly workload with:
dotnet workload install wasm-tools
-
Clone the repository
git clone https://github.com/mythetech/apollo.git cd apollo
-
Install dependencies
dotnet restore
-
Build the solution
dotnet build
-
Run the development server
dotnet run --project Apollo.Web
-
Navigate to
https://localhost:7092
We welcome contributions!
- Bug fixes
- Documentation updates
- Enhancing functionality
- Samples/Templates
- Full features! (Start discussion for guidance)
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
Apollo is currently in alpha. While it's stable enough for learning and experimentation, we recommend against production use. Key areas under development:
- Expanded project support for class libraries
- Enhanced Web API testing features
- Improved intellisense
- Additional testing frameworks
- Performance optimizations
- Overall Application Stability
Please see our Roadmap for details
This project is licensed under the MIT License - see the LICENSE file for details.