[{"data":1,"prerenderedAt":1420},["ShallowReactive",2],{"branding":3,"navigation":11,"social":38,"pathways":57,"packages":270},{"id":4,"title":5,"description":6,"extension":7,"meta":8,"stem":9,"__hash__":10},"branding\u002Fbranding.yml","COMPAS","The Progressive Python Framework for AEC","yml",{},"branding","RZe_zlUXQhPN3ap5X6d0zUmiqalxe1ZFVRnIsmTB9VU",{"id":12,"title":13,"extension":7,"items":14,"meta":35,"stem":36,"__hash__":37},"navigation\u002Fnavigation.yml","Main Navigation",[15,19,23,27,31],{"label":16,"icon":17,"to":18},"Docs","i-heroicons-book-open","\u002Fdocs\u002Foverview\u002Fintroduction",{"label":20,"icon":21,"to":22},"Packages","i-heroicons-puzzle-piece","\u002Fpackages",{"label":24,"icon":25,"to":26},"Association","i-heroicons-users","\u002Fassociation",{"label":28,"to":29,"icon":30},"News","\u002Fnews","i-heroicons-newspaper",{"label":32,"icon":33,"to":34},"Forum","i-heroicons-chat-bubble-left-right","https:\u002F\u002Fforum.compas-framework.org\u002F",{},"navigation","0jaKadsuS1w-R-2CifQeF-7No6HqrVyF7jIP80oFYoM",{"id":39,"title":40,"extension":7,"items":41,"meta":54,"stem":55,"__hash__":56},"social\u002Fsocial.yml","Social Media",[42,46,50],{"label":43,"to":44,"icon":45},"GitHub","https:\u002F\u002Fgithub.com\u002Fcompas-dev","i-simple-icons-github",{"label":47,"to":48,"icon":49},"X","https:\u002F\u002Fx.com\u002Fcompas_dev","i-simple-icons-x",{"label":51,"to":52,"icon":53},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcompas-association","i-simple-icons-linkedin",{},"social","495juwkNU0wtE_8lwERDZNWQES5uWYuMK_Wa6cQ9Wxg",[58,83,119,146,174,196,231,246],{"id":59,"goal":60,"summary":61,"steps":62,"install":75,"figure":78,"projects":82},"web","Show a model in the browser, or turn it into a configurator","Put a model in front of a client in a web browser, with no CAD software on their side, and add sliders and buttons that rebuild the geometry, so a parametric model becomes a small app you can build into your own website.",[63,66,69,72],{"package":64,"role":65},"compas_threejs","Runs a browser viewer for COMPAS geometry from Python, with sliders, buttons, menus and fields that call back into your script.",{"package":67,"role":68},"compas_pb","Serializes COMPAS data with Protocol Buffers, the format the viewer and its web clients exchange.",{"package":70,"role":71},"compas_threejs_ts","Embeds the same viewer in your own web app, as a TypeScript library.",{"package":73,"role":74},"compas_pb_ts","Reads and writes COMPAS data in TypeScript, so a web app and Python exchange the same geometry.",[76,77],"pip install compas_threejs","npm install @compas-dev\u002Fcompas-threejs-ts @gramaziokohler\u002Fcompas-pb-ts",{"src":79,"alt":80,"caption":81},"home\u002Fweb-viewer.avif","The COMPAS ThreeJS viewer in a browser window, showing a mesh in COMPAS blue","The COMPAS ThreeJS viewer, running from a Python script.",[],{"id":84,"goal":85,"summary":86,"steps":87,"projects":97},"robotic-fabrication","Plan and run robotic fabrication","Model the robot cell, plan the robot's motion, and send it to the controller of a real robot.",[88,91,94],{"package":89,"role":90},"compas_robots","Describes robots, their links, joints and geometry, as COMPAS data.",{"package":92,"role":93},"compas_fab","Plans the robot's motion for a fabrication task, through planning backends such as ROS and MoveIt.",{"package":95,"role":96},"compas_rrc","Sends the motion to ABB robots and controls them online from Python.",[98,105,112],{"path":99,"title":100,"place":101,"year":102,"image":103,"alt":104},"\u002Fprojects\u002Fsemiramis","Semiramis","Tech Cluster Zug, Switzerland","2022","projects\u002Fsemiramis.avif","Timber planter pods stacked on slender columns above a street, planted with trees and shrubs",{"path":106,"title":107,"place":108,"year":109,"image":110,"alt":111},"\u002Fprojects\u002Fimpact-printing","Impact Printing","ETH Zurich, Switzerland","2024","projects\u002Fimpact-printing.avif","A column built from thousands of compressed earth portions standing on a pallet outside a laboratory hall",{"path":113,"title":114,"place":115,"year":116,"image":117,"alt":118},"\u002Fprojects\u002Ftor-alva","Tor Alva","Mulegns, Switzerland","2025","projects\u002Ftor-alva.avif","A tall white tower of branching printed concrete columns, lit from within at dusk, rising between houses in a mountain village",{"id":120,"goal":121,"summary":122,"steps":123,"projects":129},"robotic-printing","3D-print with robots","Slice a shape into print paths and stream them to the robot that prints it.",[124,127],{"package":125,"role":126},"compas_slicer","Turns a shape into print paths for robotic 3D printing, planar or following the surface.",{"package":95,"role":128},"Streams the paths to an ABB robot and controls the print.",[130,136,141],{"path":131,"title":132,"place":133,"year":102,"image":134,"alt":135},"\u002Fprojects\u002Feggshell-pavilion","Eggshell Pavilion","Vitra Design Campus, Weil am Rhein, Germany","projects\u002Feggshell-pavilion.avif","Visitors at dusk around a pavilion of slender concrete columns and thin slabs lit warm from below, in front of the Vitra Design Museum",{"path":137,"title":138,"place":108,"year":102,"image":139,"alt":140},"\u002Fprojects\u002Ffluid-forms","Fluid Forms","projects\u002Ffluid-forms.avif","A two-metre printed shell with flaring, saddle-shaped tiers and blue and silver print lines, standing outdoors as a person walks past",{"path":142,"title":143,"place":115,"year":116,"image":144,"alt":145},"\u002Fprojects\u002Fgelateria-mulegns","Gelateria Mulegns","projects\u002Fgelateria-mulegns.avif","Looking up into a cupola of ruffled, translucent plastic layers in pink, blue and purple, printed as hollow tubular beads",{"id":147,"goal":148,"summary":149,"steps":150,"projects":160},"timber","Design and fabricate timber structures","Model beams and their joints, generate the data for CNC machines, and guide the assembly.",[151,154,157],{"package":152,"role":153},"compas_timber","Models beams and their joints, and generates machine-agnostic fabrication data for CNC machines.",{"package":155,"role":156},"compas_cadwork","Connects the timber model to cadwork, the CAD software of timber construction.",{"package":158,"role":159},"compas_xr","Guides the people assembling the structure with augmented reality.",[161,168],{"path":162,"title":163,"place":164,"year":165,"image":166,"alt":167},"\u002Fprojects\u002Fhardleaf","HARDLEAF","Quartiergarten Hard, Zürich, Switzerland","2026","projects\u002Fhardleaf.avif","A leaf-shaped lattice of timber beams arching over a community garden at golden hour, with lavender in the foreground and apartment buildings behind",{"path":169,"title":170,"place":171,"year":109,"image":172,"alt":173},"\u002Fprojects\u002Fcaschlatsch","Caschlatsch","Disentis\u002FMustér, Switzerland","projects\u002Fcaschlatsch.avif","Two researchers working beneath a robot arm that holds a timber frame module in place, with finished modules stacked behind them in a laboratory",{"id":175,"goal":176,"summary":177,"steps":178,"projects":183},"ar-assembly","Guide assembly with augmented reality","Bring the digital model to the people building, so they see where each element goes and how far the work has come.",[179,181],{"package":158,"role":180},"Shares the model with mobile devices for human–machine collaborative assembly.",{"package":152,"role":182},"Provides the model of the elements to assemble, when the structure is timber.",[168,184,190],{"path":185,"title":186,"place":187,"year":116,"image":188,"alt":189},"\u002Fprojects\u002Fdafnes-skin","Dafne's Skin","Triennale Milano, Milan, Italy","projects\u002Fdafnes-skin.avif","A visitor stands inside a sweeping, curved landscape of overlapping wooden shingles, seen through translucent hanging curtains",{"path":191,"title":192,"place":193,"year":165,"image":194,"alt":195},"\u002Fprojects\u002Fsybil","Sybil","Ars Electronica, Linz, Austria","projects\u002Fsybil.avif","A robot arm on a truss in front of a large suspended net sprayed with soil and sprouting grass, while a person in a white overall draws in sand",{"id":197,"goal":198,"summary":199,"steps":200,"projects":210},"form-finding","Form-find shells, vaults and cable nets","Find structural forms in equilibrium, from funicular vaults in compression to cable nets in tension.",[201,204,207],{"package":202,"role":203},"compas_tna","Finds funicular forms for vaults and shells in compression, with Thrust Network Analysis.",{"package":205,"role":206},"compas_fd","Form-finds cable nets and membranes with the force density method, under constraints.",{"package":208,"role":209},"compas-FoFin","Brings form finding into Rhino as a plugin, for tension, compression and mixed structures.",[211,218,225],{"path":212,"title":213,"place":214,"year":215,"image":216,"alt":217},"\u002Fprojects\u002Fhilo","HiLo","NEST, Dübendorf, Switzerland","2021","projects\u002Fhilo.avif","A building corner topped by a curved, glazed concrete shell roof unit",{"path":219,"title":220,"place":221,"year":222,"image":223,"alt":224},"\u002Fprojects\u002Fknitcandela","KnitCandela","MUAC, Mexico City","2018","projects\u002Fknitcandela.avif","A woman standing inside a sweeping concrete shell lined with a purple knitted textile",{"path":226,"title":227,"place":228,"year":215,"image":229,"alt":230},"\u002Fprojects\u002Fstriatus","Striatus","Venice, Italy","projects\u002Fstriatus.avif","A grey arched concrete footbridge with timber steps in a tree-lined garden, people walking beneath it",{"id":232,"goal":233,"summary":234,"steps":235,"projects":245},"block-assemblies","Design stable block assemblies","Model an assembly of discrete blocks and check that it stands.",[236,239,242],{"package":237,"role":238},"compas_assembly","Represents an assembly of blocks and the interfaces between them.",{"package":240,"role":241},"compas_cra","Checks the stability of complex block assemblies with coupled rigid-block analysis.",{"package":243,"role":244},"compas_rbe","Computes the equilibrium of assemblies of rigid blocks.",[225],{"id":247,"goal":248,"summary":249,"steps":250,"projects":263},"geometry","Work with solids, NURBS and meshes anywhere","Use robust geometry kernels from plain Python, with or without a CAD application.",[251,254,257,260],{"package":252,"role":253},"compas_occ","Solid modelling and NURBS with the Open CASCADE kernel.",{"package":255,"role":256},"compas_cgal","Robust mesh operations, such as booleans and remeshing, from CGAL.",{"package":258,"role":259},"compas_gmsh","Meshes geometry with Gmsh, for example for finite element analysis.",{"package":261,"role":262},"compas_nurbs","NURBS curves and surfaces for COMPAS.",[264],{"path":265,"title":266,"place":267,"year":215,"image":268,"alt":269},"\u002Fprojects\u002Facoustic-panel-system","Acoustic Panel System","Immersive Design Lab, ETH Zurich, Switzerland","projects\u002Facoustic-panel-system.avif","A tall grey room lined with undulating printed wall panels, with white loudspeaker columns and a person walking past",{"packages":271,"generatedAt":1419,"live":635},[272,296,320,385,407,423,439,454,471,486,502,518,534,551,566,582,598,614,630,648,664,680,696,712,729,744,760,774,790,806,817,832,850,866,882,896,906,923,938,952,968,983,1000,1016,1032,1048,1063,1078,1089,1099,1112,1128,1142,1158,1173,1188,1197,1213,1229,1246,1256,1268,1279,1287,1298,1309,1326,1335,1347,1363,1377,1393,1407],{"name":273,"org":274,"repoUrl":275,"docs":276,"description":277,"tier":278,"discipline":279,"archived":280,"install":281,"release":285,"python":288,"integrations":290,"dependsOn":291,"usedBy":293,"includes":294,"missionControlUrl":295},"aixd_ara","gramaziokohler","https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Faixd_ara","https:\u002F\u002Fgramaziokohler.github.io\u002Faixd_ara\u002F","ARA: Grasshopper plugin for AIXD toolkit","apps","ai",false,{"registry":282,"command":283,"url":284},"pypi","pip install aixd_ara","https:\u002F\u002Fpypi.org\u002Fproject\u002Faixd_ara\u002F",{"version":286,"date":287},"0.10.6","2025-02-25",[289],"3.11",[],[292],"compas",[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#aixd_ara",{"name":297,"org":274,"repoUrl":298,"docs":299,"description":300,"tier":278,"discipline":301,"archived":280,"install":302,"release":305,"python":308,"integrations":313,"dependsOn":315,"usedBy":317,"includes":318,"missionControlUrl":319},"antikythera","https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fantikythera","https:\u002F\u002Fgramaziokohler.github.io\u002Fantikythera\u002Flatest\u002F","","fabrication",{"registry":282,"command":303,"url":304},"pip install antikythera-sdk","https:\u002F\u002Fpypi.org\u002Fproject\u002Fantikythera-sdk\u002F",{"version":306,"date":307},"0.5.1","2026-08-24",[309,310,289,311,312],"3.9","3.10","3.12","3.13",[314],"Grasshopper",[292,316,67,152],"compas_eve",[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#antikythera",{"name":292,"org":321,"repoUrl":322,"docs":323,"description":324,"tier":325,"discipline":325,"archived":280,"install":326,"release":329,"python":332,"integrations":333,"dependsOn":336,"usedBy":337,"includes":374,"missionControlUrl":384},"compas-dev","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas","https:\u002F\u002Fcompas.dev\u002Fcompas\u002F","The core library of the COMPAS framework.","core",{"registry":282,"command":327,"url":328},"pip install compas","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas\u002F",{"version":330,"date":331},"2.15.1","2026-03-19",[309,310,289,311,312],[334,314,335],"Rhino","Blender",[],[273,297,208,338,339,340,341,342,343,237,344,345,155,346,255,347,240,348,349,316,92,205,350,351,352,258,353,354,355,356,357,358,359,360,261,252,361,67,362,243,89,363,364,365,125,64,152,202,366,367,368,369,158,370,371,372,373],"compas-IGS","compas-Masonry","compas-RV","compas-make2d","compas_3gs","compas_ags","compas_bender","compas_brep","compas_cem","compas_cnc","compas_dem","compas_dr","compas_fea","compas_fea2","compas_framework","compas_ifc","compas_lca","compas_libigl","compas_lmgc90","compas_manifold","compas_model","compas_nest","compas_notebook","compas_occt","compas_plotter","compas_session","compas_shapeop","compas_skeleton","compas_tno","compas_triangle","compas_usd","compas_viewer","digital_casting_system","easyhops","jax_fdm","sphinx_compas2_theme",[375,378,381],{"name":376,"description":377},"compas_rhino","Interoperability with Rhino and RhinoCommon.",{"name":379,"description":380},"compas_ghpython","Interoperability with Grasshopper.",{"name":382,"description":383},"compas_blender","Interoperability with Blender.","https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas",{"name":342,"org":386,"repoUrl":387,"docs":388,"description":389,"tier":390,"discipline":391,"archived":280,"install":392,"release":395,"python":398,"integrations":402,"dependsOn":403,"usedBy":404,"includes":405,"missionControlUrl":406},"blockresearchgroup","https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_3gs","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_3gs\u002F","3D graphic statics add-on for the COMPAS framework","domain","structures",{"registry":282,"command":393,"url":394},"pip install compas_3gs","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_3gs\u002F",{"version":396,"date":397},"0.6.0","2021-12-02",[399,400,401,309,310],"3.6","3.7","3.8",[],[292,365],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_3gs",{"name":343,"org":386,"repoUrl":408,"docs":409,"description":410,"tier":390,"discipline":391,"archived":280,"install":411,"release":414,"python":417,"integrations":418,"dependsOn":419,"usedBy":420,"includes":421,"missionControlUrl":422},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_ags","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_ags\u002F","Design and Analysis of 2D structures using algebraic graphic statics",{"registry":282,"command":412,"url":413},"pip install compas_ags","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_ags\u002F",{"version":415,"date":416},"1.3.3","2024-11-27",[309,310,289,311,312],[],[292],[338],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_ags",{"name":237,"org":386,"repoUrl":424,"docs":425,"description":426,"tier":390,"discipline":391,"archived":280,"install":427,"release":430,"python":433,"integrations":434,"dependsOn":435,"usedBy":436,"includes":437,"missionControlUrl":438},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_assembly","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_assembly","Assembly data structures for the COMPAS framework.",{"registry":282,"command":428,"url":429},"pip install compas_assembly","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_assembly\u002F",{"version":431,"date":432},"0.7.1","2024-05-13",[309,310,289,311,312],[],[292],[240],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_assembly",{"name":344,"org":386,"repoUrl":440,"docs":441,"description":300,"tier":390,"discipline":391,"archived":280,"install":442,"release":445,"python":448,"integrations":449,"dependsOn":450,"usedBy":451,"includes":452,"missionControlUrl":453},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_bender","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_bender\u002F",{"registry":282,"command":443,"url":444},"pip install compas_bender","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_bender\u002F",{"version":446,"date":447},"0.1.1","2024-03-05",[309,310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_bender",{"name":345,"org":274,"repoUrl":455,"docs":456,"description":457,"tier":458,"discipline":247,"archived":280,"install":459,"release":462,"python":465,"integrations":466,"dependsOn":467,"usedBy":468,"includes":469,"missionControlUrl":470},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_brep","https:\u002F\u002Fgramaziokohler.github.io\u002Fcompas_brep\u002Flatest\u002F","COMPAS based, pip installable, operation level Brep wrapper for OCC(OCP) and RhinoBrep","foundation",{"registry":282,"command":460,"url":461},"pip install compas_brep","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_brep\u002F",{"version":463,"date":464},"0.4.0","2026-09-10",[309,310,289,311,312],[],[292],[64,152],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_brep",{"name":155,"org":274,"repoUrl":472,"docs":473,"description":300,"tier":390,"discipline":147,"archived":280,"install":474,"release":477,"python":480,"integrations":481,"dependsOn":482,"usedBy":483,"includes":484,"missionControlUrl":485},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_cadwork","https:\u002F\u002Fgramaziokohler.github.io\u002Fcompas_cadwork\u002F",{"registry":282,"command":475,"url":476},"pip install compas_cadwork","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_cadwork\u002F",{"version":478,"date":479},"1.0.1","2026-10-08",[310,289,311,312],[],[292,152],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_cadwork",{"name":346,"org":487,"repoUrl":488,"docs":489,"description":490,"tier":390,"discipline":391,"archived":280,"install":491,"release":494,"python":496,"integrations":497,"dependsOn":498,"usedBy":499,"includes":500,"missionControlUrl":501},"arpastrana","https:\u002F\u002Fgithub.com\u002Farpastrana\u002Fcompas_cem","https:\u002F\u002Farpastrana.github.io\u002Fcompas_cem","Inverse design of 3D truss networks with automatic differentiation",{"registry":282,"command":492,"url":493},"pip install compas_cem","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_cem\u002F",{"version":495,"date":287},"0.8.6",[310,289,311,312],[],[292,362,369],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_cem",{"name":255,"org":321,"repoUrl":503,"docs":504,"description":505,"tier":458,"discipline":247,"archived":280,"install":506,"release":509,"python":512,"integrations":513,"dependsOn":514,"usedBy":515,"includes":516,"missionControlUrl":517},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_cgal","https:\u002F\u002Fcompas.dev\u002Fcompas_cgal\u002F","Python bindings for specific parts of CGAL generated with nanobind.",{"registry":282,"command":507,"url":508},"pip install compas_cgal","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_cgal\u002F",{"version":510,"date":511},"0.10.0","2026-07-23",[309,310,289,311,312],[],[292,369],[339,340,348,352,125,202],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_cgal",{"name":347,"org":519,"repoUrl":520,"docs":521,"description":522,"tier":390,"discipline":301,"archived":280,"install":523,"release":526,"python":528,"integrations":529,"dependsOn":530,"usedBy":531,"includes":532,"missionControlUrl":533},"BRG-research","https:\u002F\u002Fgithub.com\u002FBRG-research\u002Fcompas_cnc","https:\u002F\u002Fbrg-research.github.io\u002Fcompas_cnc\u002F","A package for subtractive operations.",{"registry":282,"command":524,"url":525},"pip install compas_cnc","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_cnc\u002F",{"version":446,"date":527},"2026-06-27",[309,310,289,311,312],[],[292,369],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_cnc",{"name":240,"org":386,"repoUrl":535,"docs":536,"description":537,"tier":390,"discipline":391,"archived":280,"install":538,"release":541,"python":544,"integrations":545,"dependsOn":546,"usedBy":548,"includes":549,"missionControlUrl":550},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_cra","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_cra","Coupled Rigid-Block Analysis: Stability-Aware Design of Complex Discrete-Element Assemblies",{"registry":282,"command":539,"url":540},"pip install compas_cra","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_cra\u002F",{"version":542,"date":543},"0.8.0","2026-08-29",[309,310,289,311,312],[],[292,237,547],"compas_invocations2",[339],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_cra",{"name":348,"org":386,"repoUrl":552,"docs":553,"description":554,"tier":390,"discipline":391,"archived":280,"install":555,"release":558,"python":560,"integrations":561,"dependsOn":562,"usedBy":563,"includes":564,"missionControlUrl":565},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_dem","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_dem\u002F","COMPAS Models for Discrete element Modelling",{"registry":282,"command":556,"url":557},"pip install compas_dem","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_dem\u002F",{"version":396,"date":559},"2026-08-28",[309,310,289,311,312],[],[292,255,355,358],[339,340,356],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_dem",{"name":349,"org":386,"repoUrl":567,"docs":568,"description":569,"tier":390,"discipline":391,"archived":280,"install":570,"release":573,"python":576,"integrations":577,"dependsOn":578,"usedBy":579,"includes":580,"missionControlUrl":581},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_dr","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_dr\u002F","Constrained form finding using the Dynamic Relaxation Method.",{"registry":282,"command":571,"url":572},"pip install compas_dr","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_dr\u002F",{"version":574,"date":575},"0.3.1","2024-05-14",[309,310,289,311,312],[],[292],[208],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_dr",{"name":316,"org":321,"repoUrl":583,"docs":584,"description":585,"tier":390,"discipline":301,"archived":280,"install":586,"release":589,"python":592,"integrations":593,"dependsOn":594,"usedBy":595,"includes":596,"missionControlUrl":597},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_eve","https:\u002F\u002Fcompas.dev\u002Fcompas_eve\u002F","COMPAS Event Extensions: adds event-based communication infrastructure to the COMPAS framework.",{"registry":282,"command":587,"url":588},"pip install compas_eve","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_eve\u002F",{"version":590,"date":591},"2.4.0","2026-09-01",[309,310,289,311,312],[334,314],[292],[297,158],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_eve",{"name":92,"org":321,"repoUrl":599,"docs":600,"description":601,"tier":390,"discipline":301,"archived":280,"install":602,"release":605,"python":608,"integrations":609,"dependsOn":610,"usedBy":611,"includes":612,"missionControlUrl":613},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_fab","https:\u002F\u002Fcompas.dev\u002Fcompas_fab\u002F","Robotic fabrication package for the COMPAS Framework.",{"registry":282,"command":603,"url":604},"pip install compas_fab","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_fab\u002F",{"version":606,"date":607},"2.0.1","2026-06-18",[309,310,289,311,312],[334,314],[292,89],[95],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_fab",{"name":205,"org":386,"repoUrl":615,"docs":616,"description":617,"tier":390,"discipline":391,"archived":280,"install":618,"release":621,"python":624,"integrations":625,"dependsOn":626,"usedBy":627,"includes":628,"missionControlUrl":629},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_fd","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_fd\u002F","Constrained form finding using the Force Density Method.",{"registry":282,"command":619,"url":620},"pip install compas_fd","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_fd\u002F",{"version":622,"date":623},"0.5.4","2024-11-10",[309,310,289,311,312],[],[292],[208,202],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_fd",{"name":350,"org":321,"repoUrl":631,"docs":632,"description":633,"tier":390,"discipline":634,"archived":635,"install":636,"release":639,"python":642,"integrations":643,"dependsOn":644,"usedBy":645,"includes":646,"missionControlUrl":647},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_fea","https:\u002F\u002Fcompas.dev\u002Fcompas_fea","COMPAS interface to common Finite Element Analysis software.","fea",true,{"registry":282,"command":637,"url":638},"pip install compas_fea","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_fea\u002F",{"version":640,"date":641},"0.3.3","2021-11-19",[399,400,401,309],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_fea",{"name":351,"org":321,"repoUrl":649,"docs":650,"description":651,"tier":390,"discipline":634,"archived":280,"install":652,"release":655,"python":658,"integrations":659,"dependsOn":660,"usedBy":661,"includes":662,"missionControlUrl":663},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_fea2","https:\u002F\u002Fcompas.dev\u002Fcompas_fea2","Finite Element Analysis toolbox for the COMPAS framework.",{"registry":282,"command":653,"url":654},"pip install compas_fea2","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_fea2\u002F",{"version":656,"date":657},"0.2.1","2024-05-15",[309,310,289,311,312],[],[292,258,369],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_fea2",{"name":352,"org":321,"repoUrl":665,"docs":666,"description":667,"tier":325,"discipline":325,"archived":280,"install":668,"release":671,"python":674,"integrations":675,"dependsOn":676,"usedBy":677,"includes":678,"missionControlUrl":679},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_framework","https:\u002F\u002Fcompas.dev\u002Fcompas_framework\u002F","Meta package for the COMPAS Framework",{"registry":282,"command":669,"url":670},"pip install compas_framework","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_framework\u002F",{"version":672,"date":673},"0.1.3","2025-06-04",[309,310,289,311,312],[],[292,255,258,355,358,252,363,364,369],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_framework",{"name":258,"org":321,"repoUrl":681,"docs":682,"description":683,"tier":458,"discipline":247,"archived":280,"install":684,"release":687,"python":690,"integrations":691,"dependsOn":692,"usedBy":693,"includes":694,"missionControlUrl":695},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_gmsh","https:\u002F\u002Fcompas.dev\u002Fcompas_gmsh\u002F","Wrapper for the Python bindings of the Gmsh mesh generation library.",{"registry":282,"command":685,"url":686},"pip install compas_gmsh","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_gmsh\u002F",{"version":688,"date":689},"0.4.6","2026-03-17",[309,310,289,311,312],[],[292],[351,352],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_gmsh",{"name":353,"org":321,"repoUrl":697,"docs":698,"description":699,"tier":458,"discipline":247,"archived":280,"install":700,"release":703,"python":706,"integrations":707,"dependsOn":708,"usedBy":709,"includes":710,"missionControlUrl":711},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_ifc","https:\u002F\u002Fcompas.dev\u002Fcompas_ifc\u002F","COMPAS package for working with IFC files",{"registry":282,"command":701,"url":702},"pip install compas_ifc","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_ifc\u002F",{"version":704,"date":705},"2.1.0","2026-07-13",[309,310,289,311,312],[],[292,358],[354],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_ifc",{"name":547,"org":321,"repoUrl":713,"docs":714,"description":715,"tier":716,"discipline":716,"archived":280,"install":717,"release":720,"python":723,"integrations":724,"dependsOn":725,"usedBy":726,"includes":727,"missionControlUrl":728},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_invocations2","https:\u002F\u002Fcompas.dev\u002Fcompas_invocations2\u002F","Automation of (opinionated) dev tasks","tooling",{"registry":282,"command":718,"url":719},"pip install compas_invocations2","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_invocations2\u002F",{"version":721,"date":722},"1.3.0","2026-08-14",[309,310,289,311,312],[],[],[240,158],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_invocations2",{"name":354,"org":386,"repoUrl":730,"docs":731,"description":300,"tier":390,"discipline":391,"archived":280,"install":732,"release":735,"python":738,"integrations":739,"dependsOn":740,"usedBy":741,"includes":742,"missionControlUrl":743},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_lca",null,{"registry":282,"command":733,"url":734},"pip install compas_lca","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_lca\u002F",{"version":736,"date":737},"1.0.2","2026-07-21",[289,311,312],[],[292,353,358],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_lca",{"name":355,"org":321,"repoUrl":745,"docs":746,"description":747,"tier":458,"discipline":247,"archived":280,"install":748,"release":751,"python":754,"integrations":755,"dependsOn":756,"usedBy":757,"includes":758,"missionControlUrl":759},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_libigl","https:\u002F\u002Fcompas.dev\u002Fcompas_libigl\u002F","Python bindings for specific parts of libigl generated with nanobind.",{"registry":282,"command":749,"url":750},"pip install compas_libigl","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_libigl\u002F",{"version":752,"date":753},"0.7.6","2025-09-04",[309,310,289,311,312],[],[292],[339,340,348,352],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_libigl",{"name":356,"org":386,"repoUrl":761,"docs":731,"description":762,"tier":390,"discipline":391,"archived":280,"install":763,"release":766,"python":768,"integrations":769,"dependsOn":770,"usedBy":771,"includes":772,"missionControlUrl":773},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_lmgc90","COMPAS friendly binding\u002Fwrapper for LMGC90",{"registry":282,"command":764,"url":765},"pip install compas_lmgc90","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_lmgc90\u002F",{"version":767,"date":559},"0.1.11",[309,310,289,311,312],[],[292,348,369],[339],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_lmgc90",{"name":357,"org":775,"repoUrl":776,"docs":777,"description":778,"tier":458,"discipline":247,"archived":280,"install":779,"release":782,"python":784,"integrations":785,"dependsOn":786,"usedBy":787,"includes":788,"missionControlUrl":789},"petrasvestartas","https:\u002F\u002Fgithub.com\u002Fpetrasvestartas\u002Fcompas_manifold","https:\u002F\u002Fpetrasvestartas.github.io\u002Fcompas_manifold\u002F","Minimal Manifold library wrapper for mesh booleans.",{"registry":282,"command":780,"url":781},"pip install compas_manifold","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_manifold\u002F",{"version":783,"date":607},"0.1.0",[309,310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_manifold",{"name":358,"org":386,"repoUrl":791,"docs":792,"description":793,"tier":390,"discipline":391,"archived":280,"install":794,"release":797,"python":800,"integrations":801,"dependsOn":802,"usedBy":803,"includes":804,"missionControlUrl":805},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_model","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_model\u002F","A universal model datastructure for design, analysis, fabrication, and construction",{"registry":282,"command":795,"url":796},"pip install compas_model","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_model\u002F",{"version":798,"date":799},"0.9.3","2026-05-07",[309,310,289,311,312],[],[292,252,369],[348,352,353,354,152],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_model",{"name":807,"org":321,"repoUrl":808,"docs":731,"description":809,"tier":716,"discipline":810,"archived":280,"install":-1,"release":-1,"python":811,"integrations":812,"dependsOn":813,"usedBy":814,"includes":815,"missionControlUrl":816},"compas_nanobind_package_template","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_nanobind_package_template","Cookiecutter template for COMPAS C++ extensions.","template",[],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_nanobind_package_template",{"name":359,"org":775,"repoUrl":818,"docs":731,"description":819,"tier":390,"discipline":301,"archived":280,"install":820,"release":823,"python":826,"integrations":827,"dependsOn":828,"usedBy":829,"includes":830,"missionControlUrl":831},"https:\u002F\u002Fgithub.com\u002Fpetrasvestartas\u002Fcompas_nest","https:\u002F\u002Fpetrasvestartas.github.io\u002Fcompas_nest\u002F",{"registry":282,"command":821,"url":822},"pip install compas_nest","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_nest\u002F",{"version":824,"date":825},"0.1.1.post5","2026-09-07",[309,310,289,311,312],[],[292,369],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_nest",{"name":360,"org":321,"repoUrl":833,"docs":834,"description":835,"tier":836,"discipline":837,"archived":280,"install":838,"release":841,"python":844,"integrations":845,"dependsOn":846,"usedBy":847,"includes":848,"missionControlUrl":849},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_notebook","https:\u002F\u002Fcompas.dev\u002Fcompas_notebook\u002F","Visualisation of COMPAS objects in Jupyter notebooks","visualizers","viz",{"registry":282,"command":839,"url":840},"pip install compas_notebook","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_notebook\u002F",{"version":842,"date":843},"0.11.0","2025-12-07",[309,310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_notebook",{"name":261,"org":321,"repoUrl":851,"docs":852,"description":853,"tier":458,"discipline":247,"archived":280,"install":854,"release":857,"python":860,"integrations":861,"dependsOn":862,"usedBy":863,"includes":864,"missionControlUrl":865},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_nurbs","https:\u002F\u002Fgramaziokohler.github.io\u002Fcompas_nurbs\u002Flatest\u002F","NURBS for COMPAS",{"registry":282,"command":855,"url":856},"pip install compas_nurbs","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_nurbs\u002F",{"version":858,"date":859},"0.2.0","2021-04-17",[399,400,401],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_nurbs",{"name":252,"org":321,"repoUrl":867,"docs":868,"description":869,"tier":458,"discipline":247,"archived":280,"install":870,"release":873,"python":876,"integrations":877,"dependsOn":878,"usedBy":879,"includes":880,"missionControlUrl":881},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_occ","https:\u002F\u002Fcompas.dev\u002Fcompas_occ\u002F","Wrapper for the official Python bindings of the Open CASCADE Technology (OCCT) library, with an API aligned to RhinoCommon.",{"registry":282,"command":871,"url":872},"pip install compas_occ","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_occ\u002F",{"version":874,"date":875},"1.5.0","2025-12-11",[309,310,289,311,312],[],[292,369],[338,339,352,358,366],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_occ",{"name":361,"org":775,"repoUrl":883,"docs":731,"description":884,"tier":458,"discipline":247,"archived":280,"install":885,"release":888,"python":890,"integrations":891,"dependsOn":892,"usedBy":893,"includes":894,"missionControlUrl":895},"https:\u002F\u002Fgithub.com\u002Fpetrasvestartas\u002Fcompas_occt","https:\u002F\u002Fpetrasvestartas.github.io\u002Fcompas_occt",{"registry":282,"command":886,"url":887},"pip install compas_occt","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_occt\u002F",{"version":889,"date":591},"0.1.20",[309,310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_occt",{"name":897,"org":321,"repoUrl":898,"docs":731,"description":899,"tier":716,"discipline":810,"archived":280,"install":-1,"release":-1,"python":900,"integrations":901,"dependsOn":902,"usedBy":903,"includes":904,"missionControlUrl":905},"compas_package_template","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_package_template","Cookiecutter template for COMPAS extensions.",[],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_package_template",{"name":67,"org":321,"repoUrl":907,"docs":908,"description":909,"tier":716,"discipline":716,"archived":280,"install":910,"release":913,"python":916,"integrations":917,"dependsOn":918,"usedBy":919,"includes":921,"missionControlUrl":922},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_pb","https:\u002F\u002Fcompas.dev\u002Fcompas_pb\u002F","A COMPAS extension which lets you serialize and deserialize COMPAS Data types using protobuf.",{"registry":282,"command":911,"url":912},"pip install compas_pb","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_pb\u002F",{"version":914,"date":915},"1.2.0","2026-08-19",[309,310,289,311,312],[],[292],[297,73,64,152,920],"compas_timber_pb",[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_pb",{"name":73,"org":274,"repoUrl":924,"docs":731,"description":925,"tier":716,"discipline":716,"archived":280,"install":926,"release":930,"python":932,"integrations":933,"dependsOn":934,"usedBy":935,"includes":936,"missionControlUrl":937},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_pb_ts","COMPAS Protobuf wrapper for TypeScript",{"registry":927,"command":928,"url":929},"npm","npm install @gramaziokohler\u002Fcompas-pb-ts","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@gramaziokohler\u002Fcompas-pb-ts",{"version":931,"date":915},"3.0.0",[],[],[67],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_pb_ts",{"name":362,"org":321,"repoUrl":939,"docs":940,"description":300,"tier":836,"discipline":837,"archived":280,"install":941,"release":944,"python":946,"integrations":947,"dependsOn":948,"usedBy":949,"includes":950,"missionControlUrl":951},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_plotter","https:\u002F\u002Fcompas.dev\u002Fcompas_plotter\u002F",{"registry":282,"command":942,"url":943},"pip install compas_plotter","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_plotter\u002F",{"version":478,"date":945},"2026-07-31",[309,310,289,311,312],[],[292],[346],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_plotter",{"name":243,"org":386,"repoUrl":953,"docs":954,"description":955,"tier":390,"discipline":391,"archived":280,"install":956,"release":959,"python":962,"integrations":963,"dependsOn":964,"usedBy":965,"includes":966,"missionControlUrl":967},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_rbe","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_rbe\u002F","Rigid Block Equilibrium Analysis for the COMPAS framework",{"registry":282,"command":957,"url":958},"pip install compas_rbe","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_rbe\u002F",{"version":960,"date":961},"0.1.2rc0","2021-05-05",[399,400,401,309],[],[292],[339],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_rbe",{"name":89,"org":321,"repoUrl":969,"docs":970,"description":971,"tier":390,"discipline":301,"archived":280,"install":972,"release":975,"python":977,"integrations":978,"dependsOn":979,"usedBy":980,"includes":981,"missionControlUrl":982},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_robots","https:\u002F\u002Fcompas.dev\u002Fcompas_robots\u002F","Basic infrastructure for working with robots in COMPAS.",{"registry":282,"command":973,"url":974},"pip install compas_robots","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_robots\u002F",{"version":478,"date":976},"2026-05-15",[309,310,289,311,312],[],[292],[92],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_robots",{"name":95,"org":984,"repoUrl":985,"docs":986,"description":987,"tier":390,"discipline":301,"archived":280,"install":988,"release":991,"python":994,"integrations":995,"dependsOn":996,"usedBy":997,"includes":998,"missionControlUrl":999},"compas-rrc","https:\u002F\u002Fgithub.com\u002Fcompas-rrc\u002Fcompas_rrc","https:\u002F\u002Fcompas-rrc.github.io\u002Fcompas_rrc\u002F","Online control for ABB robots over a simple-to-use Python interface.",{"registry":282,"command":989,"url":990},"pip install compas_rrc","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_rrc\u002F",{"version":992,"date":993},"2.0.0","2024-03-27",[401,309,310],[],[92],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_rrc",{"name":1001,"org":386,"repoUrl":1002,"docs":1003,"description":1004,"tier":716,"discipline":716,"archived":280,"install":1005,"release":1008,"python":1010,"integrations":1011,"dependsOn":1012,"usedBy":1013,"includes":1014,"missionControlUrl":1015},"compas_rui","https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_rui","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_rui\u002Flatest","Collection of components to build graphical user interfaces (GUIs) in Rhino 8 for COMPAS packages.",{"registry":282,"command":1006,"url":1007},"pip install compas_rui","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_rui\u002F",{"version":396,"date":1009},"2025-09-05",[309,310,289,311,312],[],[],[208,338,339,340],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_rui",{"name":363,"org":386,"repoUrl":1017,"docs":1018,"description":1019,"tier":716,"discipline":716,"archived":280,"install":1020,"release":1023,"python":1026,"integrations":1027,"dependsOn":1028,"usedBy":1029,"includes":1030,"missionControlUrl":1031},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_session","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_session\u002Flatest","Session management for COMPAS workflows and tools",{"registry":282,"command":1021,"url":1022},"pip install compas_session","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_session\u002F",{"version":1024,"date":1025},"0.7.0","2025-09-06",[309,310,289,311,312],[],[292],[208,338,339,340,352],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_session",{"name":364,"org":321,"repoUrl":1033,"docs":1034,"description":1035,"tier":458,"discipline":247,"archived":280,"install":1036,"release":1039,"python":1042,"integrations":1043,"dependsOn":1044,"usedBy":1045,"includes":1046,"missionControlUrl":1047},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_shapeop","https:\u002F\u002Fcompas.dev\u002Fcompas_shapeop\u002F","COMPAS binding for the ShapeOp library using nanobind",{"registry":282,"command":1037,"url":1038},"pip install compas_shapeop","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_shapeop\u002F",{"version":1040,"date":1041},"0.1.2","2025-05-09",[309,310,289,311,312],[],[292],[352],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_shapeop",{"name":365,"org":386,"repoUrl":1049,"docs":1050,"description":1051,"tier":458,"discipline":247,"archived":280,"install":1052,"release":1055,"python":1057,"integrations":1058,"dependsOn":1059,"usedBy":1060,"includes":1061,"missionControlUrl":1062},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_skeleton","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_skeleton\u002F","Mesh generation based on skeleton lines.",{"registry":282,"command":1053,"url":1054},"pip install compas_skeleton","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_skeleton\u002F",{"version":606,"date":1056},"2025-02-03",[309,310,289,311,312],[],[292],[340,342],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_skeleton",{"name":125,"org":321,"repoUrl":1064,"docs":1065,"description":1066,"tier":390,"discipline":301,"archived":280,"install":1067,"release":1070,"python":1072,"integrations":1073,"dependsOn":1074,"usedBy":1075,"includes":1076,"missionControlUrl":1077},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_slicer","https:\u002F\u002Fcompas.dev\u002Fcompas_slicer\u002F","Slicing package for FDM 3D Printing with COMPAS.",{"registry":282,"command":1068,"url":1069},"pip install compas_slicer","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_slicer\u002F",{"version":1024,"date":1071},"2024-03-12",[309,310,289,311,312],[334,314],[292,255],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_slicer",{"name":1079,"org":274,"repoUrl":1080,"docs":731,"description":1081,"tier":390,"discipline":1082,"archived":280,"install":-1,"release":-1,"python":1083,"integrations":1084,"dependsOn":1085,"usedBy":1086,"includes":1087,"missionControlUrl":1088},"compas_soundscape","https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_soundscape","A Compas package for generating soundscapes","acoustics",[309,310,289,311,312],[314],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_soundscape",{"name":64,"org":321,"repoUrl":1090,"docs":731,"description":300,"tier":836,"discipline":837,"archived":280,"install":-1,"release":1091,"python":1093,"integrations":1094,"dependsOn":1095,"usedBy":1096,"includes":1097,"missionControlUrl":1098},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_threejs",{"version":1092,"date":825},"1.1.1",[309,310,289,311,312],[],[292,345,67],[70],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_threejs",{"name":70,"org":321,"repoUrl":1100,"docs":731,"description":300,"tier":836,"discipline":837,"archived":280,"install":1101,"release":1104,"python":1105,"integrations":1106,"dependsOn":1107,"usedBy":1108,"includes":1110,"missionControlUrl":1111},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_threejs_ts",{"registry":927,"command":1102,"url":1103},"npm install @compas-dev\u002Fcompas-threejs-ts","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@compas-dev\u002Fcompas-threejs-ts",{"version":721,"date":825},[],[],[64],[1109],"vscode-compas-threejs",[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_threejs_ts",{"name":152,"org":274,"repoUrl":1113,"docs":1114,"description":300,"tier":390,"discipline":147,"archived":280,"install":1115,"release":1118,"python":1121,"integrations":1122,"dependsOn":1123,"usedBy":1124,"includes":1126,"missionControlUrl":1127},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_timber","https:\u002F\u002Fgramaziokohler.github.io\u002Fcompas_timber\u002F",{"registry":282,"command":1116,"url":1117},"pip install compas_timber","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_timber\u002F",{"version":1119,"date":1120},"2.2.0","2026-07-02",[309,310,289,311,312],[334,314],[292,345,358,67],[297,155,920,158,371,1125],"timber_design",[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_timber",{"name":920,"org":274,"repoUrl":1129,"docs":731,"description":1130,"tier":390,"discipline":147,"archived":280,"install":1131,"release":1134,"python":1136,"integrations":1137,"dependsOn":1138,"usedBy":1139,"includes":1140,"missionControlUrl":1141},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas_timber_pb","COMPAS Timber plugin for COMPAS Protobuf",{"registry":282,"command":1132,"url":1133},"pip install compas_timber_pb","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_timber_pb\u002F",{"version":858,"date":1135},"2025-09-15",[309,310,289,311,312],[],[67,152],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_timber_pb",{"name":202,"org":386,"repoUrl":1143,"docs":1144,"description":1145,"tier":390,"discipline":391,"archived":280,"install":1146,"release":1149,"python":1152,"integrations":1153,"dependsOn":1154,"usedBy":1155,"includes":1156,"missionControlUrl":1157},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_tna","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_tna","Form finding of funicular networks in compression with vertical loads using Thrust Network Analysis",{"registry":282,"command":1147,"url":1148},"pip install compas_tna","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_tna\u002F",{"version":1150,"date":1151},"0.9.0","2026-09-02",[309,310,289,311,312],[],[292,255,205],[339,340,366],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_tna",{"name":366,"org":386,"repoUrl":1159,"docs":1160,"description":1161,"tier":390,"discipline":391,"archived":280,"install":1162,"release":1165,"python":1167,"integrations":1168,"dependsOn":1169,"usedBy":1170,"includes":1171,"missionControlUrl":1172},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas_tno","https:\u002F\u002Fblockresearchgroup.github.io\u002Fcompas_tno\u002F","Solvers for finding admissible thrust networks in vaulted masonry structures",{"registry":282,"command":1163,"url":1164},"pip install compas_tno","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_tno\u002F",{"version":463,"date":1166},"2026-08-27",[309,310,289,311,312],[],[292,252,202],[339,340],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_tno",{"name":367,"org":321,"repoUrl":1174,"docs":731,"description":1175,"tier":458,"discipline":247,"archived":280,"install":1176,"release":1179,"python":1182,"integrations":1183,"dependsOn":1184,"usedBy":1185,"includes":1186,"missionControlUrl":1187},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_triangle","COMPAS bindings for the triangle library.",{"registry":282,"command":1177,"url":1178},"pip install compas_triangle","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_triangle\u002F",{"version":1180,"date":1181},"1.2.1","2025-02-07",[309,310,289,311,312],[],[292],[340],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_triangle",{"name":368,"org":321,"repoUrl":1189,"docs":731,"description":1190,"tier":458,"discipline":247,"archived":280,"install":-1,"release":-1,"python":1191,"integrations":1192,"dependsOn":1193,"usedBy":1194,"includes":1195,"missionControlUrl":1196},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_usd","COMPAS wrapper for USD (Universal Scene Description)",[399,400,401,309],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_usd",{"name":1198,"org":321,"repoUrl":1199,"docs":1200,"description":1201,"tier":836,"discipline":837,"archived":635,"install":1202,"release":1205,"python":1207,"integrations":1208,"dependsOn":1209,"usedBy":1210,"includes":1211,"missionControlUrl":1212},"compas_view2","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_view2","https:\u002F\u002Fcompas.dev\u002Fcompas_view2\u002F","Standalone viewer for COMPAS",{"registry":282,"command":1203,"url":1204},"pip install compas_view2","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_view2\u002F",{"version":842,"date":1206},"2023-12-17",[401,309,310],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_view2",{"name":369,"org":321,"repoUrl":1214,"docs":1215,"description":1216,"tier":836,"discipline":837,"archived":280,"install":1217,"release":1220,"python":1223,"integrations":1224,"dependsOn":1225,"usedBy":1226,"includes":1227,"missionControlUrl":1228},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_viewer","https:\u002F\u002Fcompas.dev\u002Fcompas_viewer\u002F","3D viewer for COMPAS-based applications built on top of PyQt and OpenGL.",{"registry":282,"command":1218,"url":1219},"pip install compas_viewer","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_viewer\u002F",{"version":1221,"date":1222},"2.0.2","2026-02-26",[309,310,289,311,312],[],[292],[346,255,347,351,352,356,358,359,252],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_viewer",{"name":158,"org":321,"repoUrl":1230,"docs":1231,"description":1232,"tier":390,"discipline":1233,"archived":280,"install":1234,"release":1237,"python":1240,"integrations":1241,"dependsOn":1242,"usedBy":1243,"includes":1244,"missionControlUrl":1245},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas_xr","https:\u002F\u002Fcompas.dev\u002Fcompas_xr","COMPAS XR streamlines extended reality workflows to ease the implementation of human-machine collaborative applications in architectural research and educational environments.","xr",{"registry":282,"command":1235,"url":1236},"pip install compas_xr","https:\u002F\u002Fpypi.org\u002Fproject\u002Fcompas_xr\u002F",{"version":1238,"date":1239},"1.0.0","2024-06-26",[309,310,289,311,312],[],[292,316,547,152,373],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas_xr",{"name":1247,"org":321,"repoUrl":1248,"docs":731,"description":300,"tier":716,"discipline":716,"archived":280,"install":-1,"release":1249,"python":1250,"integrations":1251,"dependsOn":1252,"usedBy":1253,"includes":1254,"missionControlUrl":1255},"compas-actions","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fcompas-actions",{"version":1180,"date":591},[],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-actions",{"name":208,"org":386,"repoUrl":1257,"docs":731,"description":1258,"tier":278,"discipline":391,"archived":280,"install":-1,"release":1259,"python":1262,"integrations":1263,"dependsOn":1264,"usedBy":1265,"includes":1266,"missionControlUrl":1267},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas-FoFin","Rhino plugin for form finding of tension-only, compression-only, and mixed tension-compression structures with axial forces, using constrained force-density and dynamic relaxation solvers.",{"version":1260,"date":1261},"0.15.3","2025-07-01",[309,310,289,311,312],[],[292,349,205,1001,363],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-FoFin",{"name":338,"org":386,"repoUrl":1269,"docs":731,"description":1270,"tier":278,"discipline":391,"archived":280,"install":-1,"release":1271,"python":1273,"integrations":1274,"dependsOn":1275,"usedBy":1276,"includes":1277,"missionControlUrl":1278},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas-IGS","Rhino plugin for Interactive Graphic Statics using an algebraic graph-based approach to graphic statics",{"version":656,"date":1272},"2023-11-10",[309,310,289,311,312],[],[292,343,252,1001,363],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-IGS",{"name":341,"org":274,"repoUrl":1280,"docs":731,"description":300,"tier":716,"discipline":716,"archived":280,"install":-1,"release":-1,"python":1281,"integrations":1282,"dependsOn":1283,"usedBy":1284,"includes":1285,"missionControlUrl":1286},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Fcompas-make2d",[309,310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-make2d",{"name":339,"org":386,"repoUrl":1288,"docs":731,"description":1289,"tier":278,"discipline":391,"archived":280,"install":-1,"release":1290,"python":1292,"integrations":1293,"dependsOn":1294,"usedBy":1295,"includes":1296,"missionControlUrl":1297},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas-Masonry","Rhino plugin for the design and equilibrium analysis of block models and for the stability assessment of (historic) masonry structures.",{"version":1291,"date":591},"0.4.2",[309,310,289,311,312],[],[292,255,240,348,355,356,252,243,1001,363,202,366],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-Masonry",{"name":340,"org":386,"repoUrl":1299,"docs":1300,"description":1301,"tier":278,"discipline":391,"archived":280,"install":-1,"release":1302,"python":1303,"integrations":1304,"dependsOn":1305,"usedBy":1306,"includes":1307,"missionControlUrl":1308},"https:\u002F\u002Fgithub.com\u002FBlockResearchGroup\u002Fcompas-RV","https:\u002F\u002Fblockresearchgroup.gitbook.io\u002Frhinovault","Rhino plugin for form finding of spatial networks of compression forces in equilibrium with vertical loads using two-dimensional, reciprocal form and force diagrams.",{"version":842,"date":1151},[309,310,289,311,312],[],[292,255,348,355,1001,363,365,202,366,367],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#compas-RV",{"name":370,"org":1310,"repoUrl":1311,"docs":1312,"description":1313,"tier":390,"discipline":301,"archived":280,"install":1314,"release":1317,"python":1320,"integrations":1321,"dependsOn":1322,"usedBy":1323,"includes":1324,"missionControlUrl":1325},"USI-FMAA","https:\u002F\u002Fgithub.com\u002FUSI-FMAA\u002Fdigital_casting_system","https:\u002F\u002Fusi-fmaa.github.io\u002Fdigital_casting_system\u002F","Core package for Digital Casting system",{"registry":282,"command":1315,"url":1316},"pip install digital_casting_system","https:\u002F\u002Fpypi.org\u002Fproject\u002Fdigital_casting_system\u002F",{"version":1318,"date":1319},"0.1.5","2025-08-30",[310,289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#digital_casting_system",{"name":371,"org":1327,"repoUrl":1328,"docs":731,"description":300,"tier":390,"discipline":147,"archived":280,"install":-1,"release":-1,"python":1329,"integrations":1330,"dependsOn":1331,"usedBy":1332,"includes":1333,"missionControlUrl":1334},"MAS-dfab","https:\u002F\u002Fgithub.com\u002FMAS-dfab\u002Feasyhops",[309,310,289,311,312],[],[292,152],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#easyhops",{"name":1336,"org":321,"repoUrl":1337,"docs":731,"description":1338,"tier":716,"discipline":716,"archived":280,"install":-1,"release":1339,"python":1341,"integrations":1342,"dependsOn":1343,"usedBy":1344,"includes":1345,"missionControlUrl":1346},"ghpython_componentizer","https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fghpython_componentizer","Build Grasshopper .ghuser components out of plain Python source bundles",{"version":446,"date":1340},"2026-08-13",[309,310,289,311,312],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#ghpython_componentizer",{"name":372,"org":487,"repoUrl":1348,"docs":1349,"description":1350,"tier":390,"discipline":391,"archived":280,"install":1351,"release":1354,"python":1357,"integrations":1358,"dependsOn":1359,"usedBy":1360,"includes":1361,"missionControlUrl":1362},"https:\u002F\u002Fgithub.com\u002Farpastrana\u002Fjax_fdm","https:\u002F\u002Farpastrana.github.io\u002Fjax_fdm","Auto-differentiable and hardware-accelerated force density method",{"registry":282,"command":1352,"url":1353},"pip install jax_fdm","https:\u002F\u002Fpypi.org\u002Fproject\u002Fjax_fdm\u002F",{"version":1355,"date":1356},"0.14.1","2026-09-11",[289,311,312],[],[292],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#jax_fdm",{"name":1364,"org":274,"repoUrl":1365,"docs":731,"description":1366,"tier":716,"discipline":716,"archived":280,"install":1367,"release":1370,"python":1371,"integrations":1372,"dependsOn":1373,"usedBy":1374,"includes":1375,"missionControlUrl":1376},"lamcp","https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Flamcp","LAmbda MCP: teach your LLM to do Grasshopper tricks",{"registry":282,"command":1368,"url":1369},"pip install lamcp","https:\u002F\u002Fpypi.org\u002Fproject\u002Flamcp\u002F",{"version":542,"date":1166},[310,289,311,312],[],[],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#lamcp",{"name":373,"org":321,"repoUrl":1378,"docs":1379,"description":1380,"tier":716,"discipline":716,"archived":280,"install":1381,"release":1384,"python":1387,"integrations":1388,"dependsOn":1389,"usedBy":1390,"includes":1391,"missionControlUrl":1392},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fsphinx_compas2_theme","https:\u002F\u002Fcompas.dev\u002Fsphinx_compas2_theme\u002F","Sphinx theme for COMPAS 2 based on pydata-sphinx-theme and sphinx-book-theme",{"registry":282,"command":1382,"url":1383},"pip install sphinx_compas2_theme","https:\u002F\u002Fpypi.org\u002Fproject\u002Fsphinx_compas2_theme\u002F",{"version":1385,"date":1386},"0.1.10","2024-02-09",[401,309,310],[],[292],[158],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#sphinx_compas2_theme",{"name":1125,"org":274,"repoUrl":1394,"docs":731,"description":1395,"tier":278,"discipline":147,"archived":280,"install":1396,"release":1399,"python":1401,"integrations":1402,"dependsOn":1403,"usedBy":1404,"includes":1405,"missionControlUrl":1406},"https:\u002F\u002Fgithub.com\u002Fgramaziokohler\u002Ftimber_design","Automation toolkit for the design of timber structures based on COMPAS timber",{"registry":282,"command":1397,"url":1398},"pip install timber_design","https:\u002F\u002Fpypi.org\u002Fproject\u002Ftimber_design\u002F",{"version":574,"date":1400},"2026-07-09",[309,310,289,311,312],[334,314],[152],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#timber_design",{"name":1109,"org":321,"repoUrl":1408,"docs":731,"description":1409,"tier":716,"discipline":716,"archived":280,"install":-1,"release":1410,"python":1413,"integrations":1414,"dependsOn":1415,"usedBy":1416,"includes":1417,"missionControlUrl":1418},"https:\u002F\u002Fgithub.com\u002Fcompas-dev\u002Fvscode-compas-threejs","Visual Studio Code extension to visualize COMPAS geometry files (for now, only protobuf ones)",{"version":1411,"date":1412},"1.1.0","2026-08-17",[],[],[70],[],[],"https:\u002F\u002Fcompas.dev\u002Fmission-control\u002F#vscode-compas-threejs","2026-10-11T08:36:39Z",1791765877553]