Repository organization
The pyRevit repository is organized in the following folders:
binis not tracked in git. It holds runtime binaries (DLLs, engines, CLI, CPython undercengines/, etc.) produced locally bydotnet run -- ciinbuild/or downloaded bypyrevit clone/pyrevit clones updatefrom public CI Release assets. See Clone workflows for the two supported setups. Static sources live underrelease/bin-assets/,release/cengines/, andrelease/pyrevit-hosts.json.devis where the c# code resides.docsis for the automatic generation of the documentation websiteextensionsholds the various pyRevit extensions; the pyRevitCore.extension is the one that build thepyRevitribbon tab, the others can be enabled via the Extension button inside pyRevit itself.pyRevitDevToolsis quite handy to run tests and check if pyRevit (and the modifications you'll do) is running fine.extrasare⦠extra files that can come in handy (icons and the dark mode generator are there to this date).licensescontains all the licenses of the included third party projects.pyrevitlibcontains pyRevit and other related project's python libraries. It is usually the library that gets imported in the user scripts to ease the Revit API development.releasecontains static assets needed to build the final product (pyrevit and pyrevit cli installers).site-packagesis the collection of third-party python packaces that are made available by pyRevit to the user. Given that the main python engine is IronPython 2.7.12, packages in that folder needs to be compatible with it.staticare assets for the website, youtube channels and so on, you can ignore it.