Eine IDE wie Visual Studio.
Auf jedem System.
Kuonen.Studio sieht aus und bedient sich wie Visual Studio – Menüs, Andockfenster, Tastenkürzel, Debugger – und läuft nativ unter Windows, macOS und Linux. C#, Java, JavaScript und TypeScript über Sprachserver, Debugger über das Debug Adapter Protocol, alles Weitere als Erweiterung wie bei VS Code.

Was Visual Studio kann – ohne Windows-Pflicht
Dieselben Fenster an denselben Plätzen, dieselben Kürzel: F5, F9, F10, Strg+Umschalt+B, Strg+Ö. Wer Visual Studio kennt, findet sich sofort zurecht.
Sprachen
C#, Java, JavaScript und TypeScript mit Hervorhebung, IntelliSense, Kurzinfo, Gehe zu Definition, Umbenennen und Fehlerliste.
Debuggen
Haltepunkte mit Bedingung, Schritte, Aufrufliste, Lokal, Überwachen, Direktfenster und Datentipps – über netcoredbg, js-debug und java-debug.
Projekte und Bauen
Projektmappen (.sln, .slnx, .csproj), package.json, Maven und Gradle; Erstellen, Testen, Startprofile, Fehler aus jedem Werkzeug in der Fehlerliste.
Terminal
Ein echtes Terminal mit Pseudokonsole: PowerShell, bash oder zsh direkt im Werkzeugfenster, mehrere Reiter.
Erweiterungen
Menüs, Leisten, Werkzeugfenster, Sprachen und Debugger kommen als Erweiterungen in einem eigenen Prozess – eine abstürzende Erweiterung reisst nichts mit.
Schnell und nativ
Vorab übersetzt (AOT) mit Kuonen.UI: startet sofort, braucht keine .NET-Installation und sieht auf jedem System gleich aus.
Erweitern wie VS Code
Ein Manifest und eine .NET-Klasse genügen: Befehle, Menüs, Kürzel, Baumansichten, Oberflächen aus KXAML, Sprachserver, Aufgaben, Startprofile und Debugger.
{
"id": "beispiel.hallo",
"name": "Hallo",
"einstieg": "Hallo.dll",
"aktivierung": ["befehl:hallo.sagen"],
"beitraege": {
"befehle": [{ "id": "hallo.sagen", "titel": "Hallo sagen" }],
"menues": [{ "ort": "hauptmenue/extras", "befehl": "hallo.sagen" }],
"kuerzel": [{ "befehl": "hallo.sagen", "taste": "Strg+K Strg+H" }]
}
}public sealed class Hallo : IErweiterung
{
public Task AktiviereAsync(ErweiterungsKontext k)
{
k.RegistriereBefehl("hallo.sagen", _ =>
k.ZeigeMeldungAsync(MeldungsArt.Info, "Hallo aus der Erweiterung!"));
return Task.CompletedTask;
}
}Auspacken und loslegen
Archiv laden, auspacken, starten. Fehlende Sprachserver und Debugger bietet die IDE beim ersten Bedarf zum Laden an.