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