# VoxBridge
**Professional VoxEdit to Unity/Roblox Asset Converter**
Convert VoxEdit glTF/GLB exports into optimized formats for Unity and Roblox. Features a robust fallback conversion system, automatic ZIP packaging, and both CLI and GUI interfaces.
## Quick Start
### Installation
```bash
# Method 1: Using pipx (Recommended)
pipx install voxbridge
# Method 2: Using pip
pip install voxbridge
# Method 3: From source
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge
bash scripts/install.sh
```
### Important: PATH Setup After Installation
After installing with `pipx install voxbridge`, you need to add the pipx binary directory to your PATH:
```bash
# Add pipx to PATH (add this to your ~/.bashrc or ~/.zshrc)
export PATH="$HOME/.local/bin:$PATH"
# Or use the pipx command to add it automatically
pipx ensurepath
# Restart your terminal or reload shell configuration
source ~/.bashrc # or source ~/.zshrc
```
### Usage
```bash
# Convert a single file
voxbridge convert --input model.glb --target unity
# Batch process multiple files
voxbridge batch ./input_folder --output-dir ./output_folder --target unity
# Launch GUI
python3 gui.py
# System diagnostics
voxbridge doctor
```
### 🔧 Troubleshooting: Command Not Found
If you get "voxbridge command not found" after installation:
```bash
# Option 1: Use module execution (always works)
python3 -m voxbridge.cli convert --input model.glb --target unity
# Option 2: Fix PATH and restart terminal
export PATH="$HOME/.local/bin:$PATH"
# Then restart your terminal
# Option 3: Check pipx installation
pipx list
pipx ensurepath
```
## Features
### **Core Conversion**
- **Unity Export**: Optimized glTF files for Unity
- **Roblox Export**: Optimized glTF files for Roblox
- **Mesh Optimization**: Automatic mesh cleanup and optimization
- **ZIP Packaging**: Automatic packaging of output files
### **Advanced Processing**
- **Layered Fallback System**: Blender → Assimp → Trimesh → Basic Converter
- **Automatic Error Recovery**: Continues processing even if advanced tools fail
- **Batch Processing**: Convert multiple files efficiently
- **Progress Tracking**: Real-time conversion progress
### **User Interfaces**
- **Command Line Interface**: Full-featured CLI with verbose/debug options
- **Graphical Interface**: User-friendly GUI for easy file selection and conversion
- **Cross-Platform**: Works on Windows, macOS, and Linux/WSL
## Installation
### **Global Installation (Recommended)**
```bash
# Install pipx if you don't have it
python3 -m pip install --user pipx
python3 -m pipx ensurepath
# Install VoxBridge
pipx install voxbridge
# Verify installation
voxbridge --version
```
### **Alternative Installation**
```bash
# Direct pip install
pip install voxbridge
# Add to PATH if needed
export PATH="$HOME/.local/bin:$PATH"
```
### **From Source**
```bash
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge
bash scripts/install.sh
```
## Usage
### **Command Line Interface**
#### **Single File Conversion**
```bash
# Basic conversion
voxbridge convert --input model.glb --target unity
# With optimization
voxbridge convert --input model.glb --target roblox --optimize-mesh
# Verbose output
voxbridge convert --input model.glb --target unity --verbose
# Debug mode
voxbridge convert --input model.glb --target unity --debug
# Skip Blender (use fallback converters)
voxbridge convert --input model.glb --target unity --no-blender
```
#### **Batch Processing**
```bash
# Convert all files in a folder
voxbridge batch ./input_folder --output-dir ./output_folder --target unity
# With optimization
voxbridge batch ./input_folder --output-dir ./output_folder --target roblox --optimize-mesh
```
#### **System Diagnostics**
```bash
# Check system compatibility
voxbridge doctor
# Check available converters
voxbridge doctor --verbose
```
### **Graphical Interface**
```bash
# Launch GUI from project root
python3 gui.py
# Or from anywhere (if voxbridge is in PATH)
voxbridge-gui
```
#### **GUI Features**
- **Single File Mode**: Select one .glb/.gltf file for conversion
- **Batch Mode**: Select multiple files for batch processing
- **Output Folder Selection**: Choose where converted files are saved
- **Real-time Progress**: See conversion progress and status
- **Log Display**: View detailed conversion logs
- **System Check**: Verify Blender and other dependencies
## Conversion Process
### **Fallback Chain**
VoxBridge uses a sophisticated fallback system to ensure conversions always succeed:
1. **Blender Conversion** (if available): Advanced mesh cleanup and optimization
2. **Assimp Conversion** (if available): Professional 3D format conversion
3. **Trimesh Conversion** (if available): Pure Python mesh processing
4. **Basic Converter**: Reliable fallback for all platforms
### **Output Packaging**
- **Automatic ZIP Creation**: All output files are packaged into ZIP archives
- **Clean Organization**: No scattered .bin files or temporary files
- **Batch Support**: Each converted file gets its own ZIP
## Examples
### **Basic Conversions**
```bash
# Unity conversion
voxbridge convert --input character.glb --target unity
# Roblox conversion with optimization
voxbridge convert --input building.glb --target roblox --optimize-mesh
# Skip Blender (use fallback)
voxbridge convert --input model.glb --target unity --no-blender
```
### **Batch Processing**
```bash
# Convert all models in a folder
voxbridge batch ./models ./output --target unity
# With optimization
voxbridge batch ./models ./output --target roblox --optimize-mesh
```
### **GUI Usage**
```bash
# Launch GUI
python3 gui.py
# Select files and output folder
# Click "Convert" to start processing
# Monitor progress in real-time
# Find results in ZIP files
```
## Testing
### **Test the Installation**
```bash
# Test CLI
voxbridge --help
voxbridge convert --help
# Test GUI
python3 gui.py
# Test conversion with sample file
voxbridge convert --input examples/input/4_cubes.glb --target unity --output examples/output/test
```
### **Run Import Tests**
```bash
# Test Unity and Roblox import compatibility
python3 test_imports.py
# Run unit tests
python3 -m pytest tests/
# Run CLI tests
python3 test_cli.py
```
## Requirements
### **System Requirements**
- **Python**: 3.9 or higher
- **OS**: Windows, macOS, or Linux (including WSL)
- **Memory**: 2GB RAM minimum, 4GB recommended
- **Storage**: 100MB free space
### **Optional Dependencies**
- **Blender**: For advanced mesh processing (auto-detected)
- **Assimp**: For professional 3D conversion (auto-detected)
- **Trimesh**: For Python-based mesh processing (auto-detected)
### **Supported Input Formats**
- **GLB**: Binary glTF files (primary format)
- **GLTF**: glTF files with external resources
### **Output Formats**
- **GLTF**: Clean glTF files with external .bin files
- **ZIP**: Packaged archives containing all necessary files
## Documentation
### **Core Guides**
- [Installation Guide](docs/installation.md) - Detailed installation instructions
- [Usage Guide](docs/usage.md) - Comprehensive usage documentation
- [Performance Analysis](docs/performance.md) - Detailed performance characteristics
- [Milestone 1 & 2 Resolution Report](docs/MILESTONE_1_2_RESOLUTION_REPORT.md) - Complete analysis of all reported issues and their solutions
- [Current Status](docs/CURRENT_STATUS.md) - Quick overview of all milestones and current status
### **Development & Planning**
- [Feedback Survey](docs/feedback-survey.md) - Creator feedback collection template
### **Additional Resources**
- [Release Summary](RELEASE_SUMMARY.md) - Version history and release notes
- [GUI Implementation Report](GUI_IMPLEMENTATION_REPORT.md) - GUI development details
- [Examples Guide](examples/README.md) - Test files and usage examples
### **Development Scripts**
- `scripts/install.sh` - Automated installation script
- `scripts/test.sh` - Comprehensive test runner
- `scripts/build.sh` - Package building script
## Support & Troubleshooting
### **Common Issues**
#### **"voxbridge command not found"**
```bash
# Solution 1: Use module execution
python3 -m voxbridge.cli --help
# Solution 2: Fix PATH
export PATH="$HOME/.local/bin:$PATH"
# Add to ~/.bashrc or ~/.zshrc for permanent fix
# Solution 3: Reinstall with pipx
pipx uninstall voxbridge
pipx install voxbridge
pipx ensurepath
```
#### **Blender Conversion Fails**
```bash
# Use fallback conversion
voxbridge convert --input model.glb --target unity --no-blender
# Or install numpy in Blender's Python
# (See detailed error messages for instructions)
```
#### **Conversion Errors**
```bash
# Enable verbose mode for details
voxbridge convert --input model.glb --target unity --verbose
# Enable debug mode for maximum detail
voxbridge convert --input model.glb --target unity --debug
```
### **Getting Help**
- **Issues**: https://github.com/Supercoolkayy/voxbridge/issues
- **Discussions**: https://github.com/Supercoolkayy/voxbridge/discussions
- **Documentation**: Check the docs/ folder for detailed guides
## License
MIT License - see [LICENSE](LICENSE) for details.
## Contributing
We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.
### **Development Setup**
```bash
# Clone the repository
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge
# Install in development mode
pip install -e .
# Run tests
python3 -m pytest tests/
# Launch GUI for testing
python3 gui.py
```
---
**VoxBridge v1.0.7** - Professional Asset Conversion Made Simple
Raw data
{
"_id": null,
"home_page": null,
"name": "voxbridge",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "gltf, glb, voxedit, unity, roblox, 3d, converter, assets",
"author": null,
"author_email": "\"Abdulkareem Oyeneye/Dapps over Apps.\" <team@dappsoverapps.com>",
"download_url": "https://files.pythonhosted.org/packages/f7/e6/32a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2/voxbridge-1.0.7.tar.gz",
"platform": null,
"description": "# VoxBridge\n\n**Professional VoxEdit to Unity/Roblox Asset Converter**\n\nConvert VoxEdit glTF/GLB exports into optimized formats for Unity and Roblox. Features a robust fallback conversion system, automatic ZIP packaging, and both CLI and GUI interfaces.\n\n## Quick Start\n\n### Installation\n\n```bash\n# Method 1: Using pipx (Recommended)\npipx install voxbridge\n\n# Method 2: Using pip\npip install voxbridge\n\n# Method 3: From source\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\nbash scripts/install.sh\n```\n\n### Important: PATH Setup After Installation\n\nAfter installing with `pipx install voxbridge`, you need to add the pipx binary directory to your PATH:\n\n```bash\n# Add pipx to PATH (add this to your ~/.bashrc or ~/.zshrc)\nexport PATH=\"$HOME/.local/bin:$PATH\"\n\n# Or use the pipx command to add it automatically\npipx ensurepath\n\n# Restart your terminal or reload shell configuration\nsource ~/.bashrc # or source ~/.zshrc\n```\n\n### Usage\n\n```bash\n# Convert a single file\nvoxbridge convert --input model.glb --target unity\n\n# Batch process multiple files\nvoxbridge batch ./input_folder --output-dir ./output_folder --target unity\n\n# Launch GUI\npython3 gui.py\n\n# System diagnostics\nvoxbridge doctor\n```\n\n### \ud83d\udd27 Troubleshooting: Command Not Found\n\nIf you get \"voxbridge command not found\" after installation:\n\n```bash\n# Option 1: Use module execution (always works)\npython3 -m voxbridge.cli convert --input model.glb --target unity\n\n# Option 2: Fix PATH and restart terminal\nexport PATH=\"$HOME/.local/bin:$PATH\"\n# Then restart your terminal\n\n# Option 3: Check pipx installation\npipx list\npipx ensurepath\n```\n\n## Features\n\n### **Core Conversion**\n\n- **Unity Export**: Optimized glTF files for Unity\n- **Roblox Export**: Optimized glTF files for Roblox\n- **Mesh Optimization**: Automatic mesh cleanup and optimization\n- **ZIP Packaging**: Automatic packaging of output files\n\n### **Advanced Processing**\n\n- **Layered Fallback System**: Blender \u2192 Assimp \u2192 Trimesh \u2192 Basic Converter\n- **Automatic Error Recovery**: Continues processing even if advanced tools fail\n- **Batch Processing**: Convert multiple files efficiently\n- **Progress Tracking**: Real-time conversion progress\n\n### **User Interfaces**\n\n- **Command Line Interface**: Full-featured CLI with verbose/debug options\n- **Graphical Interface**: User-friendly GUI for easy file selection and conversion\n- **Cross-Platform**: Works on Windows, macOS, and Linux/WSL\n\n## Installation\n\n### **Global Installation (Recommended)**\n\n```bash\n# Install pipx if you don't have it\npython3 -m pip install --user pipx\npython3 -m pipx ensurepath\n\n# Install VoxBridge\npipx install voxbridge\n\n# Verify installation\nvoxbridge --version\n```\n\n### **Alternative Installation**\n\n```bash\n# Direct pip install\npip install voxbridge\n\n# Add to PATH if needed\nexport PATH=\"$HOME/.local/bin:$PATH\"\n```\n\n### **From Source**\n\n```bash\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\nbash scripts/install.sh\n```\n\n## Usage\n\n### **Command Line Interface**\n\n#### **Single File Conversion**\n\n```bash\n# Basic conversion\nvoxbridge convert --input model.glb --target unity\n\n# With optimization\nvoxbridge convert --input model.glb --target roblox --optimize-mesh\n\n# Verbose output\nvoxbridge convert --input model.glb --target unity --verbose\n\n# Debug mode\nvoxbridge convert --input model.glb --target unity --debug\n\n# Skip Blender (use fallback converters)\nvoxbridge convert --input model.glb --target unity --no-blender\n```\n\n#### **Batch Processing**\n\n```bash\n# Convert all files in a folder\nvoxbridge batch ./input_folder --output-dir ./output_folder --target unity\n\n# With optimization\nvoxbridge batch ./input_folder --output-dir ./output_folder --target roblox --optimize-mesh\n```\n\n#### **System Diagnostics**\n\n```bash\n# Check system compatibility\nvoxbridge doctor\n\n# Check available converters\nvoxbridge doctor --verbose\n```\n\n### **Graphical Interface**\n\n```bash\n# Launch GUI from project root\npython3 gui.py\n\n# Or from anywhere (if voxbridge is in PATH)\nvoxbridge-gui\n```\n\n#### **GUI Features**\n\n- **Single File Mode**: Select one .glb/.gltf file for conversion\n- **Batch Mode**: Select multiple files for batch processing\n- **Output Folder Selection**: Choose where converted files are saved\n- **Real-time Progress**: See conversion progress and status\n- **Log Display**: View detailed conversion logs\n- **System Check**: Verify Blender and other dependencies\n\n## Conversion Process\n\n### **Fallback Chain**\n\nVoxBridge uses a sophisticated fallback system to ensure conversions always succeed:\n\n1. **Blender Conversion** (if available): Advanced mesh cleanup and optimization\n2. **Assimp Conversion** (if available): Professional 3D format conversion\n3. **Trimesh Conversion** (if available): Pure Python mesh processing\n4. **Basic Converter**: Reliable fallback for all platforms\n\n### **Output Packaging**\n\n- **Automatic ZIP Creation**: All output files are packaged into ZIP archives\n- **Clean Organization**: No scattered .bin files or temporary files\n- **Batch Support**: Each converted file gets its own ZIP\n\n## Examples\n\n### **Basic Conversions**\n\n```bash\n# Unity conversion\nvoxbridge convert --input character.glb --target unity\n\n# Roblox conversion with optimization\nvoxbridge convert --input building.glb --target roblox --optimize-mesh\n\n# Skip Blender (use fallback)\nvoxbridge convert --input model.glb --target unity --no-blender\n```\n\n### **Batch Processing**\n\n```bash\n# Convert all models in a folder\nvoxbridge batch ./models ./output --target unity\n\n# With optimization\nvoxbridge batch ./models ./output --target roblox --optimize-mesh\n```\n\n### **GUI Usage**\n\n```bash\n# Launch GUI\npython3 gui.py\n\n# Select files and output folder\n# Click \"Convert\" to start processing\n# Monitor progress in real-time\n# Find results in ZIP files\n```\n\n## Testing\n\n### **Test the Installation**\n\n```bash\n# Test CLI\nvoxbridge --help\nvoxbridge convert --help\n\n# Test GUI\npython3 gui.py\n\n# Test conversion with sample file\nvoxbridge convert --input examples/input/4_cubes.glb --target unity --output examples/output/test\n```\n\n### **Run Import Tests**\n\n```bash\n# Test Unity and Roblox import compatibility\npython3 test_imports.py\n\n# Run unit tests\npython3 -m pytest tests/\n\n# Run CLI tests\npython3 test_cli.py\n```\n\n## Requirements\n\n### **System Requirements**\n\n- **Python**: 3.9 or higher\n- **OS**: Windows, macOS, or Linux (including WSL)\n- **Memory**: 2GB RAM minimum, 4GB recommended\n- **Storage**: 100MB free space\n\n### **Optional Dependencies**\n\n- **Blender**: For advanced mesh processing (auto-detected)\n- **Assimp**: For professional 3D conversion (auto-detected)\n- **Trimesh**: For Python-based mesh processing (auto-detected)\n\n### **Supported Input Formats**\n\n- **GLB**: Binary glTF files (primary format)\n- **GLTF**: glTF files with external resources\n\n### **Output Formats**\n\n- **GLTF**: Clean glTF files with external .bin files\n- **ZIP**: Packaged archives containing all necessary files\n\n## Documentation\n\n### **Core Guides**\n\n- [Installation Guide](docs/installation.md) - Detailed installation instructions\n- [Usage Guide](docs/usage.md) - Comprehensive usage documentation\n- [Performance Analysis](docs/performance.md) - Detailed performance characteristics\n- [Milestone 1 & 2 Resolution Report](docs/MILESTONE_1_2_RESOLUTION_REPORT.md) - Complete analysis of all reported issues and their solutions\n- [Current Status](docs/CURRENT_STATUS.md) - Quick overview of all milestones and current status\n\n### **Development & Planning**\n\n- [Feedback Survey](docs/feedback-survey.md) - Creator feedback collection template\n\n### **Additional Resources**\n\n- [Release Summary](RELEASE_SUMMARY.md) - Version history and release notes\n- [GUI Implementation Report](GUI_IMPLEMENTATION_REPORT.md) - GUI development details\n- [Examples Guide](examples/README.md) - Test files and usage examples\n\n### **Development Scripts**\n\n- `scripts/install.sh` - Automated installation script\n- `scripts/test.sh` - Comprehensive test runner\n- `scripts/build.sh` - Package building script\n\n## Support & Troubleshooting\n\n### **Common Issues**\n\n#### **\"voxbridge command not found\"**\n\n```bash\n# Solution 1: Use module execution\npython3 -m voxbridge.cli --help\n\n# Solution 2: Fix PATH\nexport PATH=\"$HOME/.local/bin:$PATH\"\n# Add to ~/.bashrc or ~/.zshrc for permanent fix\n\n# Solution 3: Reinstall with pipx\npipx uninstall voxbridge\npipx install voxbridge\npipx ensurepath\n```\n\n#### **Blender Conversion Fails**\n\n```bash\n# Use fallback conversion\nvoxbridge convert --input model.glb --target unity --no-blender\n\n# Or install numpy in Blender's Python\n# (See detailed error messages for instructions)\n```\n\n#### **Conversion Errors**\n\n```bash\n# Enable verbose mode for details\nvoxbridge convert --input model.glb --target unity --verbose\n\n# Enable debug mode for maximum detail\nvoxbridge convert --input model.glb --target unity --debug\n```\n\n### **Getting Help**\n\n- **Issues**: https://github.com/Supercoolkayy/voxbridge/issues\n- **Discussions**: https://github.com/Supercoolkayy/voxbridge/discussions\n- **Documentation**: Check the docs/ folder for detailed guides\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### **Development Setup**\n\n```bash\n# Clone the repository\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\n\n# Install in development mode\npip install -e .\n\n# Run tests\npython3 -m pytest tests/\n\n# Launch GUI for testing\npython3 gui.py\n```\n\n---\n\n**VoxBridge v1.0.7** - Professional Asset Conversion Made Simple\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "VoxBridge: convert VoxEdit glTF/GLB assets to engine-ready files for Unity and Roblox",
"version": "1.0.7",
"project_urls": {
"Documentation": "https://supercoolkayy.github.io/voxbridge/",
"Homepage": "https://github.com/Supercoolkayy/voxbridge",
"Issues": "https://github.com/Supercoolkayy/voxbridge/issues",
"Repository": "https://github.com/Supercoolkayy/voxbridge",
"Source": "https://github.com/Supercoolkayy/voxbridge"
},
"split_keywords": [
"gltf",
" glb",
" voxedit",
" unity",
" roblox",
" 3d",
" converter",
" assets"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e019943c07c14f5422aac36ed21c891ec6df3ce308f0f67ac197ee60c6757d46",
"md5": "18d15c982a43d4798c05e5a703d49f0b",
"sha256": "abd8557b15c08553552a04e9a60e32132fa90df44505e5bb05a431c6cd300087"
},
"downloads": -1,
"filename": "voxbridge-1.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "18d15c982a43d4798c05e5a703d49f0b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 92966,
"upload_time": "2025-08-18T01:20:16",
"upload_time_iso_8601": "2025-08-18T01:20:16.001747Z",
"url": "https://files.pythonhosted.org/packages/e0/19/943c07c14f5422aac36ed21c891ec6df3ce308f0f67ac197ee60c6757d46/voxbridge-1.0.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f7e632a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2",
"md5": "019e738443fb073be2477cbe2633bfc0",
"sha256": "74b5bfd8cc8ad6c7d9707b178307826d151fe4acc08ebf76e5536d3a2e5991b1"
},
"downloads": -1,
"filename": "voxbridge-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "019e738443fb073be2477cbe2633bfc0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 95370,
"upload_time": "2025-08-18T01:20:17",
"upload_time_iso_8601": "2025-08-18T01:20:17.319666Z",
"url": "https://files.pythonhosted.org/packages/f7/e6/32a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2/voxbridge-1.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-18 01:20:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Supercoolkayy",
"github_project": "voxbridge",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "rich",
"specs": [
[
">=",
"13.0.0"
],
[
"<",
"14.0.0"
]
]
},
{
"name": "typer",
"specs": [
[
"<",
"1.0.0"
],
[
">=",
"0.12.0"
]
]
},
{
"name": "pygltflib",
"specs": [
[
">=",
"1.16.0"
]
]
},
{
"name": "Pillow",
"specs": [
[
">=",
"10.0.0"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.24.0"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.10.0"
]
]
},
{
"name": "jsonschema",
"specs": [
[
">=",
"4.21.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"6.0.0"
]
]
},
{
"name": "pytest-cov",
"specs": [
[
">=",
"2.0.0"
]
]
},
{
"name": "black",
"specs": [
[
">=",
"21.0.0"
]
]
},
{
"name": "flake8",
"specs": [
[
">=",
"3.8.0"
]
]
},
{
"name": "build",
"specs": [
[
">=",
"0.7.0"
]
]
},
{
"name": "twine",
"specs": [
[
">=",
"3.4.0"
]
]
}
],
"lcname": "voxbridge"
}