OmniMark is a cross-platform language: a program written in OmniMark can be used on multiple platforms, both when run from source and in its compiled form.

If you are targetting multiple platforms, you should take some precautions when you write your OmniMark programs.

  • Avoid hard-coding file paths. A file path like C:\My data\Input.txt only works on Windows.
  • Newlines are coded differently on Windows and on Unix. Open your input files for reading in text-mode, and your output files in binary-mode if you want the results to be the same on all platforms.
  • Use #platform-info if you need to perform platform-specific tasks.

OmniMark is fully supported on the following platforms:

  • Linux RedHat Enterprise 6 on 80x86 compatible CPUs (32 bit and 64 bit),
  • Linux RedHat Enterprise 7 and 8 on 80x86 compatible CPUs (64 bit),
  • Amazon Linux 2 80x86 compatible CPUs (64 bit),
  • Microsoft Windows 10, on 80x86 compatible CPUs (64 bit),
  • Microsoft Windows 11, on 80x86 compatible CPUs (64 bit), and
  • Microsoft Windows Server 2016 and 2019, on 80x86 compatible CPUs (64 bit).

Stilo reserves the right to amend the list of supported platforms.