Fast, portable C library for geometry input/output
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules
gmio Documentation


gmio is a reusable C library providing complete I/O support for various CAD file formats(eg. STL)

gmio aims to be fast, portable(C99 conformance) and feature-rich. Main highlights:

Supported formats Read Write
AMF uncompressed no yes
AMF zip no yes
AMF zip64 no yes
STL ascii yes yes
STL binary(little-endian) yes yes
STL binary(big-endian) yes yes

Building gmio

gmio can be built with CMake, by default a static library is generated.

Read the Build instructions

How to report a bug

If you think you have found a bug in gmio, we would like to hear about it so that we can fix it.
The gmio bug tracking system is open to the public at https://github.com/fougue/gmio/issues.

Always include the following information in your bug report:

If the problem you are reporting is only visible at run-time, try to create a small test program that shows the problem when run.


gmio is made available under a "2-clause" BSD license.


"gmio" logo rendered with Prism font(thanks to Erik Yin !)

Fougue © 2017