{"repo":"Sydney680928/MOGWAI","free":true,"listed":false,"github":"https://github.com/Sydney680928/MOGWAI","clone":"git clone https://github.com/Sydney680928/MOGWAI.git","description":"MOGWAI – Embeddable scripting engine for .NET. Embed it in any app, script complex workflows, design your own DSL — classic-style syntax or native RPN, your choice.","language":"C#","stars":20,"topics":["dsl","automation","concatenative","embeddable","rpn","scripting-engine","csharp","dotnet","embedded-scripting","interpreter"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"MOGWAI - Embeddable Scripting for .NET Give your .NET app a scripting engine in 4 lines of code. Embeddable, extensible, NativeAOT-friendly — small enough to drop into desktop, mobile, or IoT apps, to script workflows or expose safe, hot-swappable logic to your users. ▶ Try it now — run MOGWAI in your browser — no install, no signup, runs entirely client-side. If MOGWAI looks useful to you, a ⭐ helps others discover it — thank you! --- What is MOGWAI? MOGWAI is a lightweight scripting engine you embed in your .NET applications — to script complex workflows, expose safe user-customizable logic, or design your own DSL, all without leaving the .NET runtime (NativeAOT included). Looks familiar? It should. Note the spaces, not commas. MOGWAI parameters are space-separated — foo(45 \"TOTO\" 17) , not foo(45, \"TOTO\", 17) . It reads like a familiar function call, but there's no comma operator in the language. Under the hood, MOGWAI is a stack-based, concatenative engine — which is what gives it clean, unambiguous semantics with no operator precedence to reason about. But day to day, you can write and read code in the classic-style syntax above; the stack form is always there when you want it (better performance, more composable), never a requirement. The stack, in 30 seconds For the curious — here's what's actually happening under the hood. MOGWAI reads left to right. Values are pushed onto a stack; operators consume values from it and push the result back. There's no operator preceden","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sydney680928","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sydney680928/MOGWAI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}