# roslynpad/roslynpad

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/roslynpad-roslynpad).**

2,765 stars · 389 forks · C# · mit

## Links

- GitHub: https://github.com/roslynpad/roslynpad
- Homepage: https://roslynpad.net
- awesome-repositories: https://awesome-repositories.com/repository/roslynpad-roslynpad.md

## Topics

`avalonia` `cross-platform` `csharp` `diagnostics` `dotnet` `editor` `roslyn` `wpf`

## Description

RoslynPad is a browser-based C# integrated development environment and interactive playground. It serves as a tool for writing and executing C# code snippets and scripts using the Roslyn compiler for immediate feedback.

The environment features an integrated NuGet package manager that allows users to search for and load external .NET library assemblies into a live execution context. It functions as an in-process code executor to minimize startup latency and maintain state across script executions.

The platform provides real-time semantic analysis and diagnostic feedback, offering code completions and error identification during the editing process. It supports a workflow for C# code experimentation and lightweight scripting through dynamic memory-based script evaluation.

## Tags

### Programming Languages & Runtimes

- [C# Interactive Playgrounds](https://awesome-repositories.com/f/programming-languages-runtimes/c-interactive-playgrounds.md) — Provides a browser-based interactive environment for writing and executing C# code snippets with immediate feedback.
- [JIT-Compiled Script Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/c-based-scripting-engines/jit-compiled-script-runtimes.md) — Evaluates C# code dynamically using a JIT-compiled script runtime powered by the Roslyn compiler.
- [Code Experimentation Environments](https://awesome-repositories.com/f/programming-languages-runtimes/code-experimentation-environments.md) — Allows testing small snippets of C# logic and algorithms quickly without the overhead of creating a full project.
- [In-Process Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/in-process-runtimes.md) — Runs compiled C# code within the same process as the editor for immediate feedback and minimal startup latency.
- [In-Memory Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/in-memory-compilers.md) — Compiles C# code into in-memory assemblies using the Roslyn compiler for immediate execution.

### Development Tools & Productivity

- [C# Scripting Workflows](https://awesome-repositories.com/f/development-tools-productivity/c-family-development-workflows/c-scripting-workflows.md) — Supports a workflow for developing lightweight C# scripts and automation tasks with an integrated execution environment.
- [Dynamic Script Code Compilations](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/compilers/script-compilation/dynamic-script-code-compilations.md) — Leverages the Roslyn compiler to perform dynamic, memory-based script evaluation and semantic analysis.
- [NuGet Package Resolvers](https://awesome-repositories.com/f/development-tools-productivity/package-management-integrations/nuget-package-resolvers.md) — Includes an integrated manager to search for and load external .NET libraries into the active coding session.
- [Real-Time Code Diagnostics](https://awesome-repositories.com/f/development-tools-productivity/real-time-code-diagnostics.md) — Provides instant visual feedback on syntax and semantic errors during the code editing process.
- [Semantic Diagnostics](https://awesome-repositories.com/f/development-tools-productivity/real-time-code-diagnostics/semantic-diagnostics.md) — Continuously evaluates source code against compiler rules to provide real-time semantic diagnostics.
- [Web-Based IDEs](https://awesome-repositories.com/f/development-tools-productivity/web-based-ides.md) — Offers a lightweight integrated development environment for C# that runs entirely within a web browser.
- [Execution State Persistence](https://awesome-repositories.com/f/development-tools-productivity/database-session-management/session-state-persistence/execution-state-persistence.md) — Maintains variable values and object states across multiple script executions within a single active session.
- [Intelligent Coding Assistance](https://awesome-repositories.com/f/development-tools-productivity/editor-configurations/intelligent-coding-assistance.md) — Surfaces real-time code completions and error diagnostics to accelerate the writing process. ([source](https://roslynpad.net))
- [Dependency-Loaded Interactive Consoles](https://awesome-repositories.com/f/development-tools-productivity/interactive-debug-consoles/dependency-loaded-interactive-consoles.md) — Provides an interactive environment that pre-loads required NuGet package dependencies for immediate script execution.
- [Package Management Integrations](https://awesome-repositories.com/f/development-tools-productivity/package-management-integrations.md) — Integrates a managed interface for searching and loading external NuGet libraries into the coding session.
- [Package Managers](https://awesome-repositories.com/f/development-tools-productivity/package-managers.md) — Includes an integrated manager to search for and add third-party NuGet packages. ([source](https://roslynpad.net))

### DevOps & Infrastructure

- [Code Execution Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes.md) — Provides a built-in environment to execute C# code fragments instantly for immediate logic validation. ([source](https://roslynpad.net))
- [Assembly Loading](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/nuget-based-distributions/assembly-loading.md) — Automatically resolves and loads external .NET library binaries into the live execution context via NuGet.

### Testing & Quality Assurance

- [Code Execution Playgrounds](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/component-testing/interactive-playgrounds/code-execution-playgrounds.md) — Provides a web-based environment for writing and executing C# code snippets with immediate feedback.

### Security & Cryptography

- [Interactive Code Execution](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/code-executors/interactive-code-execution.md) — Provides a live environment where users can execute C# code and see real-time output within the browser interface.
