awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jedi4ever avatar

jedi4ever/veewee

0
View on GitHub↗
4,266 stars·761 forks·Shell·MIT·11 views

Veewee

Veewee is a framework for automating the generation and packaging of custom virtual machine images across multiple hypervisors. It serves as a virtual machine image builder, OS installation automator, and image converter capable of producing configured images for KVM, Vagrant, and VMware.

The tool differentiates itself by using remote desktop keystroke injection to simulate keyboard inputs directly into the guest machine buffer, automating installations that typically require manual interaction. It further enables the creation of custom base boxes and portable image formats through a multi-provider export system.

The project covers image building pipelines including ISO management, YAML-based machine specifications, and template-driven configuration generation. Its capability surface extends to hardware parameter configuration, sequential post-installation scripting, and build validation to verify that components are installed correctly.

Features

  • Guest Keystroke Injection - Automates guest OS installation by sending simulated keyboard inputs directly to the virtual machine's display buffer.
  • Guest OS Keystroke Injection - Uses simulated keyboard input sent to a guest virtual machine to automate installation interfaces via remote desktop.
  • Machine Specifications - Provides declarative definitions of guest hardware and system configurations for virtual machine deployment.
  • Image Build Automation - Automates the complete pipeline of machine creation, ISO mounting, and script execution to produce configured VMs.
  • Guest Post-Installation Scripting - Executes a sequential series of shell scripts inside a guest VM after the primary OS installation is complete.
  • VM Image Exporters - Converts virtual machine states into distributable file formats compatible with KVM, VMware, and Vagrant.
  • Custom Container and VM Image Creation - Builds new virtual machine images from scratch or templates to ensure reproducible base environments across hypervisors.
  • VM Configuration Templates - Defines and generates virtual machine specifications through reusable templates and source cloning.
  • VM Image Format Conversions - Transforms virtual machine images between different provider formats to ensure compatibility across various hypervisors.
  • YAML-Defined Image Builds - Generates virtual machine images from structured YAML definitions that specify hardware, OS targets, and network settings.
  • Multi-Provider Image Builds - Defines a single machine specification that can be built into images for multiple different virtualization providers.
  • Guest Keyboard Simulation - Simulates keyboard hardware events directly in the virtual machine's input buffer to automate build interactions.
  • Guest OS Installation Automation - Automates the full guest operating system installation process using simulated input and scripting.
  • KVM Image Generation - Programmatically creates virtual machine images specifically for QEMU/KVM hypervisors.
  • Virtual Machine Image Construction - Provides a framework for building bootable disk images and runner scripts from a system specification across multiple hypervisors.
  • ISO Image Sourcing - Provides automated retrieval of operating system ISO images from local paths or remote servers for VM bootstrapping.
  • VM Image Validations - Runs automated test suites to verify the final state and configuration of a generated virtual machine image.
  • VMware Image Generation - Creates virtual machine images specifically targeted for VMware products including automated guest interaction.
  • Configuration-Driven Templating Engines - Uses a templating engine to dynamically generate installation scripts and system configuration files based on input data.
  • Vagrant Box Builders - Automates the building and packaging of custom Vagrant base boxes and portable image formats.
  • Vagrant Base Box Building - Constructs and packages virtual machine images specifically as custom base boxes for Vagrant.
  • VM Hardware Parameterizations - Overrides default hardware parameters such as CPU features and audio drivers to match specific guest operating system requirements.
  • Development Environment Tools - Automates the creation of custom base boxes and virtual images.

Star history

Star history chart for jedi4ever/veeweeStar history chart for jedi4ever/veewee

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Veewee

These projects share indexed features with Veewee. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    Goconfigurationdotfiledotfile-management
    View on GitHub↗18,075
  • microvm-nix/microvm.nixmicrovm-nix avatar

    microvm-nix/microvm.nix

    2,682View on GitHub↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Nixcloud-hypervisorcrosvmfirecracker
    View on GitHub↗2,682
  • mitchellh/packermitchellh avatar

    mitchellh/packer

    15,717View on GitHub↗

    Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency. The tool enables the creation of a golden image pipeline by generating compatible system images for different cloud providers and on-premises hypervisors. It includes an image lifecycle registry to store metadata for tracking the versioning and status of generated images. The system manages the automation of machine image creatio

    Go
    View on GitHub↗15,717
  • kelseyhightower/confdkelseyhightower avatar

    kelseyhightower/confd

    8,424View on GitHub↗

    confd is a dynamic configuration templating engine and manager that generates local application configuration files using data from environment variables and distributed key-value stores. It functions as a client for stores such as etcd and Consul, monitoring these sources for changes to automate the creation and update of files on the local filesystem. The tool serves as an application process reloader, capable of automatically restarting or signaling dependent applications when their underlying configuration files are modified. This ensures that updated settings from a centralized source of

    Go
    View on GitHub↗8,424
Compare all 30 related projects→

Frequently asked questions

What does jedi4ever/veewee do?

Veewee is a framework for automating the generation and packaging of custom virtual machine images across multiple hypervisors. It serves as a virtual machine image builder, OS installation automator, and image converter capable of producing configured images for KVM, Vagrant, and VMware.

What are the main features of jedi4ever/veewee?

The main features of jedi4ever/veewee are: Guest Keystroke Injection, Guest OS Keystroke Injection, Machine Specifications, Image Build Automation, Guest Post-Installation Scripting, VM Image Exporters, Custom Container and VM Image Creation, VM Configuration Templates.

Which projects share features with jedi4ever/veewee?

Projects with overlapping indexed features include: twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple… microvm-nix/microvm.nix — microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated… mitchellh/packer — Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code… kelseyhightower/confd — confd is a dynamic configuration templating engine and manager that generates local application configuration files… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… travis-ci/travis-ci — Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building…