{"id":30657083,"url":"https://github.com/openlightingproject/ola","last_synced_at":"2025-08-31T11:08:26.312Z","repository":{"id":12562767,"uuid":"15233168","full_name":"OpenLightingProject/ola","owner":"OpenLightingProject","description":"The Open Lighting Architecture - The Travel Adaptor for the Lighting Industry","archived":false,"fork":false,"pushed_at":"2025-08-21T23:23:30.000Z","size":25074,"stargazers_count":692,"open_issues_count":366,"forks_count":214,"subscribers_count":58,"default_branch":"master","last_synced_at":"2025-08-29T05:42:17.680Z","etag":null,"topics":["api","artnet","c-plus-plus","cli","cpp","dmx","dmx512","dmxking","enttec","hacktoberfest","lighting","ola","protobuf","rdm","sacn","streaming-acn"],"latest_commit_sha":null,"homepage":"https://www.openlighting.org/ola/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenLightingProject.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":"CONTRIBUTING","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2013-12-16T18:06:52.000Z","updated_at":"2025-08-25T16:27:31.000Z","dependencies_parsed_at":"2023-02-16T00:45:36.588Z","dependency_job_id":"947d83a6-b1d3-4b53-b357-970a271452ee","html_url":"https://github.com/OpenLightingProject/ola","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/OpenLightingProject/ola","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenLightingProject%2Fola","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenLightingProject%2Fola/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenLightingProject%2Fola/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenLightingProject%2Fola/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenLightingProject","download_url":"https://codeload.github.com/OpenLightingProject/ola/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenLightingProject%2Fola/sbom","scorecard":{"id":105400,"data":{"date":"2025-08-11","repo":{"name":"github.com/OpenLightingProject/ola","commit":"eaf937e80b159035ea0b3a8222d2d7e8168b1971"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 2/5 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"12 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENCE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build.yaml:5","Info: topLevel 'contents' permission set to 'read': .github/workflows/debian.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/isort.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/lint.yaml:5","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.10.9 not signed: https://api.github.com/repos/OpenLightingProject/ola/releases/93696884","Warn: release artifact 0.10.8 not signed: https://api.github.com/repos/OpenLightingProject/ola/releases/34277829","Warn: release artifact 0.10.7 not signed: https://api.github.com/repos/OpenLightingProject/ola/releases/11925185","Warn: release artifact 0.10.6 not signed: https://api.github.com/repos/OpenLightingProject/ola/releases/9228458","Warn: release artifact 0.10.5 not signed: https://api.github.com/repos/OpenLightingProject/ola/releases/7108197","Warn: release artifact 0.10.9 does not have provenance: https://api.github.com/repos/OpenLightingProject/ola/releases/93696884","Warn: release artifact 0.10.8 does not have provenance: https://api.github.com/repos/OpenLightingProject/ola/releases/34277829","Warn: release artifact 0.10.7 does not have provenance: https://api.github.com/repos/OpenLightingProject/ola/releases/11925185","Warn: release artifact 0.10.6 does not have provenance: https://api.github.com/repos/OpenLightingProject/ola/releases/9228458","Warn: release artifact 0.10.5 does not have provenance: https://api.github.com/repos/OpenLightingProject/ola/releases/7108197"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/debian.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/debian.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/debian.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/debian.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/debian.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/debian.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/debian.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/debian.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/debian.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/debian.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/isort.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/isort.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/isort.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/isort.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:274: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yaml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:236: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yaml:263: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenLightingProject/ola/lint.yaml/master?enable=pin","Warn: downloadThenRun not pinned by hash: .travis-ci.sh:213","Warn: npmCommand not pinned by hash: .travis-ci.sh:220","Warn: pipCommand not pinned by hash: .github/workflows/build.yaml:80","Warn: pipCommand not pinned by hash: .github/workflows/lint.yaml:159","Warn: pipCommand not pinned by hash: .github/workflows/lint.yaml:196","Warn: pipCommand not pinned by hash: .github/workflows/lint.yaml:262","Warn: pipCommand not pinned by hash: .github/workflows/lint.yaml:40","Info:   0 out of  21 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   1 out of   2 npmCommand dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-fvqr-27wr-82fm","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-g6ww-v8xp-vmwg","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T10:59:52.473Z","repository_id":12562767,"created_at":"2025-08-15T10:59:52.473Z","updated_at":"2025-08-15T10:59:52.473Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272971549,"owners_count":25024099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","artnet","c-plus-plus","cli","cpp","dmx","dmx512","dmxking","enttec","hacktoberfest","lighting","ola","protobuf","rdm","sacn","streaming-acn"],"created_at":"2025-08-31T11:08:21.279Z","updated_at":"2025-08-31T11:08:26.291Z","avatar_url":"https://github.com/OpenLightingProject.png","language":"C++","readme":"# Open Lighting Architecture - OLA\n\n[www.openlighting.org/ola](https://www.openlighting.org/ola)\n\n[![Build Status](https://github.com/OpenLightingProject/ola/actions/workflows/build.yaml/badge.svg?branch=master)](https://github.com/OpenLightingProject/ola/actions/workflows/build.yaml) [![Debian Build Status](https://github.com/OpenLightingProject/ola/actions/workflows/debian.yml/badge.svg?branch=master)](https://github.com/OpenLightingProject/ola/actions/workflows/debian.yml) [![Lint Status](https://github.com/OpenLightingProject/ola/actions/workflows/lint.yaml/badge.svg?branch=master)](https://github.com/OpenLightingProject/ola/actions/workflows/lint.yaml) [![Coverity Scan Status](https://scan.coverity.com/projects/3514/badge.svg)](https://scan.coverity.com/projects/3514) [![Coverage Status](https://coveralls.io/repos/github/OpenLightingProject/ola/badge.svg?branch=master)](https://coveralls.io/github/OpenLightingProject/ola?branch=master)\n\nThe Open Lighting Architecture (OLA) is a framework for controlling\nentertainment lighting equipment. Within the entertainment lighting industry,\nthe [Digital Multiplex protocol](https://en.wikipedia.org/wiki/DMX512)\n(DMX-512) and IP variants such as [Streaming\nACN](https://en.wikipedia.org/wiki/Architecture_for_Control_Networks#External_Extensions)\n(sACN) are used to control lighting fixtures.\n\nOLA provides the distribution layer that abstracts away the various protocols\nused. This allows authors of lighting control software to focus on generating\nthe control information, rather than having to implement support for different\nhardware devices \u0026 network protocols. OLA runs on Linux \u0026 Mac OS X, some\nfeatures will also work on Windows.\n\nOLA can also be used to convert between different network protocols. With the\nuse of a USB to DMX512 device, OLA can act as a DMX-over-IP to DMX512 gateway.\n\nOLA consists of three parts, the daemon olad, the olad plugins and the client\nlibrary, libola.\n\nDocumentation on OLA, including examples on how to get started, are\nprovided on the [Open Lighting Architecture\nDocs](https://docs.openlighting.org/ola/doc/latest/)\nsite. The pages are\nautomatically updated from the git repository.\n\n## Downloading OLA\n\nOLA is distributed in a number of formats, including\n[Debian](https://www.debian.org/) / [Ubuntu](http://www.ubuntu.com/) Packages\nand [MacPorts](https://www.macports.org/). The [OLA\nDownloads](https://www.openlighting.org/ola/getting-started/downloads/)\npage has more information.\n\nTagged releases in the git repository are signed. To import the public key, run:\n\n    $ git cat-file blob simon-pubkey | gpg --import\n\nand then to verify the release:\n\n    $ git tag -v 0.9.6\n\n## Support\n\nSupport for OLA is provided via the mailing list and IRC channel. The\n[Getting Help](https://www.openlighting.org/ola/get-help/) page has more\ndetails.\n\n## Components\n### Plugins\n\nThe OLA plugins are located in ./plugins. For a walkthrough of an example see\nplugins/osc/README.developer.md.\n\n### C++ Library\n\nThe C++ Client is in ./ola. The [C++ DMX Client API\nTutorial](https://docs.openlighting.org/ola/doc/latest/dmx_cpp_client_tutorial.html)\nhas various examples on how one can use the client.\n\n### Python Module\n\nThe Python module can be built by running configure with\n--enable-python-libs. There are examples on how to use the Python API in\npython/examples.\n\n### Java Library\n\nThere is an experimental Java library which can be built by running configure\nwith --enable-java-libs.\n\n## Credits\n\nThe AUTHORS files contains a list of code contributors. A [full list of\nsupporters](https://www.openlighting.org/openlightingproject/about/supporters/)\nis published on the website.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlightingproject%2Fola","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenlightingproject%2Fola","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlightingproject%2Fola/lists"}