Skip to main content

ProtoForge: AI-Powered Virtual Hardware Prototyping

ProtoForge is an elite CLI tool for learning and building virtual prototypes of ANY hardware (PC, car, airplane, drone, robot, IoT device, rocket, etc.). It integrates physics simulators, firmware emulation, and AI agents to provide an end-to-end prototyping experience.

🚀 Key Features

  • AI Part Inventing: Describe a part, and AI generates the parametric model (CadQuery) and physics parameters (Modelica).
  • Virtual Assembly: Assemble complex systems in a virtual environment with ease.
  • Multi-Simulator Integration: Connect to Gazebo for physics, OpenModelica for electronics/thermal, and Renode for firmware emulation.
  • Dynamic Plugin System: "Bring your own simulator" with a plug-and-play architecture.
  • Interactive Learning: Guided AI tutorials to help you master hardware engineering.
  • Export Ready: Generates high-fidelity BOMs and step-by-step build instructions.

🛠️ Installation

# Recommended: Install via Poetry
git clone https://github.com/your-username/protoforge.git
cd protoforge
poetry install

📖 Quick Start

  1. Initialize a Project:

    proto new quadcopter-project
    cd quadcopter-project
    
  2. Configure Your AI:

    # Supports Groq, OpenAI, Ollama, etc.
    proto config model --provider groq --model llama-3.3-70b-versatile --key YOUR_API_KEY
    
  3. Invent Parts:

    proto add mechanical "sturdy-carbon-frame" --ai-invent
    
  4. Visualize & Simulate:

    proto view        # See it in 3D (STL export)
    proto simulate    # Run physics and firmware tests
    
  5. Export to Real World:

    proto export      # Get your shopping list and assembly guide
    

⚖️ License

Distributed under the MIT License. See LICENSE for more information.

Release files for protoforge 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for protoforge 0.1.0
File Size Uploaded
protoforge-0.1.0.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for protoforge 0.1.0
File Interpreter ABI Platform
protoforge-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 26.0 kB

Release files / protoforge-0.1.0.tar.gz

Download URL protoforge-0.1.0.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
70e68e9b1fc4878e843a8b60be1e6b05dae396a93dd28ca6339e44fc86c42a61
BLAKE2b-256 checksum
How to use checksums
5318cca591707faaa39c4bf4aed88a2282daabde22e01642fcdd225ccabc29ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.10.11 Windows/10

Release files / protoforge-0.1.0-py3-none-any.whl

Download URL protoforge-0.1.0-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d617300874509a6750144141638e448f249ab15d2373424a763c0776ded87d3f
BLAKE2b-256 checksum
How to use checksums
d3bf7856bf84836b0f5b0e449a247491b38f251443cc0fc9753c1c2e358c0fd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.10.11 Windows/10

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page