{"id":24972451,"url":"https://github.com/mythetech/apollo","last_synced_at":"2025-04-16T22:50:06.291Z","repository":{"id":275481861,"uuid":"924946478","full_name":"Mythetech/Apollo","owner":"Mythetech","description":"A WebAssembly powered c# code editor, running entirely in your browser","archived":false,"fork":false,"pushed_at":"2025-04-08T01:55:47.000Z","size":10186,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T02:26:01.463Z","etag":null,"topics":["blazor","blazor-webassembly","csharp","dotnet","pwa","wasm"],"latest_commit_sha":null,"homepage":"https://mythetech.github.io/Apollo/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mythetech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"Roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-30T23:24:22.000Z","updated_at":"2025-04-08T01:55:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"8acb1d85-aab6-40a0-bcb1-294ffe01853c","html_url":"https://github.com/Mythetech/Apollo","commit_stats":null,"previous_names":["mythetech/apollo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mythetech%2FApollo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mythetech%2FApollo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mythetech%2FApollo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mythetech%2FApollo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mythetech","download_url":"https://codeload.github.com/Mythetech/Apollo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249284425,"owners_count":21243955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor","blazor-webassembly","csharp","dotnet","pwa","wasm"],"created_at":"2025-02-03T17:09:35.888Z","updated_at":"2025-04-16T22:50:06.249Z","avatar_url":"https://github.com/Mythetech.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apollo Code Editor\n\nApollo 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.\n\n[![Deploy Apollo](https://github.com/Mythetech/Apollo/actions/workflows/static.yml/badge.svg)](https://github.com/Mythetech/Apollo/actions/workflows/static.yml)\n[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n\u003cimg width=\"1728\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3b4682ed-3289-4ef4-83e6-e6c36c2a4ca6\" /\u003e\n\n## Features\n\n### Code Editing\n- Real-time C# syntax highlighting and error detection\n- IntelliSense support \n- Multi-file project support\n- WebAssembly-based compilation and execution\n- Offline support\n\n### Project Types\n- Console Applications\n- Web APIs (ASP.NET Core Minimal APIs)\n- Test Files\n\n### Development Experience\n- Real-time error detection and diagnostics\n- Integrated console output\n- API endpoint testing for Web APIs\n- Test runners\n- Solution management\n\n## Quick Start\n\n1. Visit [Apollo Editor](https://mythetech.github.io/Apollo/)\n2. Choose a project template or start with a blank console application\n3. Write your C# code\n4. Click Run (or press Ctrl+Enter) to execute\n\n### Key Technologies\n- Blazor WebAssembly for the UI\n- Monaco Editor for code editing\n- Roslyn for code analysis and compilation\n- WebWorkers for processing\n- MudBlazor \u0026 FluentUI\n\n## Development Setup\n\n### Prerequisites\n- .NET 9.0 SDK\n- DotNet Wasm Workload\n- A modern web browser with WebAssembly support\n\nYou can install the WebAssembly workload with:\n```bash\ndotnet workload install wasm-tools\n```\n\n### Getting Started\n1. Clone the repository\n    ```bash\n    git clone https://github.com/mythetech/apollo.git\n    cd apollo\n    ```\n\n2. Install dependencies\n    ```bash\n    dotnet restore\n    ```\n\n3. Build the solution\n    ```bash\n    dotnet build\n    ```\n\n4. Run the development server\n    ```bash\n    dotnet run --project Apollo.Web\n    ```\n\n5. Navigate to `https://localhost:7092`\n\n## Contributing\n\nWe welcome contributions! \n - Bug fixes\n - Documentation updates\n - Enhancing functionality\n - Samples/Templates\n - Full features! (Start discussion for guidance)\n\n### Development Workflow\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests for new functionality\n5. Submit a pull request\n\n## Project Status\n\nApollo is currently in alpha. While it's stable enough for learning and experimentation, we recommend against production use. Key areas under development:\n\n- [ ] Expanded project support for class libraries\n- [ ] Enhanced Web API testing features\n- [ ] Improved intellisense\n- [ ] Additional testing frameworks\n- [ ] Performance optimizations\n- [ ] Overall Application Stability \n\nPlease see our [Roadmap](Roadmap.md) for details\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmythetech%2Fapollo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmythetech%2Fapollo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmythetech%2Fapollo/lists"}