{"id":25663769,"url":"https://github.com/maxxsoft/sigma-vm","last_synced_at":"2026-03-07T11:01:32.724Z","repository":{"id":197581932,"uuid":"674130759","full_name":"MaxXSoft/sigma-vm","owner":"MaxXSoft","description":"Sigma Virtual Machine.","archived":false,"fork":false,"pushed_at":"2024-01-03T07:38:02.000Z","size":895,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-11T04:24:05.124Z","etag":null,"topics":["bytecode","compiler","programming-language","virtual-machine"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaxXSoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-08-03T08:00:06.000Z","updated_at":"2025-05-19T03:54:08.000Z","dependencies_parsed_at":"2023-12-10T09:25:39.373Z","dependency_job_id":"602d298c-bdff-4cc8-a8b9-da857ccaf00e","html_url":"https://github.com/MaxXSoft/sigma-vm","commit_stats":{"total_commits":728,"total_committers":1,"mean_commits":728.0,"dds":0.0,"last_synced_commit":"cc087ba4356d4156bbd10095f0b1d5bfcd438b5a"},"previous_names":["maxxsoft/sigma-vm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MaxXSoft/sigma-vm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxXSoft%2Fsigma-vm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxXSoft%2Fsigma-vm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxXSoft%2Fsigma-vm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxXSoft%2Fsigma-vm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaxXSoft","download_url":"https://codeload.github.com/MaxXSoft/sigma-vm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxXSoft%2Fsigma-vm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bytecode","compiler","programming-language","virtual-machine"],"created_at":"2025-02-24T05:19:01.634Z","updated_at":"2026-03-07T11:01:32.697Z","avatar_url":"https://github.com/MaxXSoft.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sigma Virtual Machine\n\nSigma Virtual Machine (Sigma VM) is a kind of high-level language virtual machine (HLLVM) that can provide a runtime environment for various of guest programming languages.\n\n## Supported Features\n\nSigma VM supports the following features:\n\n* Basic operations like arithmetic, control flow actions, etc.\n* Global variables and global initializer.\n* **Tracing garbage collector** (will stop the world for now).\n* **Object destructor**, called when an object needs to be collected.\n* **Module loader and inter-module call support**, support for loading modules from files or memory. All loaded modules are managed by the GC, and can be unloaded automatically.\n* **System calls**, support a variety of standard system calls, and provide interface for user-defined system calls in the VM library.\n* **Native call**, support for loading shared libraries and calling functions from them (based on C FFI). All loaded libraries are managed by the GC, and can be closed automatically.\n* **VM library**, including the VM itself, and interfaces for compiler front-ends used to parse and generate bytecode.\n\n## Usage of the VM Library\n\nSigma VM is written in Rust, so it provides Rust crate `sigma_vm` for interacting with the virtual machine.\n\nFor now, the `sigma_vm` crate has not been uploaded to the [crates.io](https://crates.io), you can read the documentation generated by `rustdoc`:\n\n```\ncargo doc --lib sigma_vm --open\n```\n\n## VM Utilities\n\nThere are many utilities for the Sigma VM in this repository:\n\n* [`sigma`](sigma): driver/front-end of the Sigma VM, provides command line interface for running bytecode files.\n* [`sbas`](sbas): Sigma VM bytecode assembler, can generate bytecode files from assembly files.\n* [`sbdump`](sbdump): Sigma VM bytecode dumper, can display disassembly information from bytecode file.\n\nWhen running the above program, you can use the command line option `--help` for usage, for example:\n\n```\ncargo run --bin sigma -- --help\n```\n\n## Examples\n\nThere are also examples that demonstrate the capabilities of Sigma VM:\n\n* [`lisp`](lisp): a [Lisp](https://en.wikipedia.org/wiki/Lisp_(programming_language)) compiler that generates Sigma VM bytecode.\n\nFor more information, see the README in the examples directory.\n\n## Copyright and License\n\nCopyright (C) 2023 MaxXing. Licensed under either of Apache 2.0 or MIT at your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxxsoft%2Fsigma-vm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxxsoft%2Fsigma-vm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxxsoft%2Fsigma-vm/lists"}