Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
PythonNet
Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
http://nlua.org It supports sandboxing so users can't do funny stuffs.
We used https://github.com/sebastienros/jint for scripting, it's ES5 JS implementation.
Sample repo: https://github.com/CharlieDigital/dotnet6-jint-rules-engine
You can find C# grammar files already defined online: https://github.com/antlr/grammars-v4/tree/master/csharp
There is also PythonNET which is a wrapper around the actual C based Python implementation (python.org). I don't know about a sandboxing capability though.
I've been working on one for a while, conned BakedEnv. It's not finished, but I thought I may as well share.