awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
metafizzy avatar

metafizzy/zdog

0
View on GitHub↗
10,603 stars·401 forks·JavaScript·25 viewszzz.dog↗

Zdog

Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations.

The library distinguishes itself through a unique approach to volumetric modeling, where three-dimensional depth is simulated on flat shapes by dynamically adjusting stroke thickness. This technique allows for the creation of rounded, plump visual effects without the overhead of complex polygon mesh processing. By organizing objects into hierarchical structures, the engine enables child elements to inherit the transformations of their parents, simplifying the construction of complex, multi-part models.

The framework provides a comprehensive set of tools for interactive web animation, including support for custom coordinate paths, animation easing, and lifecycle hooks for frame-by-frame updates. It also includes built-in capabilities for user interaction, allowing for direct manipulation of scene rotation via mouse or touch gestures. The system automatically handles responsive display requirements, ensuring that graphics remain fluid and clear across varying screen sizes and device resolutions.

Features

  • Pseudo-3D Canvas Engines - Functions as a lightweight engine for rendering flat, geometric 3D models on HTML5 canvas or SVG.
  • Pseudo-3D Renderers - Implements a unique pseudo-3D rendering technique that simulates depth and volume on flat geometric shapes.
  • Scene Renderers - Renders three-dimensional geometric shapes by managing a scene graph of objects.
  • Pseudo-3D Graphics - Specializes in creating lightweight 3D-style illustrations and animations for web browsers.
  • Interactive Graphics Libraries - Provides a comprehensive JavaScript library for creating interactive, animated 3D-style models.
  • Vector Animation Libraries - Provides a framework for building smooth animations and volumetric effects by manipulating coordinate paths.
  • Pseudo-3D Projection Systems - Simulates three-dimensional depth and perspective on flat shapes without complex polygon mesh processing.
  • Scene Graphs - Organizes visual entities into hierarchical tree structures to manage spatial transformations and property inheritance.
  • Immediate Mode Canvas Renderers - Renders geometric shapes directly onto HTML5 canvas elements using an immediate-mode drawing architecture.
  • User Interaction - Enables interactive scene rotation via mouse or touch gestures on the rendered element.
  • Custom Geometric Modeling - Enables the construction of unique 3D objects by defining custom vector paths and volumetric properties.
  • Volumetric Rendering Effects - Renders three-dimensional volume on flat shapes by adjusting stroke width.
  • Volumetric Stroke Modifiers - Simulates three-dimensional volume on flat shapes by dynamically adjusting stroke thickness.
  • Animation and Graphics - Engine for flat, round, designer-friendly pseudo-3D engines.
  • Canvas Libraries - Designer-friendly pseudo-3D engine for canvas and SVG.
  • Hierarchical Document Models - Constructs complex models by nesting shapes to inherit parent spatial transformations.
  • Responsive Display Managers - Automatically adjusts dimensions and pixel density to ensure graphics remain fluid across screen sizes.
  • Custom Shape Rendering - Allows definition of arbitrary geometry through custom coordinate paths for rendering.
  • Object Hierarchy Management - Groups shapes into nested structures to propagate transformations and manage complex scene compositions.
  • Animation Loops - Synchronizes scene updates and re-renders within a continuous animation loop for smooth motion.
  • Interactive Animation Systems - Provides tools for building interactive animations that respond to user gestures with smooth motion.
  • Spatial Vector Calculators - Calculates spatial positioning and orientation using mathematical vector objects.
  • Interactive Rotation Handlers - Allows users to rotate scenes and objects directly through mouse or touch drag interactions.
  • Coordinate Systems - Defines and manages mathematical axes and coordinate grids for 3D spatial positioning.
  • Animation Easing Functions - Provides mathematical functions to interpolate values for smooth, non-linear animation transitions.
  • Geometry Instance Duplicators - Supports duplication of shapes and hierarchies to build complex scenes from reusable components.
  • Responsive Rendering Engines - Ensures graphics remain fluid and clear across varying screen sizes and device resolutions.
  • Geometric Primitives - Provides a set of geometric primitives including rectangles, ellipses, and boxes for constructing 3D-style models.
  • Lifecycle Update Hooks - Executes custom logic during the animation lifecycle to synchronize data and perform dynamic updates.
  • Non-Rendering Anchor Points - Uses non-rendering anchor points to apply transformations to child elements.
  • Rendering Order Managers - Organizes shapes into groups to define the sequence of drawing for correct layering.

Star history

Star history chart for metafizzy/zdogStar history chart for metafizzy/zdog

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Zdog

These projects share indexed features with Zdog. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jonobr1/two.jsjonobr1 avatar

    jonobr1/two.js

    8,636View on GitHub↗

    Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating two-dimensional graphics and animations. It functions as a renderer-agnostic abstraction layer, allowing users to generate vector shapes and paths that can be rendered via SVG, Canvas2D, or WebGL. The engine includes a scene graph manager to organize objects into hierarchical groups, enabling the propagation of collective transformations and parent-child relationships. It also features a headless graphics renderer, providing a node-based implementation for generating 2D drawings in se

    JavaScript
    View on GitHub↗8,636
  • makieorg/makie.jlMakieOrg avatar

    MakieOrg/Makie.jl

    2,778View on GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Juliagpugraphicsjulia
    View on GitHub↗2,778
  • paperjs/paper.jspaperjs avatar

    paperjs/paper.js

    15,054View on GitHub↗

    Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments. The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes. The library cove

    JavaScript
    View on GitHub↗15,054
  • catdad/canvas-confetticatdad avatar

    catdad/canvas-confetti

    12,602View on GitHub↗

    canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory confetti bursts. It functions as a visual effects tool that transforms SVG paths, emojis, and text into animated particles. The library offloads heavy particle calculations to a web worker to maintain main thread responsiveness and prevent the user interface from lagging. It includes built-in support for operating system reduced motion settings, automatically disabling animations for users with motion sensitivities to ensure accessibility compliance. The system supports conf

    JavaScriptanimationburstcanvas
    View on GitHub↗12,602
Compare all 30 related projects→

Frequently asked questions

What does metafizzy/zdog do?

Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations.

What are the main features of metafizzy/zdog?

The main features of metafizzy/zdog are: Pseudo-3D Canvas Engines, Pseudo-3D Renderers, Scene Renderers, Pseudo-3D Graphics, Interactive Graphics Libraries, Vector Animation Libraries, Pseudo-3D Projection Systems, Scene Graphs.

Which projects share features with metafizzy/zdog?

Projects with overlapping indexed features include: jonobr1/two.js — Two.js is a multi-backend graphics engine and vector drawing library that provides a unified API for creating… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… paperjs/paper.js — Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D… catdad/canvas-confetti — canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within…