{"id":48765566,"url":"https://github.com/ynput/ayon-cpp-api","last_synced_at":"2026-04-13T07:49:58.047Z","repository":{"id":220001157,"uuid":"748127636","full_name":"ynput/ayon-cpp-api","owner":"ynput","description":"An API Wrapper for Ayon server written in cpp","archived":false,"fork":false,"pushed_at":"2026-03-30T08:59:50.000Z","size":60827,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T07:49:48.166Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ynput.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-25T10:32:54.000Z","updated_at":"2026-03-30T08:58:51.000Z","dependencies_parsed_at":"2024-08-14T14:24:05.325Z","dependency_job_id":null,"html_url":"https://github.com/ynput/ayon-cpp-api","commit_stats":null,"previous_names":["ynput/ayon-cpp-api"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ynput/ayon-cpp-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-cpp-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-cpp-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-cpp-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-cpp-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ynput","download_url":"https://codeload.github.com/ynput/ayon-cpp-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-cpp-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31744404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"last_error":"SSL_read: 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":"2026-04-13T07:49:57.409Z","updated_at":"2026-04-13T07:49:58.029Z","avatar_url":"https://github.com/ynput.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# AYON CPP API\n\nAn API Wrapper for [AYON server](https://ayon.ynput.io/) written in cpp\n\n\u003e [!NOTE]\\\n\u003e we use [git-Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) to pull in external dependencys so you might want to use\n\u003e these commands\n\u003e `git clone --recurse-submodules git@github.com:ynput/ayon-cpp-api.git` to\n\u003e clone the repo with all its submodules.   \n\u003e `git submodule update --init --recursive` to initialize the [Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) when you change the branch\n\n\u003e [!NOTE]\\\n\u003e we use tags in our [.gitmodules](https://git-scm.com/docs/gitmodules) in order to give a better overview towards the used [Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) used in this repo. \n\u003e you might need those commands if you change [Submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules) tags. \n\u003e\n\u003e ```sh\n\u003e git submodule sync\n\u003e git submodule update --remote\n\u003e ```\n\n## Requirements:\n\n- C++ Compiler\n- Cmake\n- Python\n- pip\n\n## Tested Platforms:\n- Alma Linux9\n- win 11\n\n## Include via Cmake\n```cmake \nadd_subdirectory(\"ayon-cpp-api\")\ninclude_directories(\"ayon-cpp-api\")\ntarget_link_libraries(Your-App AyonCppApi)\n```\n\n\n## Build Steps\n\nThe build setup recently moved from a .sh/.bat file into python in order to\nallow for easy Usage. The python setup also includes optional tests.\n\nThe python setup exposes functions to the CLI, and it can be run with every\npython executable. But you will need pip for the Automatic package Installation.\n\nSet up the build Env\n\n```sh\n{python} AyonBuild.py setup # Sets up the Venv and artifact's folder\n```\n\nRun one off the following build Setups\n\n```sh\n{python} AyonBuild.py runStageGRP CleanBuild # Only build the Api\n\n{python} AyonBuild.py runStageGRP CleanBuildAndDocs # Build the Api and generate the Docs\n```\n\n## Usage / Config\n\n## Using environment variables to Control the API\n\nThe `AyonLogger` can be controlled with these environment variables:\n\n| variable                  | value                                  |\n| ------------------------- | -------------------------------------- |\n| `AYONLOGGERLOGLVL`        | `INFO` `ERROR` `WARN` `CRITICAL` `OFF` |\n| `AYONLOGGERFILELOGGING`   | `OFF` / `ON`                           |\n| `AYONLOGGERFILEPOS`       | `/path/to or ./relative/path`          |\n| `AYON_LOGGIN_LOGGIN_KEYS` | `AyonApi/AyonApiDebugEnvVars/`         |\n\nThe `AyonCppApi` needs these Env Variables to function (They will typically be\nsupplied by your Ayon Launch Env)\n\n| variable            | value                                                    |\n| ------------------- | -------------------------------------------------------- |\n| `AYON_API_KEY`      | `ApiKey / BearerToken for your Ayon server`              |\n| `AYON_SERVER_URL`   | `http / https addres off your Ayon server`               |\n| `AYON_SITE_ID`      | `the side Id that Ayon launcher asinged to your machine` |\n| `AYON_PROJECT_NAME` | `the Project name you want to work agains`               |\n\n## Usage (Dev)\n\nyou can find even more Docs in the connected DoxyGen Site. \nYou can Generate yourself an instance via the auto_docs.py in the Docs/src fouler (This will use Python to host a simple http server on port 8009 for displaying)\nor Check out the newest Release on the [Docs Page](https://ynput.github.io/ayon-cpp-api/) \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fayon-cpp-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fynput%2Fayon-cpp-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fayon-cpp-api/lists"}