{"id":27206,"library":"opengeode-core","title":"OpenGeode-core","description":"OpenGeode is an open-source C++/Python framework for representing and manipulating geometric models, with a focus on mesh and boundary representation. Current version 16.5.1, active development with quarterly releases. Provides high-performance data structures and algorithms for geometric modeling.","status":"active","version":"16.5.1","language":"python","source_language":"en","source_url":"https://github.com/Geode-solutions/OpenGeode","tags":["geometric-modeling","mesh","boundary-representation","c++-bindings","3d"],"install":[{"cmd":"pip install opengeode-core","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"","wrong":"","symbol":"OpenGeode","correct":"import opengeode"}],"quickstart":{"code":"import opengeode\n\n# Create a 3D mesh\nmesh = opengeode.TetrahedralSolid3D()\nmesh.set_vertices([\n    (0,0,0),\n    (1,0,0),\n    (0,1,0),\n    (0,0,1)\n])\nmesh.add_tetrahedron([0,1,2,3])\nprint(f\"Vertices: {mesh.nb_vertices()}\")\nprint(f\"Tetrahedra: {mesh.nb_tetrahedra()}\")","lang":"python","description":"Create a 3D tetrahedral mesh with one tetrahedron."},"warnings":[{"fix":"Use batch operations and avoid element-wise loops in Python.","message":"OpenGeode is primarily a C++ library with Python bindings; direct Python object manipulation may have unexpected performance overhead. Many operations are optimized for C++ usage.","severity":"gotcha","affected_versions":"all"},{"fix":"Change 'import OpenGeode' to 'import opengeode'.","message":"The old 'import OpenGeode' (capital O) no longer works. Must use 'import opengeode' (lowercase).","severity":"deprecated","affected_versions":">=14.0"},{"fix":"Update imports: from opengeode.geometry to opengeode.core.geometry.","message":"In version 16.0, the geometry module was reorganized. Functions like 'compute_distance' moved from opengeode.geometry to opengeode.core.geometry.","severity":"breaking","affected_versions":">=16.0"}],"env_vars":null,"search_vec":"'/python':11 '16.5.1':29 '3d':55 'activ':30 'algorithm':42 'bind':54 'boundari':25,51 'boundary-represent':50 'c':10,53 'core':3 'current':27 'data':39 'develop':31 'focus':21 'framework':12 'geometr':17,44,47 'geometric-model':46 'high':37 'high-perform':36 'manipul':16 'mesh':23,49 'model':18,45,48 'open':8 'open-sourc':7 'opengeod':2,4 'opengeode-cor':1 'perform':38 'provid':35 'quarter':33 'releas':34 'repres':14 'represent':26,52 'sourc':9 'structur':40 'version':28","created_at":"2026-05-01T17:45:04.360692+00:00","updated_at":"2026-05-01T17:45:04.360692+00:00","problems":[{"fix":"Use 'import opengeode' (lowercase).","cause":"Importing with wrong capitalization (O instead of o).","error":"ModuleNotFoundError: No module named 'OpenGeode'"},{"fix":"Ensure you have installed the full package and call 'opengeode.create_tetrahedral_solid3d()' or check documentation for correct class name.","cause":"Method name changed or not imported. Modern OpenGeode uses 'TetrahedralSolid3D' but may require loading extension.","error":"AttributeError: module 'opengeode' has no attribute 'TetrahedralSolid3D'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://opengeode.org","github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/opengeode-core/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}