Skip to main content

Sino

Sino is a modern superset of Lua that compiles to plain Lua.

Write cleaner, more expressive code with features like classes, destructuring, and pipelines all while keeping Lua’s speed, portability, and simplicity.

Write .sin files. Compile to .lua. Run anywhere Lua runs.


Why Sino?

Lua is excellent:

  • fast
  • lightweight
  • embeddable
  • portable
  • simple

But everyday scripting can feel verbose or dated.

Sino improves that with:

  • classes
  • fields & methods
  • lambdas
  • pipe operator
  • destructuring
  • ref types
  • compound assignment
  • directives
  • standard library helpers

All while staying compatible with the Lua ecosystem.


Philosophy

Sino does not replace Lua.

Sino makes Lua nicer to write.

Modern syntax. Lua runtime.

Goals

  • Keep Lua lightweight
  • Improve readability
  • Stay practical
  • Generate clean Lua
  • Preserve Lua compatibility

Get Started

Continue to Installation