the modern language designed to dynamically interpret different logic paths based on an host's OS and CPU architecture.
Where's the "How to use" section?
You can find full documentation here.
How can I see what is being worked on in RSML?
You can find the official bug tracker and roadmap here.
RSML solves the issue of resolving logic paths dynamically based on a given host's characteristics. When assigned an host, which could be the local host, RSML solves the logic paths and returns the first match's associated value. The important part here is to note RSML does this dynamically: if you were to switch hosts or pass different data, RSML would adapt accordingly.
Still unsure about RSML? You can find some usage examples here.
Debug build
- Install the .NET SDK 10.0.
- Clone this repository.
- Open the terminal in the root RSML directory (the one with the solution file).
dotnet build -c Debug RedSeaMarkupLanguage.slnx
./src/RSML.CLI/bin/Debug/net10.0/RSML.CLI.exe
Optimized build
- Install the .NET SDK 10.0.
- Clone this repository.
- Open the terminal in the root RSML directory (the one with the solution file).
dotnet build -c Release RedSeaMarkupLanguage.slnx
./src/RSML.CLI/bin/Release/net10.0/RSML.CLI.exe
CLI Framework-dependent Build (good if you want a lighter CLI that uses your installed .NET SDK)
- Install the .NET SDK 10.0.
- Clone this repository.
- Open the terminal in the root RSML directory (the one with the solution file).
dotnet publish -c Release -r <rid> src/RSML.CLI/RSML.CLI.csproj --no-self-contained true
Native build (compiles into a shared library)
- Install the .NET SDK 10.0.
- Clone this repository.
- Open the terminal in the root RSML directory (the one with the solution file).
dotnet publish -c Release -r <rid> src/RSML.Native/RSML.Native.csproj
Once that is complete, the DLL will be located at
src/RSML.Native/bin/<arch>/Release/net10.0/<rid>/publish/RSML.Native.dll. The XML files in the same directory are
purely for documentation purposes and the .pdb file only matters for debugging.
Note
In the image below, RSML refers to Legacy RSML (RSML v1.x.x), while OceanApocalypseStudios.RSML refers to Modern RSML (RSML v2.0.0). In any other context, RSML and OceanApocalypseStudios.RSML have the exact same meaning.
Copyright (c) 2025 OceanApocalypseStudios
We β€οΈ open-source!

