A curated list of awesome V-Sekai projects, tools, and resources, with a focus on its Godot Engine ecosystem. V-Sekai (pronounced vee-say-kai) aims to bring FOSS social VR/VRSNS/metaverse components to Godot Engine.
- Core Engine & Game Client
- Engine Components & Core Modifications
- Godot 4 Modules (C++)
- Godot 4.x Addons (GDScript & GDExtensions)
- Interoperability & Importers
- VR/XR Tools & Systems
- Developer & Build Tools
- Asset Libraries & Demos
- Artwork
- Affiliated Projects
- Other Tools
- Tools that bring me joy
- Websites & Community
- Groups
- Machine Learning experiments
- Other Awesome Lists
- Contributing
- V-Sekai/godot - V-Sekai's fork of the Godot Engine – Multi-platform 2D and 3D game engine. (C++, Tailored for V-Sekai social VR features, target of V-Sekai/merge)
- v-sekai-game - Open-source VR socials, the main V-Sekai application. (GDScript)
- world-godot - V-Sekai Godot Engine build and map editor. (C++, C#, etc.)
- V-Sekai Uro Online Services - Online services infrastructure for V-Sekai.
This section includes modules deeply integrated into V-Sekai's custom Godot Engine build.
- godot-goal-task-planner - Determines a PlannerPlan to accomplish a "todo list" from a provided state. (C++, C, Python, AI Planning)
- godot-speech - Speech processor and compressor addon for Godot. (C++, Fork of SaracenOne/godot_speech)
- lasso - A custom Godot Engine module designed to make the task of selecting objects in VR easier. (C++, C, Python)
- godot_openxr_vendors - Godot 4 wrapper for OpenXR vendors loaders and extensions. (C++, fork of GodotVR/godot_openxr_vendors)
- libgodot_project - Project related to LibGodot for embedding Godot. (C++. See also elixir-libgodot)
- godot-vsk-sqlite - SQLite integration for Godot. (C++, C, Python, Module/GDExtension)
- Fast Subdivision with opensubdiv - (C++)
- Inverse Kinematics System Solver for Multi-chain Skeletons and with Constraints - (C++)
- Humanoid Inverse Kinematics Rig for Avatars (RenIK) - (C++)
Typically C++ based, extending core engine functionality, often as GDExtensions or engine modules not necessarily merged into the core V-Sekai build by default.
- Running Pre-trained Machine Learning Model in Godot (IREE.gd) - Module for integrating IREE (Intermediate Representation Execution Environment) with Godot, allowing execution of pre-trained ML models.
- In-editor scripting and sandboxing for Godot (libriscv) - Provides a sandboxed RISC-V environment for in-editor scripting within Godot.
- Realtime Retarget - A Godot module for retargeting animations in real-time.
- Hydro - Dynamic water and buoyancy - A Godot module for simulating dynamic water and buoyancy effects.
- GuilhermeGSousa/godot-motion-matching - A Godot module implementing motion matching animation techniques.
Typically GDScript based or GDExtensions, enhancing editor or project capabilities.
- godot-humanoid - Work in progress with humanoid muscle encoding to/from quaternion for animation/networking. (GDScript)
- godot-humanoid-project - Project for humanoid avatar systems. (GDScript)
- godot-http-gltf2-binary - Godot Engine web server exporting the edited scene as a glTF2 binary. (GDScript)
- godot-whisper - GDExtension addon for Godot Engine that enables realtime audio transcription. (Metal, C++, GDScript, C)
- Godot Snappy for mesh snapping - An addon for Godot that provides mesh snapping functionalities.
- Point Cloud Multistroke Recognizer - A Godot addon for recognizing multistroke gestures from point cloud data.
- Godot Splerger to Split and Merge Godot Engine Scenes - An addon for splitting and merging Godot Engine scene files.
- Verlet Rope Simulation - A Godot addon for simulating verlet rope physics.
- In-editor box modelling for gray boxing or prototyping 3d levels (Godot Ply). - An addon that enables in-editor box modeling capabilities.
- AndreaCatania/godot_tracy: provides visibility into Godot Engine performance - A Godot integration for the Tracy profiler, offering detailed performance insights.
- Humanizer converts MPFB2 to Godot 4 - An addon to convert MakeHuman Plugin for Blender (MPFB2) characters to be Godot 4 compatible.
- unidot_importer - Import .unitypackage and other assets designed for Unity Engine as a GDScript addon for vanilla Godot 4.x.
- godot-vrm - Importer/Exporter for VRM avatars and MToon shader. (GDScript Addon, Godot Asset Library)
- VRM for Portable Avatars Overview - A document providing an overview of the VRM format for portable avatars.
- xr-grid - A VR interaction tool. (GDScript, Shell, Python)
- interaction_system - Interaction system for immersive and XR games, using canvas_plane and lasso. (GDScript)
- canvas_plane - Helper class for creating 3D interactive UIs for VR in Godot. (GDScript)
- TOOL_model_explorer - View models, materials & animations. Supports .vrm, .glb, .gltf. (GDScript Tool/Application)
- XR Tunneling shader (Vignette) - A shader for Godot that implements XR tunneling (vignette) to reduce motion sickness.
- merge - Scripts for combining branches to create the "Godot Groups branch" (V-Sekai's custom Godot engine flavor via gitassembly-staging). (Shell, Just)
- elixir-libgodot - Elixir bindings or tools for LibGodot. (Elixir)
- avatar_vr_demo - Minimalist test project for tuning VR player controllers and avatar IK. (GDScript)
- godot-vrm-test-bank - Test assets for godot-vrm. (Asset files)
- sample-webrtc-signaling - Demo of WebRTC signaling server and client for Godot, for multiplayer/social VR. (GDScript, JavaScript)
- Blender Art Blue Tin Fox Models - A repository of Blender art assets, specifically Blue Tin Fox models.
(Artwork, Tools & Experiments from the V-Sekai-fire group)
- V-Sekai-fire GitHub Organization - Main page for V-Sekai Fire projects.
- V-Sekai-fire/godot_bird_plane - Godot project, a demo. (GDScript, C++)
- V-Sekai-fire/godot-vrm-motion-checker - Tool for checking VRM motions in Godot. (GDScript)
- Magika ONNX Minimal File Type Prediction - A minimal implementation for file type prediction using Magika with ONNX.
- Lottie - A mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
- SQLpage - SQL-only web server. Builds dynamic websites entirely in SQL.
- V-Sekai Blender Game Tools - Blender tools tailored for game development within the V-Sekai ecosystem.
- FBX2glTF FBX to GLTF Converter - A command-line tool for converting FBX files to glTF 2.0.
- OpenVR driver for using VR controllers without an HMD - An OpenVR driver allowing the use of VR controllers without a head-mounted display.
- Differentiable Cloth Simulation - A project exploring differentiable cloth simulation.
- GLTF Extensions - A collection of glTF extensions developed by the OMIgroup.
- XMP StableDiffusion DataMapper - A tool for mapping XMP metadata with Stable Diffusion.
- Proton Graph - A node-based visual scripting system.
- Nomad Sculpt - A sculpting application for mobile devices.
- Quadwild for quad-dominant re-meshing (with Bi-MDF) - A tool for quad-dominant remeshing of 3D models.
- SystemAnimatorOnline - An online tool related to system animation.
- Tool to tokenize GPT input - A web tool for visualizing how text is tokenized by GPT models.
- Lateral Thinking with Weathered Technology - An article discussing Gunpei Yokoi's design philosophy.
- Generate Blender Rigify armatures for VRM models. - A tool to generate Blender Rigify armatures for VRM avatar models.
- Three VRM Inspector - A web-based inspector for VRM models using three.js.
- Worldtime Buddy - A world clock, time zone converter, and online meeting scheduler.
- Booth Avatars - A site for exploring avatars available on Booth.pm.
- Lazygit - A simple terminal UI for git commands.
- Approximate Convex Decomposition for 3D Meshes - A tool for performing approximate convex decomposition of 3D meshes.
- Macroons: minimally-stateful bearer token, a blob signed with HMAC - A blog post explaining Macaroons for authentication.
- SAMMI is a fully customizable streaming assistant - SAMMI is a fully customizable streaming assistant that lets your Twitch and YouTube Live audience control and interact with your stream. It is fully compatible with OBS Websocket, which can remotely control your OBS Studio.
- Aurora appstore usable on the Meta Quest - An alternative app store for Android, usable on devices like Meta Quest.
- World Clock - A tool for checking current times across the world.
- Elk: Mastadon client - A web-based client for the Mastodon social network.
- Libhunt: Shows trending GitHub repositories based on social media links - A website for discovering popular software libraries and projects.
- Threadreaderapp: Provides pdf summaries of Twitter threads - A service to unroll Twitter threads into readable articles.
- Rhino3d: CAD modeller with a visual procedural graph - A 3D computer graphics and computer-aided design (CAD) application software.
- When2meet helps you find the best time for a group to get together - A simple tool for finding the best time for a group to meet.
- Hack for quick note-taking - A real-time, collaborative Markdown editor.
- Image comparison - An online tool for comparing two images with a slider.
- Code Name Generator: Colors, Metal, Animals - A tool for generating code names.
- Voice Changer Guide - A guide for voice changing software and techniques.
- Sapling: A Scalable, User-Friendly Source Control System - A source control system developed by Facebook.
- Provide the user with inverse control over the hyper-parameters through a brush stroke metaphor - A project exploring intuitive control over complex parameters.
- Ultorg is a general-purpose database app that connects to your existing data. Work quickly across tables, queries, and relationships without manual coding or page design.
- VRM Downgrader - A tool to downgrade VRM model versions.
- HammerTime - Generate timestamp indicators for Discord chat messages.
- OPNsense - OPNsense® is an open source, feature rich firewall and routing platform, offering cutting-edge network protection.
- Latency Numbers - Latency Numbers Every Programmer Should Know
- YamaPlayer - Modern video player for VRChat.
- V-Sekai Website - Official website.
- V-Sekai Discord - Main community chat.
- V-Sekai GitHub Organization - Primary development hub.
- Coding for a Finite World - A blog post discussing sustainable software development.
- How to atlas everything in your world - A VRChat wiki page explaining texture atlasing.
- V-Sekai Manuals Website - Repository for V-Sekai's documentation and manuals.
- Godot GLTF 2.0 Scene Exporter - Godot Engine article introducing the glTF 2.0 scene exporter.
- Animation Retargeting in Godot 4.0 - Godot Engine article on animation retargeting features in Godot 4.0.
- Godot Engine PRs by File - A tool to view Godot Engine pull requests sorted by file.
- Getty OpenContent CC0 - Getty Museum's open content image collection.
- Shader Motion Website - A website or project related to shader-based motion.
- A third-party item and avatar catalogue, primarily for VRChat, with items from BOOTH.pm and more - A catalog for VRChat items and avatars.
- BOOTH: Global Marketplace for Creative Endeavors - An online marketplace for independent creators.
- Godot Engine - Official Godot Engine teams page.
- Open Metaverse Interoperability Group - A group focused on interoperability standards for the metaverse.
- Khronos - An open consortium creating interoperability standards for 3D graphics, virtual reality, augmented reality, parallel programming, vision acceleration and machine learning.
- Polypixel: for low polygon art - A community or resource for low-polygon art.
- Microsoft PHI-3 - Collection of PHI-3 models by Microsoft on Hugging Face.
- MeshTransformer - PyTorch implementation of MeshGPT, a transformer for generating and manipulating 3D meshes.
- SpaceMesh - Research project on generating 3D meshes.
- together.ai Model training, fine-tuning, and inference - A platform for training, fine-tuning, and running AI models.
- awesome-godot - A curated list of awesome Godot Engine frameworks, libraries, software and resources.
- Awesome Godot Scientific - A curated list of Godot Engine projects and resources for scientific purposes.
Contributions are welcome!
When adding a new item, please try to include:
- A direct link to the repository or resource.
- A concise description.
- Relevant primary languages or technologies (e.g., GDScript, C++, GDExtension).
- Any important notes, such as if it's a fork or its specific role in the V-Sekai ecosystem.
Let's make V-Sekai awesome together!