{"id":15116984,"url":"https://github.com/renpenguin/display3d","last_synced_at":"2025-09-27T22:31:41.267Z","repository":{"id":215825649,"uuid":"739863900","full_name":"renpenguin/display3d","owner":"renpenguin","description":"A command line interface for rendering and animating 3D objects","archived":false,"fork":false,"pushed_at":"2025-03-15T20:42:24.000Z","size":210,"stargazers_count":436,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-02T01:29:54.309Z","etag":null,"topics":["3d","ansi","cli","rust","tui"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/display3d","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renpenguin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-06T19:20:15.000Z","updated_at":"2025-08-17T22:02:12.000Z","dependencies_parsed_at":"2024-11-01T04:53:01.614Z","dependency_job_id":"b5e3684f-e2ef-4fcd-b68f-35e05ff41f6d","html_url":"https://github.com/renpenguin/display3d","commit_stats":null,"previous_names":["redpenguinyt/display3d","renpenguin/display3d"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/renpenguin/display3d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renpenguin%2Fdisplay3d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renpenguin%2Fdisplay3d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renpenguin%2Fdisplay3d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renpenguin%2Fdisplay3d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renpenguin","download_url":"https://codeload.github.com/renpenguin/display3d/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renpenguin%2Fdisplay3d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277302072,"owners_count":25795357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","ansi","cli","rust","tui"],"created_at":"2024-09-26T01:45:27.687Z","updated_at":"2025-09-27T22:31:41.262Z","avatar_url":"https://github.com/renpenguin.png","language":"Rust","funding_links":[],"categories":["Jump To"],"sub_categories":["Other"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\u003cb\u003edisplay3d\u003c/b\u003e\u003c/h1\u003e\n  \u003cimg alt=\"Crates.io Version\" src=\"https://img.shields.io/crates/v/display3d?style=for-the-badge\"\u003e\n  \u003cimg alt=\"AUR Version\" src=\"https://img.shields.io/aur/version/display3d?style=for-the-badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/renpenguin/display3d?style=for-the-badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/repo-size/renpenguin/display3d?style=for-the-badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/renpenguin/display3d?color=e4b400\u0026style=for-the-badge\"\u003e\n\u003c/div\u003e\n\n[demo video of display3d](https://github.com/renpenguin/display3d/assets/79577742/6131167a-7b83-4c8e-96ec-c9715f3b4d23)\n\ndisplay3d is a command line interface for rendering and animating 3D objects using ANSI escape codes, written using [gemini-engine](https://crates.io/crates/gemini-engine) in the Rust programming language.\n\nFor a basic guide on how to use the tool, run `display3d --help`\n\n# Supported formats\n\n- .obj (combined with .mtl for colours). If you're exporting from Blender, set the forward axis to +Z and the up axis to +Y\n- .stl\n\nPlease note that this form of rendering requires the terminal to support ANSI escape codes, support for which tends to be unreliable on Windows from installation to installation. If you are having issues getting an image on Linux or MacOS, please submit an issue request\n\n# Installing\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/display3d.svg)](https://repology.org/project/display3d/versions)\n\n## Arch Linux\n\n[display3d](https://aur.archlinux.org/packages/display3d/) is available as a package in the [AUR](https://aur.archlinux.org/). You can install it using your preferred AUR helper, e.g. `paru -S display3d`.\n\n## Nix/NixOS\n\nIf you use Nix, you can install display3d from [nixpkgs](https://search.nixos.org/packages?channel=unstable\u0026query=display3d). You can install it as `pkgs.display3d`, and even run it ephemerally with `nix run nixpkgs#display3d`!\n\n## Cargo\n\nMake sure you have [rust and cargo](https://www.rust-lang.org/tools/install) installed, then run `cargo install display3d`. This will download, compile and install the latest stable release of display3d. You can then simply run `display3d` to access it\n\n## Compile from source\n\nClone this repository with `git clone https://github.com/renpenguin/display3d.git` or download and unzip this repository. You must have [rust and cargo](https://www.rust-lang.org/tools/install) installed to compile display3d.\n\nBuild the project with `cargo build --release`. The binary will be saved to `\u003cproject-repo\u003e/target/release/display3d`\n\n# Example\n\nTo run the example spinning shark, run `display3d blahaj.obj -t 0,0,5.5`. You can get the `blahaj.obj` and `blahaj.mtl` (for colours, should be stored together with `blahaj.obj`) files in [the resources directory](https://github.com/renpenguin/display3d/tree/master/resources) of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenpenguin%2Fdisplay3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenpenguin%2Fdisplay3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenpenguin%2Fdisplay3d/lists"}