{"id":18010160,"url":"https://github.com/chkr1011/coapnet","last_synced_at":"2025-03-26T14:31:50.368Z","repository":{"id":40653557,"uuid":"159059337","full_name":"chkr1011/CoAPnet","owner":"chkr1011","description":"CoAPnet is a high performance .NET library for CoAP based communication. It provides a CoAP client and a CoAP server. It also has DTLS support out of the box.","archived":false,"fork":false,"pushed_at":"2022-10-16T09:07:49.000Z","size":2292,"stargazers_count":71,"open_issues_count":7,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-21T23:23:02.879Z","etag":null,"topics":["arduino","coap","coap-client","coap-protocol","coap-server","coaps","home-automation","internet-of-things","iot","smart","smart-home","tradfri","tradfri-ikea-gateway"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chkr1011.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-25T17:57:54.000Z","updated_at":"2024-10-28T06:13:32.000Z","dependencies_parsed_at":"2023-01-19T20:43:30.089Z","dependency_job_id":null,"html_url":"https://github.com/chkr1011/CoAPnet","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chkr1011%2FCoAPnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chkr1011%2FCoAPnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chkr1011%2FCoAPnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chkr1011%2FCoAPnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chkr1011","download_url":"https://codeload.github.com/chkr1011/CoAPnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245670777,"owners_count":20653422,"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","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":["arduino","coap","coap-client","coap-protocol","coap-server","coaps","home-automation","internet-of-things","iot","smart","smart-home","tradfri","tradfri-ikea-gateway"],"created_at":"2024-10-30T02:13:10.415Z","updated_at":"2025-03-26T14:31:49.978Z","avatar_url":"https://github.com/chkr1011.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/chkr1011/CoAPnet/blob/master/Images/icon_det_512.png?raw=true\" width=\"196\"\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003c/p\u003e\n\n[![NuGet Badge](https://buildstats.info/nuget/CoAPnet)](https://www.nuget.org/packages/CoAPnet)\n![Size](https://img.shields.io/github/repo-size/chkr1011/CoAPnet.svg)\n[![Join the chat at https://gitter.im/CoAPnet/community](https://badges.gitter.im/CoAPnet/community.svg)](https://gitter.im/CoAPnet/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://raw.githubusercontent.com/chkr1011/CoAPnet/master/LICENSE)\n\n# CoAPnet\n\nCoAPnet is a high performance .NET library for CoAPnet based communication. The library runs on macOS, Linux and Windows. It also supports UDP, DTLS, TCP and TLS connections.\n\n## Features\n\n### Protocol\n\n* Core protocol (RFC 7252)\n* Block transfer (RFC 7959)\n* Observe (RFC 7641)\n\n### General\n\n* Async support\n* DTLS (up to 1.2) support\n* TLS 1.2 support\n* Extensible communication channels (e.g. In-Memory, TCP, TCP+TLS, UDP, UDP+TLS)\n* Lightweight (only the low level implementation of CoAPnet, no overhead)\n* Performance optimized\n* Interfaces included for mocking and testing\n* Access to internal trace messages\n* Unit tested\n* No external dependencies\n\n### Client\n\n* Communication via TCP (+TLS) or UDP (+DTLS) supported\n* Included core _LowLevelCoAPClient_ with low level functionality\n* Block transfer is supported\n\n## Supported frameworks\n\n* .NET Standard 1.3+\n* .NET Core 1.1+\n* .NET Core App 1.1+\n* .NET Framework 4.5.2+ (x86, x64, AnyCPU)\n* Mono 5.2+\n* Universal Windows Platform (UWP) 10.0.10240+ (x86, x64, ARM, AnyCPU, Windows 10 IoT Core)\n* Xamarin.Android 7.5+\n* Xamarin.iOS 10.14+\n\n## Nuget\n\nThis library is available as a nuget package: \u003chttps://www.nuget.org/packages/CoAPnet/\u003e\n\n## Examples\n\nPlease find examples and the documentation at the Wiki of this repository (\u003chttps://github.com/chkr1011/CoAPnet/wiki\u003e).\n\n## Contributions\n\nIf you want to contribute to this project just create a pull request. But only pull requests which are matching the code style of this library will be accepted. Before creating a pull request please have a look at the library to get an overview of the required style.\nAlso additions and updates in the Wiki are welcome.\n\n## References\n\nThis library is used in the following projects:\n\n* This library can be used to communicate with the IKEA Tradfri gateway.\n* Wirehome.Core (Open Source Home Automation system for .NET Core, \u003chttps://github.com/chkr1011/Wirehome.Core\u003e)\n\nIf you use this library and want to see your project here please create a pull request.\n\n## License\n\nMIT License\n\nCoAPnet Copyright (c) 2016-2022 Christian Kratky\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchkr1011%2Fcoapnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchkr1011%2Fcoapnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchkr1011%2Fcoapnet/lists"}