Gaitkit Sign in Open the lab
Engine

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.

586 models392 move129 walk60 free194–5,468 trianglesGLB · OBJ · three.js
three.js
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.

Bicycle, low-poly 3D vehicleBicycle Road Vehicles · 1,884 tris RollsFree
Duck, low-poly 3D creatureDuck Animals · 1,448 tris Walks · 2 legsFree
Dump Truck, low-poly 3D vehicleDump Truck Heavy Vehicles · 2,932 tris RollsFree
Fox, low-poly 3D creatureFox Wildlife · 2,572 tris Walks · 4 legsFree
Grey Alien, low-poly 3D characterGrey Alien Sci-Fi Crew · 1,936 tris Walks · 2 legsFree
Mechanic, low-poly 3D characterMechanic Townsfolk · 2,680 tris Walks · 2 legsFree
Monarch, low-poly 3D characterMonarch Fantasy Heroes · 3,142 tris Walks · 2 legsFree
Pistol, low-poly 3D propPistol Modern Arsenal · 1,080 tris Moving partsFree
Pump Jack, low-poly 3D propPump Jack Machines · 1,996 tris Moving partsFree
Robot Arm, low-poly 3D mechRobot Arm Robots · 3,492 tris Moving partsFree
Slime, low-poly 3D creatureSlime Fantasy Creatures · 1,760 tris FliesFree
Stone Golem, low-poly 3D characterStone Golem Monster Horde · 2,350 tris Walks · 2 legsFree
Warehouse, low-poly 3D buildingWarehouse Town Buildings · 3,922 tris Moving partsFree
Asteroid, low-poly 3D nature modelAsteroid Space Colony · 1,484 tris StillFree

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

Motion and price

Free low-poly 3D modelsAnimated low-poly 3D models3D models that walk

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