A simple, frictionless 3D graphics engine for Rust that makes drawing and manipulating geometric shapes easy.
Kiss3d is a simple 3D graphics engine for Rust that enables developers to quickly create and manipulate 3D scenes with minimal code. It solves the frustration of overly complex or low-level graphics libraries by providing an intuitive, high-level API for rendering geometric shapes, handling cameras, and applying basic effects without requiring shader programming or extensive setup.
Rust developers who need a straightforward way to create 3D visualizations, prototypes, or simple games without dealing with the complexity of advanced graphics engines.
Developers choose Kiss3d for its frictionless API, cross-platform compatibility (including WASM), and focus on simplicity, making it the easiest way to get 3D graphics running in Rust with minimal boilerplate.
Keep it simple, stupid 3d graphics engine for Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs identically on native platforms and web browsers without code changes, thanks to the async API and #[kiss3d::main] macro that automates platform integration.
Opens a window with a default arc-ball camera and point light immediately, reducing boilerplate to a few lines of code for basic 3D rendering.
Change colors, textures, and transforms of geometric shapes like cubes and spheres with simple method calls, as demonstrated in the example rotating cube.
Supports creating simple post-processing effects for visual enhancement without requiring low-level shader code, easing entry into graphics programming.
Only renders basic geometric shapes and lacks support for advanced rendering like skeletal animation, complex lighting, or 3D model imports, restricting use to simple visuals.
Explicitly not designed for high-performance applications, making it unsuitable for real-time simulations or games with heavy graphics due to prioritization of simplicity over speed.
Enabling optional features like video recording requires separate FFmpeg installation, adding deployment complexity and platform-specific setup steps.