3D models for three.js
Gaitkit models are three.js code: import the ES module from the CDN, call createAsset() with your knob values and add the group to your scene. Walkers get a pose function driven by distance; or load the GLB with GLTFLoader and play its clip with AnimationMixer.
import * as THREE from 'three';
import { createAsset } from 'https://gaitkit.com/cdn/bicycle.mjs';
const model = createAsset({}); // every knob has a default
scene.add(model);Runs as written with Bicycle, a free specimen. Swap the id for any card below.
Showing 24 of 586. See them all in the catalogue.
How it works
Most 3D libraries ship meshes. Gaitkit ships the program that builds the mesh, written for three.js: each specimen is a module with typed knobs (choice, range, toggle, colour), and createAsset(params) returns a THREE.Group. Change a knob at runtime and rebuild, and you get a new variant without new files.
For motion, walker(model) from the walk runtime returns poseAt(distance); call it with the distance the creature has travelled and the legs land where they should. Vehicles expose userData.tick(distance) to roll their wheels. If you prefer plain files, every specimen is also a GLB with a Walk or Loop clip.
Questions
How do I load a Gaitkit model in three.js?
Either import https://gaitkit.com/cdn/{id}.mjs and call createAsset(), or load https://gaitkit.com/cdn/{id}.glb with GLTFLoader. Both give you a group to add to your scene.
Which three.js version do I need?
A current three.js release with ES modules and an import map that maps "three" to your copy; the docs show a complete HTML page.
How do I play the walk animation?
With the module, call poseAt(distance) from the walker runtime each frame. With the GLB, create an AnimationMixer and play the clip named Walk.
Keep looking
Browse by type
Low-poly charactersLow-poly creaturesLow-poly vehiclesLow-poly buildingsLow-poly robots and mechsLow-poly propsLow-poly trees, rocks and terrainLow-poly furnitureLow-poly weaponsLow-poly sci-fi assetsLow-poly fantasy and medievalModular level kits
By engine
3D models for React Three FiberLow-poly 3D models for GodotLow-poly 3D models for Unity3D assets for AI agents
Kits
Adventurer GearAir, Sea & SpaceAlien WorldAncient WorldAnimalsBiomesBirds & Sea LifeBug WorldCastleCharactersCity StreetCoastal TownCyberpunkDungeonEveryday PropsFantasy CreaturesFantasy HeroesFarmFoodForest & WildsGarden BugsHalloweenHeavy VehiclesHistoricalHome & GardenHome FurnitureInteriorsKitchen & BathMachinesMech HangarMedieval VillageMilitary BaseModern ArsenalModular Level KitMonster HordeMonstersOffice & TechOutdoorsPiratesPlatformerPlayground & SportsPublic InteriorsRoad VehiclesRobotsSci-Fi CrewSeasonalShop & MarketSolarpunkSpace ColonySports & SkateTabletopTerrainTower DefenseTown BuildingsTownsfolkUnderwaterWastelandWild WestWildlifeWorld Architecture
Guides
How to add a walking 3D creature to a three.js sceneHow to add an animated low-poly model to React Three FiberHow to import an animated low-poly GLB into Godot 4How to use an animated GLB model in UnityHow to give an AI coding agent a 3D asset library over MCPHow do procedural IK walk cycles work?How to use low-poly 3D assets in a web game