Doli versioni i bibliotekës JavaScript , i cili implementon një motor 3D që simulan objekte tridimensionale mbi bazën e primitiveve vektoriale Canvas dhe SVG, dmth. implementon hapësirë geometrike tridimensionale me përshkrimin e real të formave të sheshta. Kodi i projektit nën licencën MIT. Biblioteka përmban gjithsej 2100 rreshta kodi dhe ka 28 KB pa minifikim, por gjithashtu lejon krijimin e objekteve mjaft efektive, të ngjashme me rezultatet e punës së ilustruesve.
Qëllimi i projektit është të ofrojë mjete që lejojnë punimin me objekte 3D po aq lehtë sa me ilustra vektoriale. Motorin e krijuar e frymëzoi një lojë të vjetër kompjuterike , në të cilën figura të sheshta dy-dimensionale me grafikë sprite u përdorën për të formuar një mjedis 3D.

Modelet e objekteve 3D në Zdog formohen përmes një API të thjeshtë deklarativ dhe grupohen përmes lidhjes dhe grupimit , të tilla si drejtkëndësha, rrethana, trekëndësha, segmente, arka, poligonë dhe kurba. Në Zdog përdoren forma të rrumbullakosur, pa papajtueshmëri poligonale të dukshme. Forma të thjeshta shfaqen në përfaqësime më të ndërlikuara tridimensionale, si sfere, cilindër dhe kuti. Në këtë mënyrë, nga perspektiva e zhvilluesit sfere përkufizohen si pika, tori si rreth dhe kapsulat si linja të trasha.
Elementët përbërës të objekteve trajtohen duke marrë parasysh pozitat e tyre relative dhe lidhjet me anë të ankorave të padukshme. Të gjitha pronat dinamike, si transformimet, rotacionet dhe shkallëzimet, përbëjnë operacione vektorësh, të përcaktuara me objektin Vector. Për objektet hapësinore mbështeten rrjetat poligonale.
Burimi: opennet.ru
