{"id":14982545,"url":"https://github.com/fougue/mayo","last_synced_at":"2025-05-14T11:09:54.108Z","repository":{"id":37492951,"uuid":"64474598","full_name":"fougue/mayo","owner":"fougue","description":"3D CAD viewer and converter based on Qt + OpenCascade","archived":false,"fork":false,"pushed_at":"2025-05-07T17:14:18.000Z","size":26542,"stargazers_count":1603,"open_issues_count":66,"forks_count":293,"subscribers_count":56,"default_branch":"develop","last_synced_at":"2025-05-07T17:44:26.979Z","etag":null,"topics":["3d-graphics","3d-viewer","brep","cad","converter","converter-cli","dxf","fbx","gltf","gltf-viewer","iges","meshviewer","opencascade","ply","pointcloud","qt5","step","stl","vrml","wavefront-obj"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fougue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2016-07-29T11:07:36.000Z","updated_at":"2025-05-07T16:43:35.000Z","dependencies_parsed_at":"2023-10-04T21:47:17.522Z","dependency_job_id":"fc76a89b-cc2a-43e5-94ac-f948db1c6e44","html_url":"https://github.com/fougue/mayo","commit_stats":{"total_commits":1220,"total_committers":10,"mean_commits":122.0,"dds":0.00901639344262295,"last_synced_commit":"99e05c84de0a794f6437d5d2a8df33512eb2a28c"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fougue%2Fmayo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fougue%2Fmayo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fougue%2Fmayo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fougue%2Fmayo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fougue","download_url":"https://codeload.github.com/fougue/mayo/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129489,"owners_count":22019628,"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","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-graphics","3d-viewer","brep","cad","converter","converter-cli","dxf","fbx","gltf","gltf-viewer","iges","meshviewer","opencascade","ply","pointcloud","qt5","step","stl","vrml","wavefront-obj"],"created_at":"2024-09-24T14:05:37.415Z","updated_at":"2025-05-14T11:09:54.051Z","avatar_url":"https://github.com/fougue.png","language":"C++","readme":"\u003cdiv align=\"center\"\u003e\n  \n[![Windows CI](https://github.com/fougue/mayo/actions/workflows/ci_windows.yml/badge.svg?branch=develop)](https://github.com/fougue/mayo/actions/workflows/ci_windows.yml)\n[![Linux CI](https://github.com/fougue/mayo/actions/workflows/ci_linux_ubuntu.yml/badge.svg?branch=develop)](https://github.com/fougue/mayo/actions/workflows/ci_linux_ubuntu.yml)\n[![macOS CI](https://github.com/fougue/mayo/actions/workflows/ci_macos.yml/badge.svg?branch=develop)](https://github.com/fougue/mayo/actions/workflows/ci_macos.yml)\n\u003cbr\u003e\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d51f8ca6fea34886b8308ff0246172ce)](https://app.codacy.com/gh/fougue/mayo/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![Downloads](https://img.shields.io/github/downloads/fougue/mayo/total.svg)](https://github.com/fougue/mayo/releases)\n[![Version](https://img.shields.io/badge/version-v0.9.0-blue.svg?style=flat)](https://github.com/fougue/mayo/releases)\n  \n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/appicon_256.png\" alt=\"Logo\" width=\"128px\" align=\"center\" /\u003e\n  \u003cp\u003e\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\u003cstrong\u003eMayo\u003c/strong\u003e the opensource 3D CAD viewer and converter\u003c/9\u003e\n  \u003cp\u003e\u003c/p\u003e\n  \u003cimg src=\"doc/screencast_1.gif\"/\u003e\n\u003c/div\u003e\n\n## :eyeglasses: Overview\n- **Convert 3D files** \u003cbr/\u003e\nMayo can read/write 3D files from/to STEP, IGES, STL and many other [CAD formats](https://github.com/fougue/mayo/wiki/Supported-formats)\n\n- **Visualize 3D files** \u003cbr/\u003e\nMayo 3D viewer supports clip planes, exploding of assemblies, measurement of shapes, show/hide parts, ...\n\n- **Cross platform** \u003cbr/\u003e\nMayo runs on Windows, Linux and macOS\n\n- **Solid foundations** \u003cbr/\u003e\nMayo is developed in modern C++ with [Qt](https://www.qt.io) and [OpenCascade](https://dev.opencascade.org)\n\nFor more details have a look at this fine review [Introducing Mayo](https://librearts.org/2023/01/introducing-mayo-free-cad-files-viewer) by Libre Arts\u003cbr/\u003e\nThere's also a complete [video](https://www.youtube.com/watch?v=qg6IamnlfxE\u0026ab_channel=LibreArts) on YouTube\n\n\n## :zap: Features\n- **3D clip planes** with configurable capping\n\n- **3D exploding of the model tree** allowing better exploration of complex designs\n\n- **3D measure tools** for circles, angles, lengths, areas, bounding box, ...\n\n- **3D view cube** providing intuitive camera manipulation\n\n- **Quick access to CAD files** recently open thanks to thumbnails in the [Home page](https://github.com/fougue/mayo/blob/develop/doc/screenshot_5.png)\n\n- **Toggle item visibility** within the Model tree(use checkbox)\n\n- **Customizable mesh precision** for BREP shapes, affecting visualization quality and conversion into mesh formats\n\n- **Convert files** to multiple CAD formats from [command-line interface](https://github.com/fougue/mayo/blob/develop/doc/screencast_cli.gif):computer:\n\n## :floppy_disk: Supported formats\n  Format  |  Import            |  Export            | Notes\n----------|--------------------|--------------------|------------------\nSTEP      | :white_check_mark: | :white_check_mark: | AP203, 214, 242\nIGES      | :white_check_mark: | :white_check_mark: | v5.3\nBREP      | :white_check_mark: | :white_check_mark: | OpenCascade format\nDXF       | :white_check_mark: | :x:                |\nOBJ       | :white_check_mark: | :white_check_mark: |\nglTF      | :white_check_mark: | :white_check_mark: | 1.0, 2.0 and GLB\nVRML      | :white_check_mark: | :white_check_mark: | v2.0 UTF8\nSTL       | :white_check_mark: | :white_check_mark: | ASCII/binary\nAMF       | :white_check_mark: | :white_check_mark: | v1.2 Text/ZIP(export)\nPLY       | :white_check_mark: | :white_check_mark: | ASCII/binary\nOFF       | :white_check_mark: | :white_check_mark: |\n3MF       | :white_check_mark: | :x:                |\n3DS       | :white_check_mark: | :x:                |\nFBX       | :white_check_mark: | :x:                | \nCollada   | :white_check_mark: | :x:                |\nX3D       | :white_check_mark: | :x:                |\nX(DirectX)| :white_check_mark: | :x:                |\nImage     | :x:                | :white_check_mark: | PNG, JPEG, ...\n\nSee also this dedicated [wikipage](https://github.com/fougue/mayo/wiki/Supported-formats) for more details\n\n## :mag: 3D viewer operations\n\n  Operation    |  Mouse/Keyboard controls\n---------------|--------------------------\nRotate         | mouseLeft  + move\nPan            | mouseRight + move\nZoom           | mouseLeft  + mouseRight + move\nZoom +/-       | mouseWheel(scroll)\nWindow zoom    | CTRL + mouseLeft + move\nInstant zoom   | spaceBar\nSelect Object  | mouseLeft click\nSelect Objects | SHIFT + mouseLeft clicks\n\nMayo supports also multiple 3D viewer navigation styles to mimic common CAD applications(CATIA, SOLIDWORKS, ...)\n\n## :package: Install\nRelease packages are available for Windows and Linux on the [Releases](https://github.com/fougue/mayo/releases) page.  \n\nAlternatives for Windows:\n- [Winget](https://winstall.app/apps/Fougue.Mayo)\n````\nwinget install --id Fougue.Mayo\n````  \n- [Scoop](https://scoop.sh/#/apps?s=0\u0026d=1\u0026o=true\u0026q=mayo)\n````\nscoop bucket add extras\nscoop install extras/mayo\n````\n\n## :hammer: How to build\n[Instructions for Windows](https://github.com/fougue/mayo/wiki/Build-instructions-for-Windows)  \n[Instructions for Linux](https://github.com/fougue/mayo/wiki/Build-instructions-for-Linux)  \n[Instructions for macOS](https://github.com/fougue/mayo/wiki/Build-instructions-for-macOS)\n\n## :clapper: Gallery\n\n_Easy to use command-line utility for batch conversion of CAD files_\n\u003cimg src=\"doc/screencast_cli.gif\"/\u003e \n\n_Import of glTF file with textures_\n\u003cimg src=\"doc/screenshot_2.png\"/\u003e\n\n_Import of STEP file with many parts_\n\u003cimg src=\"doc/screenshot_3.png\"/\u003e\n\n_Import of PLY file defining point cloud_\n\u003cimg src=\"doc/screenshot_6.png\"/\u003e\n\n_Options dialog with import/export configuration per CAD format_\n\u003cimg src=\"doc/screenshot_4.png\"/\u003e\n\n_Home page with quick access to recent files_\n\u003cimg src=\"doc/screenshot_5.png\"/\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffougue%2Fmayo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffougue%2Fmayo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffougue%2Fmayo/lists"}