voxcii is a terminal-based 3D model viewer that represents objects using ASCII characters. Written in C++, it provides a way to examine 3D geometry without a conventional graphical interface.
The application renders models directly inside the terminal window, using characters with different visual densities to represent illuminated and shaded surfaces. This produces a recognisable three-dimensional image using ordinary terminal output.
Although the rendering is much simpler than that of a conventional graphics application, voxcii includes depth handling and basic lighting calculations. These help distinguish surfaces and maintain a useful representation of the model as its orientation changes.
The program is intended for relatively straightforward inspection of models. It supports automatic rotation for viewing an object from different angles, while an interactive mode allows the user to control its orientation manually.
Rendering quality depends on the terminal’s dimensions, font and colour capabilities.
This is free and open source software.
Key Features
- Renders 3D models as ASCII characters directly in the terminal.
- Supports Wavefront OBJ files and both ASCII and binary STL files.
- Real-time rendering updates the model as its orientation changes.
- ASCII shading represents differences in surface illumination.
- Uses a Z-buffer to handle depth and prevent hidden surfaces from incorrectly appearing in front of visible geometry.
- Supports triangulation of polygons in OBJ models.
- Optional colour rendering improves the distinction between different parts of a model.
- Can use material colours from OBJ files when the associated MTL information is available.
- Automatic rotation provides a continuous view of the object.
- Interactive mode allows models to be rotated using the arrow keys.
- Zoom controls adjust the apparent size of the rendered object.
- Initial zoom level can be specified when opening a model.
Website: github.com/ashish0kumar/voxcii
Support:
Developer: Ashish Kumar
License: MIT License

voxcii is written in C++. Learn C++ with our recommended free books and free tutorials.
Related Software
| 3D Model Viewers | |
|---|---|
| ParaView | Data analysis and visualization application based on VTK |
| F3D | Fast and minimalist 3D viewer desktop application |
| MeshLab | Processes and edits 3D triangular meshes |
| Online 3D Viewer | Browser-based application for inspecting 3D models |
| Mayo | 3D CAD viewer and converter |
| fstl | Viewer for .stl files. It uses Qt |
| Castle Model Viewer | Supports 3D and 2D model formats |
| fstl-e | Fork of fstl with some fancy enhancements |
| Exhibit | 3D model viewer for the GNOME desktop |
| Tatlin | 3D STL and Gcode viewer |
| voxcii | Terminal-based ASCII 3D model viewer |
| dcat | Terminal-based 3D model viewer |
| Trophy | Terminal 3D model viewer |
| term3d | Terminal-based 3D model viewer |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.