{"id":32136979,"url":"https://github.com/hbpvis/servus","last_synced_at":"2025-10-21T04:54:47.585Z","repository":{"id":31966677,"uuid":"35536747","full_name":"HBPVIS/Servus","owner":"HBPVIS","description":"Zeroconf discovery in C++","archived":false,"fork":false,"pushed_at":"2023-06-29T12:10:19.000Z","size":213,"stargazers_count":68,"open_issues_count":19,"forks_count":39,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-09-18T12:55:24.282Z","etag":null,"topics":["avahi","dns-sd","zeroconf"],"latest_commit_sha":null,"homepage":null,"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/HBPVIS.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}},"created_at":"2015-05-13T08:17:51.000Z","updated_at":"2025-07-08T00:21:58.000Z","dependencies_parsed_at":"2023-01-14T20:13:21.264Z","dependency_job_id":"36cc5e49-948c-4c09-b45d-a62ecbe5a865","html_url":"https://github.com/HBPVIS/Servus","commit_stats":{"total_commits":98,"total_committers":16,"mean_commits":6.125,"dds":0.7653061224489796,"last_synced_commit":"1f3514eaa1ab511b2db60a491438b29f6b558adb"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/HBPVIS/Servus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HBPVIS%2FServus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HBPVIS%2FServus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HBPVIS%2FServus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HBPVIS%2FServus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HBPVIS","download_url":"https://codeload.github.com/HBPVIS/Servus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HBPVIS%2FServus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280207203,"owners_count":26290616,"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-21T02:00:06.614Z","response_time":58,"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":["avahi","dns-sd","zeroconf"],"created_at":"2025-10-21T04:54:46.597Z","updated_at":"2025-10-21T04:54:47.571Z","avatar_url":"https://github.com/HBPVIS.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[TOC]\n\n# Introduction\n\nServus is a small C++ network utility library that provides a zeroconf\nAPI, URI parsing and UUIDs.\n\nServus can be retrieved by cloning the\n[source code](https://github.com/HBPVIS/servus). Please file a\n[Bug Report](https://github.com/HBPVis/servus/issues) if you find any issues\nwith this release.\n\n## Features\n\nServus provides classes for:\n\n* 128 bit UUIDs\n* An URI class to parse strings using generic syntax from\n  [RFC3986](https://www.ietf.org/rfc/rfc3986.txt)\n* Zeroconf announcement and browsing using Avahi or DNSSD\n* Detailed @ref Changelog\n\n# Building\n\nServus is a cross-platform library, the only mandatory dependency is a C++11\ncompiler. Zeroconf will be available in those platforms were either Avahi or\nDNSSD are available, otherwise an empty dummy backend is used. Servus uses CMake\nto provide a platform-independent build configuration. The following platforms\nand build environments have been tested:\n\n* Linux: Ubuntu 16.04, RHEL 6.8 (Makefile, Ninja)\n* Windows: 7 (Visual Studio 2012)\n* Mac OS X: 10.9 (Makefile, Ninja)\n\nThe following external, pre-installed optional dependencies are used:\n\n* Boost.Test to build unit tests\n* Avahi (avahi-client) or DNSSD (Apple Bonjour) for zeroconf\n* Qt5 Core for servus::qt::ItemModel\n* Qt5 Widgets for servusBrowser tool\n\nBuilding from source is as simple as:\n\n    git clone https://github.com/HBPVIS/Servus.git --recursive\n    mkdir Servus/build\n    cd Servus/build\n    cmake -GNinja ..\n    ninja\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhbpvis%2Fservus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhbpvis%2Fservus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhbpvis%2Fservus/lists"}