#gemini #rendering-engine #game-engine #graphics #command-line #ascii

gemini-engine

A 2D/3D monospaced ASCII rendering engine for the terminal

52 releases (5 stable)

Uses new Rust 2024

1.2.0 Mar 15, 2025
1.1.0 Jan 27, 2025
0.14.3 Nov 1, 2024
0.14.2 May 2, 2024
0.9.2 Nov 5, 2023

#456 in Game dev

Download history 21/week @ 2024-12-11 11/week @ 2024-12-18 7/week @ 2025-01-08 114/week @ 2025-01-15 353/week @ 2025-01-22 222/week @ 2025-01-29 48/week @ 2025-02-05 62/week @ 2025-02-12 22/week @ 2025-02-19 13/week @ 2025-02-26 10/week @ 2025-03-05 155/week @ 2025-03-12 42/week @ 2025-03-19 16/week @ 2025-03-26

226 downloads per month
Used in display3d

MIT license

81KB
1.5K SLoC

Crates.io Stars Last commit Code size Crates.io Issues

Introduction

Gemini is a monospaced ASCII rendering engine, capable of rendering 2D and 3D graphics in a terminal or console and written in Rust. This is a loose port of gemini-py which was made in Python but was deprecated due to performance limitations.

IMPORTANT: You MUST use a monospace font in the terminal for the engine to render the view properly Looking for input? The console-input crate (also made by me) makes it easy to implement cross-platform input

As of now this is still a work in progress, so any feedback or issue requests would be very much appreciated :)

Projects created using Gemini

Dependencies

~6–15MB
~268K SLoC