https://github.com/kleeedolinux/solvm
Yet another Lua Runtime
https://github.com/kleeedolinux/solvm
concurrency go golang http https json lua lua-programming lua-script lua-vm modules runtime tcp udp yet-another
Last synced: 4 months ago
JSON representation
Yet another Lua Runtime
- Host: GitHub
- URL: https://github.com/kleeedolinux/solvm
- Owner: kleeedolinux
- License: mit
- Created: 2025-05-25T02:12:16.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-28T21:41:28.000Z (7 months ago)
- Last Synced: 2025-06-30T13:44:36.156Z (6 months ago)
- Topics: concurrency, go, golang, http, https, json, lua, lua-programming, lua-script, lua-vm, modules, runtime, tcp, udp, yet-another
- Language: Go
- Homepage:
- Size: 3.7 MB
- Stars: 18
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
SolVM is a Lua Runtime written in Go.
Welcome to SolVM
Simple. Elegant. Powerful.
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.
## Usage
```bash
solvm main.lua
```
## Features
- 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!
## Installation
If you want a automatic installer use SolVM Installer [here](https://github.com/kleeedolinux/SolVM-installer/releases/tag/v1.0.0)
## Usage
```bash
solvm main.lua
```
## Documentation
[Documentation](DOC/DOC.md) is here
[How it works](DOC/HOW.md) is here
## Benchmark
[BENCHMARK.md](BENCHMARK.md)
## License
[LICENSE](LICENSE)
## Contributing
[CONTRIBUTING.md](CONTRIBUTING.md)