{"id":13837393,"url":"https://github.com/mitchellh/virtualbox","last_synced_at":"2025-07-10T18:33:12.403Z","repository":{"id":788335,"uuid":"484572","full_name":"mitchellh/virtualbox","owner":"mitchellh","description":"[ABANDONED] Create and modify virtual machines in VirtualBox using pure ruby.","archived":true,"fork":false,"pushed_at":"2011-12-22T22:36:42.000Z","size":2180,"stargazers_count":245,"open_issues_count":15,"forks_count":44,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-06T20:12:31.966Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://mitchellh.github.com/virtualbox/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitchellh.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-01-23T00:06:58.000Z","updated_at":"2025-05-30T06:10:32.000Z","dependencies_parsed_at":"2022-08-16T10:55:06.858Z","dependency_job_id":null,"html_url":"https://github.com/mitchellh/virtualbox","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/mitchellh/virtualbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchellh%2Fvirtualbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchellh%2Fvirtualbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchellh%2Fvirtualbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchellh%2Fvirtualbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitchellh","download_url":"https://codeload.github.com/mitchellh/virtualbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchellh%2Fvirtualbox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264239184,"owners_count":23577869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-08-04T15:01:07.955Z","updated_at":"2025-07-10T18:33:11.992Z","avatar_url":"https://github.com/mitchellh.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"**This gem is no longer under active development. Please do not use it.**\n\nI've decided to stop developing this library since the main user of the library\nand the purpose it was created (Vagrant) no longer makes use of it. The reasoning\nbehind this is because the `win32ole` support on Windows is simply painful and\ndoesn't support all the features necessary to fully support the VirtualBox\nAPI.\n\nIf you're interested in maintaining this gem, please contact me (mitchellh).\n\n# VirtualBox Ruby Gem\n\nThe VirtualBox ruby gem is a library which allows anyone to control VirtualBox\nfrom ruby code! Create, destroy, start, stop, suspend, and resume virtual machines.\nAlso list virtual machines, list hard drives, network devices, etc.\n\n## Installation and Requirements\n\nFirst you need to install [VirtualBox](http://www.virtualbox.org/) which is available for\nWindows, Linux, and OS X. After installation, install the gem:\n\n    sudo gem install virtualbox\n\nThe gem uses the native COM interface with VirtualBox provides to communicate with\nVirtualBox. On Windows, this is globally available. On Linux-based machines, the gem\nuses Ruby-FFI to talk to a dynamic library. No configuration should be necessary.\n\n## Basic Usage\n\nThe virtualbox gem is modeled after ActiveRecord. If you've used ActiveRecord, you'll\nfeel very comfortable using the virtualbox gem.\n\nThere is a [quick getting started guide](http://mitchellh.github.com/virtualbox/file.GettingStarted.html) to\nget you acquainted with the conventions of the virtualbox gem.\n\nComplete documentation can be found at [http://mitchellh.github.com/virtualbox](http://mitchellh.github.com/virtualbox).\n\nBelow are some examples:\n\n    require 'virtualbox'\n\n    vm = VirtualBox::VM.find(\"my-vm\")\n\n    # Let's first print out some basic info about the VM\n    puts \"Memory: #{vm.memory_size}\"\n\n    # Let's modify the memory and name...\n    vm.memory_size = 360\n    vm.name = \"my-renamed-vm\"\n\n    # Save it!\n    vm.save\n\n## Known Issues or Uncompleted Features\n\nVirtualBox has a _ton_ of features! As such, this gem is still not totally complete.\nYou can see the features that are still left to do in the TODO file.\n\n## Reporting Bugs or Feature Requests\n\nPlease use the [issue tracker](https://github.com/mitchellh/virtualbox/issues).\n\n## Contributing\n\nIf you'd like to contribute to VirtualBox, the first step to developing is to\nclone this repo, get [bundler](http://github.com/carlhuda/bundler) if you\ndon't have it already, and do the following:\n\n    bundle install --relock\n    rake\n\nThis will run the test suite, which should come back all green! Then you're good to go!\n\n## Special Thanks\n\nThese folks went above and beyond with contributions to the virtualbox gem, and\nfor that, I have to say \"thanks!\"\n\n* [Kieran Pilkington](http://github.com/KieranP)\n* [Aleksey Palazhchenko](http://github.com/AlekSi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchellh%2Fvirtualbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitchellh%2Fvirtualbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchellh%2Fvirtualbox/lists"}