{"id":20956421,"url":"https://github.com/bluebrain/deflect","last_synced_at":"2025-10-06T02:03:55.056Z","repository":{"id":25432923,"uuid":"28862537","full_name":"BlueBrain/Deflect","owner":"BlueBrain","description":"C++ library for building applications to stream pixels to Tide","archived":false,"fork":false,"pushed_at":"2023-06-07T13:08:24.000Z","size":1326,"stargazers_count":25,"open_issues_count":2,"forks_count":19,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-06T02:02:53.936Z","etag":null,"topics":["c-plus-plus","tide"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlueBrain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-01-06T12:31:50.000Z","updated_at":"2025-06-25T05:27:55.000Z","dependencies_parsed_at":"2025-05-14T05:32:01.671Z","dependency_job_id":"e6187bdd-61a7-476b-b5eb-32991425ce23","html_url":"https://github.com/BlueBrain/Deflect","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/BlueBrain/Deflect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueBrain%2FDeflect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueBrain%2FDeflect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueBrain%2FDeflect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueBrain%2FDeflect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlueBrain","download_url":"https://codeload.github.com/BlueBrain/Deflect/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueBrain%2FDeflect/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547821,"owners_count":26004775,"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-10-06T02:00:05.630Z","response_time":65,"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":["c-plus-plus","tide"],"created_at":"2024-11-19T01:25:53.010Z","updated_at":"2025-10-06T02:03:55.020Z","avatar_url":"https://github.com/BlueBrain.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deflect\n\nWelcome to Deflect, a C++ library for streaming pixels to other Deflect-based\napplications, for example [Tide](https://github.com/BlueBrain/Tide).\nDeflect offers a stable API marked with version 1.0 (for the client part).\n\n## Overview\n\n![Deflect features overview](doc/overview.png)\n\n## Features\n\nDeflect provides the following functionality:\n\n* Stream pixels to a remote Server from one or multiple sources\n* Stream stereo images from a distributed 3D application\n* Receive input events from the Server and send data to it\n* Transmitted events include keyboard, mouse and multi-point touch gestures\n* Compressed or uncompressed streaming\n* Fast multi-threaded JPEG (de)compression using libjpeg-turbo\n\nDeflectQt (optional) provides the following additional functionality:\n\n* Create QML applications which render offscreen and stream and receive events\n  via Deflect\n\nThe following applications are provided which make use of the streaming API:\n\n* DesktopStreamer: A small utility that lets you stream your desktop.\n* SimpleStreamer: A simple example to demonstrate streaming of an OpenGL\n  application.\n* QmlStreamer (optional): An offscreen application to stream any given qml file.\n\n## Building from source\n\n~~~\n  git clone --recursive https://github.com/BlueBrain/Deflect.git\n  mkdir Deflect/build\n  cd Deflect/build\n  cmake -GNinja ..\n  ninja\n~~~\n\n## ChangeLog\n\nTo keep track of the changes between releases check the @ref Changelog.\n\n## About\n\nDeflect is a cross-platform library, designed to run on any modern operating\nsystem, including all Unix variants. Deflect uses CMake to create a\nplatform-specific build environment. The following platforms and build\nenvironments are tested:\n\n* Linux: Ubuntu 16.04 and RHEL 6 (Makefile, Ninja; x64)\n* Mac OS X: 10.7 - 10.10 (Makefile, Ninja; x86_64)\n\nThe [latest API documentation](http://bluebrain.github.io/Deflect-1.0/index.html)\ncan be found on [bluebrain.github.io](http://bluebrain.github.io).\n\n## Funding \u0026 Acknowledgment\n \nThe development of this software was supported by funding to the Blue Brain Project,\na research center of the École polytechnique fédérale de Lausanne (EPFL), from the \nSwiss government’s ETH Board of the Swiss Federal Institutes of Technology.\n\nThis project has received funding from the European Union’s FP7-ICT programme\nunder Grant Agreement No. 604102 (Human Brain Project RUP).\n\nThis project has received funding from the European Union's Horizon 2020 Framework\nProgramme for Research and Innovation under the Specific Grant Agreement No. 720270\n(Human Brain Project SGA1).\n\nThis project is based upon work supported by the King Abdullah University of Science\nand Technology (KAUST) Office of Sponsored Research (OSR) under Award No. OSR-2017-CRG6-3438.\n\n## License\n\nDeflect is licensed under the LGPL, unless noted otherwise, e.g., for external dependencies.\nSee file LICENSE.txt for the full license. External dependencies are either LGPL or BSD-licensed.\nSee file ACKNOWLEDGEMENTS.txt and AUTHORS.txt for further details.\n\nCopyright (C) 2013-2023 Blue Brain Project/EPFL and King Abdullah University of Science and\nTechnology.\n\nThis library is free software; you can redistribute it and/or modify it under the terms of the\nGNU Lesser General Public License version 2.1 as published by the Free Software Foundation.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without\neven the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\nLesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with this library;\nif not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\nMA 02110-1301 USA\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluebrain%2Fdeflect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluebrain%2Fdeflect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluebrain%2Fdeflect/lists"}