{"id":13477618,"url":"https://github.com/neovide/vide","last_synced_at":"2025-10-18T15:11:56.226Z","repository":{"id":237552515,"uuid":"794698787","full_name":"neovide/vide","owner":"neovide","description":"A straightforward wgpu renderer for 2d interfaces","archived":false,"fork":false,"pushed_at":"2024-10-12T08:37:12.000Z","size":3895,"stargazers_count":21,"open_issues_count":7,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-19T23:42:15.916Z","etag":null,"topics":["d3d12","hacktoberfest","metal","opengl","rust","vulkan","webgpu"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/neovide.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-01T19:05:14.000Z","updated_at":"2025-01-16T23:35:50.000Z","dependencies_parsed_at":"2024-05-12T08:24:04.992Z","dependency_job_id":"4f7b8863-3d55-43d5-8c67-ed50cac1c41a","html_url":"https://github.com/neovide/vide","commit_stats":null,"previous_names":["neovide/vide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neovide%2Fvide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neovide%2Fvide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neovide%2Fvide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neovide%2Fvide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neovide","download_url":"https://codeload.github.com/neovide/vide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245797191,"owners_count":20673805,"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":["d3d12","hacktoberfest","metal","opengl","rust","vulkan","webgpu"],"created_at":"2024-07-31T16:01:45.197Z","updated_at":"2025-10-18T15:11:56.150Z","avatar_url":"https://github.com/neovide.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Vide\n\n\u003c/div\u003e\n\nA basic wgpu gui renderer intended to be used with\n[Neovide](https://neovide.dev/) based on ideas from Vello\nand Zed's rendering approaches but with a focus on\nsimplicity.\n\nSome key goals and principles we are trying to follow with this\neffort:\n\n1. Use wgpu as the graphics library for maximum portability.\n2. Define a scene format which can fluently be defined in\n   rust code, and can be serialized to disk for easy\n   rendering and logging.\n3. Render the entire scene layer by layer. Within a layer\n   individual components are drawn in declaration order by\n   kind reducing the need for offscreen buffers.\n4. Where possible, features of the renderer should be\n   regression tested to ensure that changes do not change\n   the quality of the rendering unless explicitly intended.\n\n## Dependencies\n\nThe tests require the nerd fonts to be installed. Run the\nfollowing:\n\n### Windows\n```powershell\nscoop bucket add extras\nscoop bucket add nerd-fonts \nscoop install Monaspace-NF FiraCode-NF ProFont-NF CascadiaCode-NF Noto-NF\n```\n\n### Mac\n```bash\nbrew install font-monaspace font-fira-code-nerd-font font-profont-nerd-font font-caskaydia-cove-nerd-font font-monaspace-nerd-font font-noto-nerd-font\n```\n### Linux\n```bash\nFONT_DIR=\"${HOME}/.local/share/fonts\"\nmkdir -p \"$FONT_DIR\"\n\nfor font in ${{ env.FONTS }}; do\n  ZIP_FILE=\"${font}${EXTENSION}\"\n  if [[ \"$font\" == \"Monaspace\" ]]; then\n    DOWNLOAD_URL=\"https://github.com/githubnext/monaspace/releases/download/v1.101/monaspace-v1.101.zip\"\n  else\n    DOWNLOAD_URL=\"https://github.com/ryanoasis/nerd-fonts/releases/download/${VERSION}/${ZIP_FILE}\"\n  fi\n  echo \"Downloading and installing '$font'...\"\n  wget --quiet \"$DOWNLOAD_URL\" -O \"$ZIP_FILE\"\n  unzip -oq \"$ZIP_FILE\" -d \"$FONT_DIR\"\n  rm \"$ZIP_FILE\"\n  echo \"'$font' installed successfully.\"\ndone\n\n# Refresh font cache\nfc-cache -fv\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneovide%2Fvide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneovide%2Fvide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneovide%2Fvide/lists"}