{"id":13627343,"url":"https://github.com/BrunoLevy/geogram","last_synced_at":"2025-04-16T19:31:34.039Z","repository":{"id":38995627,"uuid":"462781648","full_name":"BrunoLevy/geogram","owner":"BrunoLevy","description":"a programming library with geometric algorithms","archived":false,"fork":false,"pushed_at":"2025-04-10T08:26:44.000Z","size":43790,"stargazers_count":2062,"open_issues_count":46,"forks_count":144,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-04-10T20:06:20.269Z","etag":null,"topics":["geometry-processing","graphics-libraries","graphics-programming","mesh-generation","mesh-processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrunoLevy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-02-23T14:58:15.000Z","updated_at":"2025-04-10T14:37:35.000Z","dependencies_parsed_at":"2025-02-27T10:42:04.049Z","dependency_job_id":"be1f8724-b0ad-4470-9d94-b4b6c6b050fa","html_url":"https://github.com/BrunoLevy/geogram","commit_stats":{"total_commits":538,"total_committers":9,"mean_commits":59.77777777777778,"dds":0.03345724907063197,"last_synced_commit":"e6bef85689fbe4139cf7c6a1e5a2d9f13b69e523"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoLevy%2Fgeogram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoLevy%2Fgeogram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoLevy%2Fgeogram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoLevy%2Fgeogram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrunoLevy","download_url":"https://codeload.github.com/BrunoLevy/geogram/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249268555,"owners_count":21240943,"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":["geometry-processing","graphics-libraries","graphics-programming","mesh-generation","mesh-processing"],"created_at":"2024-08-01T22:00:33.080Z","updated_at":"2025-04-16T19:31:29.031Z","avatar_url":"https://github.com/BrunoLevy.png","language":"C++","readme":"# geogram\n\n[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n[![Release](https://github.com/BrunoLevy/geogram/actions/workflows/make_release.yml/badge.svg)](https://github.com/BrunoLevy/geogram/actions/workflows/make_release.yml)\n[![Emscripten](https://github.com/BrunoLevy/geogram/actions/workflows/emscripten.yml/badge.svg)](https://github.com/BrunoLevy/geogram/actions/workflows/emscripten.yml)\n[![Doxygen](https://github.com/BrunoLevy/geogram/actions/workflows/doxygen.yml/badge.svg)](https://github.com/BrunoLevy/geogram/actions/workflows/doxygen.yml)\n\n[![Continuous](https://github.com/BrunoLevy/geogram/actions/workflows/continuous.yml/badge.svg)](https://github.com/BrunoLevy/geogram/actions/workflows/continuous.yml)\n[![Continuous](https://custom-icon-badges.demolab.com/badge/CI-Continuous-lightblue?logo=tasklist\u0026logoColor=white)](https://brunolevy.github.io/geogram/reports/smoke/)\n\n[![Nightly](https://github.com/BrunoLevy/geogram/actions/workflows/nightly.yml/badge.svg)](https://github.com/BrunoLevy/geogram/actions/workflows/nightly.yml)\n[![Nightly](https://custom-icon-badges.demolab.com/badge/CI-Nightly-lightblue?logo=tasklist\u0026logoColor=white)](https://brunolevy.github.io/geogram/reports/nightly/)\n\n\n\n![](https://github.com/BrunoLevy/geogram/wiki/geogram_banner_2024_2.png)\n\n\nGeogram is a programming library with geometric algorithms. It has\ngeometry-processing functionalities:\n- [surface reconstruction](https://github.com/BrunoLevy/geogram/wiki/Reconstruction)\n- [remeshing](https://github.com/BrunoLevy/geogram/wiki/Remeshing)\n- [parameterization and texturing](https://github.com/BrunoLevy/geogram/wiki/Texturing)\n- [Intersections and Boolean operations](https://github.com/BrunoLevy/geogram/wiki/BooleanOps)\n- [Constructive Solid Geometry](https://github.com/BrunoLevy/geogram/wiki/CSG)\n\nIt also has lower-level algorithm:\n- [Exact numbers / exact predicates](https://github.com/BrunoLevy/geogram/wiki/Exact)\n- [Delaunay triangulations in 2D](https://github.com/BrunoLevy/geogram/wiki/Delaunay2D)\n  and highly efficient parallel [Delaunay triangulations in 3D](https://github.com/BrunoLevy/geogram/wiki/Delaunay3D)\n- Memory efficient surfacic/volumetric/hybrid [mesh data structure](https://github.com/BrunoLevy/geogram/wiki/Mesh)\n- Efficient [geometric search data structures](https://github.com/BrunoLevy/geogram/wiki/Raytrace) for\n  intersection and raytracing (AABBs, KdTrees, ...)\n- [Spectral mesh processing](https://github.com/BrunoLevy/geogram/wiki/ManifoldHarmonics)\n- [Linear solver on CPU and GPU](https://github.com/BrunoLevy/geogram/wiki/OpenNL)\n\nGeogram received the [Symposium on Geometry Processing Software Award](http://awards.geometryprocessing.org/)\nin 2023.\n\nGeogram contains the main results in Geometry Processing from the former\nALICE Inria project, that is, more than 30 research articles published\nin ACM SIGGRAPH, ACM Transactions on Graphics, Symposium on Geometry \nProcessing and Eurographics. It was supported by two grants from the\nEuropean Research Council (ERC): GOODSHAPE and VORPALINE.\n\nLinks\n-----\n  - [Documentation, how to compile, tutorials....](https://github.com/BrunoLevy/geogram/wiki)\n  - [Programmer's reference manuals...](https://brunolevy.github.io/geogram/)  \n  - [Releases](https://github.com/BrunoLevy/geogram/releases)\n  - [Projects with geogram](https://github.com/BrunoLevy/geogram/wiki/Publications)\n  - [Graphite](https://github.com/BrunoLevy/GraphiteThree), an experimental 3D modeler built around geogram.\n  - [Geogram in-browser demos](https://github.com/BrunoLevy/geogram/wiki/compiling_Emscripten#examples)\n    (How is it possible ? _more on this [here](https://github.com/BrunoLevy/geogram/wiki/compiling_Emscripten)_)\n  - [Data](https://github.com/BrunoLevy/GraphiteThree/wiki/Data)\n\nHow does it compare to other geometry-processing libraries ?\n------------------------------------------------------------\n\nSee [FAQ](https://github.com/BrunoLevy/geogram/wiki/FAQ)\n\n","funding_links":[],"categories":["Math","Game-Math","General Libraries","C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrunoLevy%2Fgeogram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBrunoLevy%2Fgeogram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrunoLevy%2Fgeogram/lists"}