{"id":20216119,"url":"https://github.com/vengarioth/kwon-vm","last_synced_at":"2026-05-08T21:34:31.596Z","repository":{"id":70272320,"uuid":"61450689","full_name":"Vengarioth/kwon-vm","owner":"Vengarioth","description":"hobby project, a virtual machine implemented in rust","archived":false,"fork":false,"pushed_at":"2016-08-04T21:44:51.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-01T23:52:43.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vengarioth.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-18T20:11:51.000Z","updated_at":"2016-06-18T21:31:19.000Z","dependencies_parsed_at":"2023-02-22T03:45:50.127Z","dependency_job_id":null,"html_url":"https://github.com/Vengarioth/kwon-vm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vengarioth/kwon-vm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vengarioth%2Fkwon-vm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vengarioth%2Fkwon-vm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vengarioth%2Fkwon-vm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vengarioth%2Fkwon-vm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vengarioth","download_url":"https://codeload.github.com/Vengarioth/kwon-vm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vengarioth%2Fkwon-vm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32798526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2024-11-14T06:26:28.257Z","updated_at":"2026-05-08T21:34:31.579Z","avatar_url":"https://github.com/Vengarioth.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kwon-vm\r\na virtual machine implemented in rust.\r\n\r\n## Preface\r\n\r\nThis is a hobby project, don't expect much from it at this point. Further, this virtual machine is language-agnostic and will only concern itself with its own intermediate representation. To make a concrete programming language run on this virtual machine, a compiler from that language to its intermediate representation must be implemented.\r\n\r\nThe debugger will implement a binary protocol and expose itself on a TCP port if the virtual machine runs in debug mode.\r\n\r\n# The VM\r\n\r\n## The pipeline\r\n`your language` \u003e `your compiler` \u003e `kwon IR` \u003e `kwon compiler` \u003e `kwon IR (optimized)` \u003e `kwon-vm`\r\n\r\nA brief list of ideas\r\n\r\n* An optimizing compiler similar to LLVM for Kwon IR\r\n* Infinite Register Machine / graph coloring for register allocation\r\n* Three Address Code\r\n* Trace JIT\r\n* Typed IL\r\n* Source mapping\r\n* Debugging via sockets\r\n\r\n## Stable features\r\n\r\n* None\r\n\r\n## Features in development\r\n\r\n* Assembly file format\r\n* Interpreter\r\n\r\n## Planned features\r\n\r\n* Symbols and source map file format\r\n* Intermediate Representation of code (IR)\r\n* JIT compiler (most likely a trace JIT)\r\n* Connectable Debugger, debugging protocol\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvengarioth%2Fkwon-vm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvengarioth%2Fkwon-vm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvengarioth%2Fkwon-vm/lists"}