{"id":18978245,"url":"https://github.com/autodesk/bifrost-usd","last_synced_at":"2026-01-28T15:05:31.570Z","repository":{"id":65036282,"uuid":"567041762","full_name":"Autodesk/bifrost-usd","owner":"Autodesk","description":"Bifrost nodes for USD","archived":false,"fork":false,"pushed_at":"2025-10-17T14:39:36.000Z","size":7347,"stargazers_count":51,"open_issues_count":3,"forks_count":12,"subscribers_count":4,"default_branch":"dev","last_synced_at":"2025-10-18T16:33:48.110Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Mathematica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Autodesk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-17T00:10:24.000Z","updated_at":"2025-10-17T13:24:37.000Z","dependencies_parsed_at":"2024-03-26T22:28:58.387Z","dependency_job_id":"633f62ec-5d5e-4ae6-a727-24de4512ebeb","html_url":"https://github.com/Autodesk/bifrost-usd","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/Autodesk/bifrost-usd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2Fbifrost-usd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2Fbifrost-usd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2Fbifrost-usd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2Fbifrost-usd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Autodesk","download_url":"https://codeload.github.com/Autodesk/bifrost-usd/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2Fbifrost-usd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T13:02:32.985Z","status":"ssl_error","status_checked_at":"2026-01-28T13:02:04.945Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-08T15:32:44.935Z","updated_at":"2026-01-28T15:05:31.564Z","avatar_url":"https://github.com/Autodesk.png","language":"Mathematica","funding_links":[],"categories":[],"sub_categories":[],"readme":"Bifrost USD\n==========\n\nA library of nodes to create USD-based scene graphs in Bifrost.\n\n\n## About the Project\n\nThis project uses the [Bifrost SDK](https://help.autodesk.com/view/BIFROST/ENU/?guid=Bifrost_DevHelp_BifrostSDKAminoAPI_html) to implement the USD nodes to \nmanipulate data types like `layer`, `stage`, `prim` and `attribute` and leverage the [Bifrost Graph Editor](https://help.autodesk.com/view/BIFROST/ENU/?guid=Bifrost_Common_working_in_bifrost_html) to create and author USD scene graphs procedurally.\n\nFor Maya users, the project also includes a Maya plugin allowing to visualize USD stages created in Bifrost using the Maya USD proxy shape.\n\n## Building\n\nYou must provide the following variables to the cmake command:\n\n* BIFUSD_PACKAGE_NAME : By default Bifrost will load the USD Pack, named `usd_pack`, from its installation directory. You must use a different name for your custom build of the pack.\n* BIFUSD_MAYA_TRANSLATIONS_NAME: By default Bifrost will load the Maya USD translation plugin, named `usdMayaTranslations`, from its installation directory. You must use a different name for your custom build of the Maya USD translation plugin.\n* CMAKE_BUILD_TYPE : Debug, Release, RelWithDebInfo\n* CMAKE_INSTALL_PREFIX : Where you want to install the bifrost-usd-pack library\n* BIFROST_LOCATION : The full path to the root directory of your Bifrost installation that contains, among others, the `sdk` subdirectory. The USD Pack will be built against this `sdk` subdirectory of your Bifrost installation.\n* USD_LOCATION : The full path to the root directory of your USD library installation that contains, among others, the `cmake`, `include`, `lib`, `plugin` and `share` subdirectories.\n* MAYA_RUNTIME_LOCATION : (for the Maya extension only) The full path to the root directory of your Maya development installation that contains, among others, the `bin`, `include` and `lib` subdirectories.\n* BIFUSD_OSX_ACTIVE_SDK : (optional) Can be set to choose a specific macOS SDK. If not set, the currently available SDK will be used.\n* BIFUSD_OSX_MIN_OS : (optional) Can be set to choose the minimum macOS deployement target. If not set, macOS 11.0 will be used.\n* BIFUSD_OSX_BINARY_ARCH : (optional) Can be set to choose the target architecture to build on macOS. Acceptable values are `x64` (Intel CPU), `arm64` (Apple M1 CPU), `ub2` (Universal Binary 2 - both x64 and arm64) and empty (default) (host system's processor).\n* BIFUSD_EXAMPLES : (optional) Install the examples. ON by default. Set it to OFF if you don't want to install the extra compounds packs and Maya plugin.\n* BIFUSD_EXAMPLES_TESTS: (optional) Creates the examples tests. OFF by default (requires MAYA_USD_PLUGIN_DIR and LOOKDEVX_PLUGIN_DIR).\n* BIFUSD_BUILD_HYDRA : Enable the build of Bifrost Hydra Experimental plugin.\n* MAYA_USD_PLUGIN_DIR: (optional) Root directory of the Maya USD plugin where the mayaUSD.mod file is located. Only required to run examples tests.\n* LOOKDEVX_PLUGIN_DIR: (optional) Root directory of the LookdevX plugin where the lookdevx.mod file is located. Only required to run examples tests.\n\n__C++17 is the minimal required version going forward.__\n\n__Python 3 version is assumed.__\n\n__If your build uses MAYA_RUNTIME_LOCATION, you will need to use the same USD version than MayaUSD plugin.__\n\n\ncmake configure example:\n\nNote: we use the Ninja generator which is a single configuration generator.\n\n```\n cmake -G Ninja -S \u003cthis project path\u003e -B \u003cbuild directory path\u003e \\\n            -D CMAKE_MAKE_PROGRAM=\u003cninja executable pathname\u003e\n            -D BIFUSD_PACKAGE_NAME=\"studioname_usd_pack\" \\\n            -D BIFUSD_MAYA_TRANSLATIONS_NAME==\"studioname_usdMayaTranslations\" \\\n            -D CMAKE_BUILD_TYPE=\"RelWithDebInfo\" \\\n            -D CMAKE_INSTALL_PREFIX=\u003cinstall directory path\u003e \\\n            -D BIFROST_LOCATION=\u003cbifrost path\u003e \\\n            -D USD_LOCATION=\"\u003clibrary root path\u003e/usd/20.11\" \\\n            -D MAYA_RUNTIME_LOCATION=\u003cMaya install path\u003e\n```\n\ncmake build and install example:\n```\ncmake --build \u003cbuild directory path\u003e --target install\n```\n\nTo build doxygen doc (require doxygen 1.8.14):\n```\ncmake --build \u003cbuild directory path\u003e --target usd_pack_apidoc\n```\n\nTo run clang-tidy\n```\ncmake --build \u003cbuild directory path\u003e --target bifrost_usd_clang_tidy\n```\n\n## Testing\n\n```\ncd \u003cbuild directory path\u003e/test\nrm `find . -name \"*.usd\"`\nctest . -V\n```\n\n## Versioning\nThe USD Pack version is set in the cmake/version.info file. Such version number is prepended to your USD Pack name.\n\n## Loading the USD Pack in Bifrost Extension for Maya\nYou will need to disable the Bifrost USD packs shipped with Bifrost (both usd_pack and usdMayaTranslations), by setting the BIFROST_DISABLE_PACKS environment variable (for example on Unix platforms, `export BIFROST_DISABLE_PACKS=usd_pack:usdMayaTranslations`).\nThen you will need to set `BIFROST_LIB_CONFIG_FILES` to `\u003cyour install path\u003e/\u003cBIFUSD_PACKAGE_NAME\u003e-1.0.0/plugin_config.json`.\n\n`plugin_config.json` includes:\n* `usd_pack_config.json`: Adds the USD nodes (available from the tab menu in the Bifrost Graph Editor).\n* `usd_maya_translation.json`: Adds the Bifrost to Maya type translation (used to pass the USD stage from Bifrost to the mayaUsdProxyShape)  \n\n\n## If you only need the Bifrost USD nodes\nFor example, if you only need to run the Bifrost standalone [bifcmd tool](https://help.autodesk.com/view/BIFROST/ENU/?guid=Bifrost_Common_bifcmd_Using_bifcmd_html) or if you built without -DMAYA_RUNTIME_LOCATION then you can load the USD nodes in a Bifrost environment just by setting BIFROST_LIB_CONFIG_FILES to \u003cyour install path\u003e/usd_pack-1.0.0/usd_pack/usd_pack_config.json.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautodesk%2Fbifrost-usd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautodesk%2Fbifrost-usd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautodesk%2Fbifrost-usd/lists"}