whatisgithub

What is articraft?

mattzh72/articraft — explained in plain English

Analysis updated 2026-05-18

621PythonAudience · researcherComplexity · 4/5LicenseSetup · moderate

In one sentence

Articraft uses AI to automatically generate 3D models of objects with moving parts, like hinges or sliders, by writing code that defines their geometry and joints.

Mindmap

mindmap
  root((Articraft))
    What it does
      Generates 3D models
      Handles moving parts
      Writes geometry code
      Forks existing models
    Tech stack
      Python
      OpenAI API
      Anthropic API
      Gemini API
    Use cases
      3D dataset generation
      ML research assets
      Object prototyping
    Audience
      Researchers
      3D dataset builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate a 3D model of an articulated object, such as a desk lamp or fan, from a plain text description.

USE CASE 2

Build a large dataset of varied, correctly structured 3D objects for machine learning research.

USE CASE 3

Fork an existing generated 3D object and modify it with a follow-up instruction.

What is it built with?

PythonOpenAI APIAnthropic APIGemini API

How does it compare?

mattzh72/articraftsapientinc/hrm-textbytedance/lance
Stars621617637
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity4/55/55/5
Audienceresearcherresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an API key from OpenAI, Gemini, or Anthropic, or an AI coding agent as a substitute.

Apache 2.0: use freely for any purpose, including commercial use, as long as you keep the copyright and license notices.

So what is it?

Articraft is a system for automatically generating 3D models of objects that have moving parts, things like a desk lamp with a hinged arm, a fan with adjustable tilt, or a drawer with sliding components. These are called "articulated" objects because they have joints and movable pieces, which makes them significantly harder to generate than simple static shapes. The system works by using AI language models to write Python code that describes the 3D geometry, the individual semantic parts such as base, arm, and head, and the physical joints connecting them. Instead of a designer manually modeling each object in a 3D tool, you give Articraft a text prompt describing what you want, and it generates the code that produces the 3D asset. You can also fork an existing generated object and modify it with a follow-up instruction like "make the handle longer." The main use case is building large datasets of articulated 3D objects for machine learning research, where researchers need thousands of varied, correctly structured models rather than just a handful of hand-crafted ones. A web viewer lets you browse generated objects and inspect their joints interactively. You connect it to an AI provider API, such as OpenAI, Gemini, or Anthropic, and run generation from the command line. If you do not have API keys, you can also use AI coding agents like Claude Code or Cursor and point them at the repository with a text prompt. Contributions to a shared public dataset are welcomed and released under a Creative Commons license, separate from the code itself. Articraft warns that generated model files are executed as Python code, so only trusted sources should be run. It is written in Python and licensed under Apache 2.0.

Copy-paste prompts

Prompt 1
Help me set up Articraft and generate my first articulated 3D object from a text prompt.
Prompt 2
How do I fork an existing Articraft record and change one of its parts?
Prompt 3
Explain how Articraft represents joints and semantic parts in the generated Python code.
Prompt 4
Show me how to point an AI coding agent at Articraft to generate a model without API keys.

Frequently asked questions

What is articraft?

Articraft uses AI to automatically generate 3D models of objects with moving parts, like hinges or sliders, by writing code that defines their geometry and joints.

What language is articraft written in?

Mainly Python. The stack also includes Python, OpenAI API, Anthropic API.

What license does articraft use?

Apache 2.0: use freely for any purpose, including commercial use, as long as you keep the copyright and license notices.

How hard is articraft to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is articraft for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.