An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

SolVM is a Lua Runtime written in Go.


solvm-icon

Welcome to SolVM


Simple. Elegant. Powerful.




Love SolVM? Give it a star on GitHub! ⭐ Your support helps!


GitHub stars

> 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)