SolVM is a Lua Runtime written in Go.
Love SolVM? Give it a star on GitHub! ⭐ Your support helps!
Perhaps of the name SolVM, SolVM is not a VM, it's a runtime. The real VM is the gopher-lua, and SolVM is just a runtime that uses gopher-lua. I put the name of SolVM because the first idea of this project is to be a VM, but then i changed my mind.
solvm main.lua
- Concurrency with goroutines
- Channel-based communication
- Timers and intervals
- Cron job scheduling
- Lua VM isolation per routine
- Error handling and monitoring
- File system operations
- HTTP client module
- Environment variable loading (.env)
- CSV read/write
- JSONC support
- TOML parsing
- YAML parsing
- UUID generation
- Random utilities
- Cryptography functions
- DateTime manipulation
- File transfer utilities
- INI file handling
- TAR archive management
- Text processing
- Scheduler system
- Debugging support
- Network utilities
- Import system
- Monitoring and resource checking
- Template engine
Found SolVM useful? Don't forget to star the repository!
If you want a automatic installer use SolVM Installer here
solvm main.lua
Documentation is here How it works is here