Skip to content

Welcome to Red Sea Markup Language Docs

Warning

The documentation for RSML is a work in progress.

Red Sea Markup Language is the powerful and robust fork of MF's CrossRoad Solution, a language designed to dynamically interpret different logic paths based on the local host OS and CPU architecture.

RSML (short for Red Sea Markup Language) can currently be used in C# and Python, as well as in its own CLI.

This documentation is licensed under the GFDL.

Copyright © 2025 OceanApocalypseStudios

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Why use Red Sea Markup Language?

  • Made for logic, logically.


    RSML is logic-heavy and therefore, everything about it is logical and easy to understand and use. One could say everything about it makes sense.

    The Language

  • Easily embeddable.


    RSML is, obviously, intended to be used programmatically. RSML's fresh and easy API allow for an excellent experience embedding RSML into your program.

    The API

  • Directly in your Terminal.


    Heavy-logic shouldn't mean "open your editor and start writing if clauses". That's where RSML's handy CLI comes in. It's a great way to quickly evaluate RSML files, at a relatively less complex level, without having to jump into your editor and write code.

    The CLI

  • Our love for Open Source.


    RSML is the creation of a software and indie-game studios (OceanApocalypseStudios) that loves open-source. We can assure it will be free and open-source forever. It's also licensed under the very permissive MIT License, which is more than great!

    The GitHub Repository

To further enhance your experience with RSML, we offer a list of useful links in this journey through our logic-heavy markup language.

  • GitHub Repository


    The official repository for Red Sea Markup Language.

    Visit

  • NuGet Package


    RSML for C# is the main way to use RSML, so the NuGet link is going to be one of your best bets for getting help, among other things, even if you're using RSML with a language other than C#.

    Visit

  • RSML for Python


    RSML for Python was the first port of RSML to another programming language to exist.

    Visit the repository

  • RSML's Documentation Repository.


    While it might seem a bit redundant (after all, you're already here), it's useful if you wish to build the documentation locally, that is, if you want a offline copy of it.

    Visit the repository