Skip to content

kleeedolinux/SolVM

Repository files navigation

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

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

Usage

solvm main.lua

Documentation

Documentation is here How it works is here

Benchmark

BENCHMARK.md

License

LICENSE

Contributing

CONTRIBUTING.md