{"id":18016682,"url":"https://github.com/toad-lib/toad","last_synced_at":"2025-03-28T18:32:31.449Z","repository":{"id":37051113,"uuid":"438351692","full_name":"toad-lib/toad","owner":"toad-lib","description":"CoAP runtime that is heap allocation and operating-system optional","archived":false,"fork":false,"pushed_at":"2023-05-20T19:16:40.000Z","size":3194,"stargazers_count":9,"open_issues_count":23,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-10-30T06:14:36.246Z","etag":null,"topics":["coap","coap-client","coap-server","embedded","fast","iot","networking","no-os","rust","safe","udp"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/toad-lib.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}},"created_at":"2021-12-14T18:02:22.000Z","updated_at":"2024-07-12T05:00:12.000Z","dependencies_parsed_at":"2024-10-30T04:42:43.403Z","dependency_job_id":null,"html_url":"https://github.com/toad-lib/toad","commit_stats":{"total_commits":426,"total_committers":2,"mean_commits":213.0,"dds":0.2417840375586855,"last_synced_commit":"6ee3d8ce1f491609c91764e55105f93b370b538f"},"previous_names":["clov-coffee/toad","clov-coffee/kwap"],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toad-lib%2Ftoad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toad-lib%2Ftoad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toad-lib%2Ftoad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toad-lib%2Ftoad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toad-lib","download_url":"https://codeload.github.com/toad-lib/toad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245944436,"owners_count":20698014,"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":["coap","coap-client","coap-server","embedded","fast","iot","networking","no-os","rust","safe","udp"],"created_at":"2024-10-30T04:19:01.679Z","updated_at":"2025-03-28T18:32:26.439Z","avatar_url":"https://github.com/toad-lib.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/toad-lib/toad/raw/main/static/banner.png\" /\u003e\n\nA CoAP implementation that strives to power client- and server-side CoAP in any language \u0026 any environment.\n\n# CoAP?\nCoAP is an application-level network protocol that copies the semantics of HTTP\nto an environment conducive to **constrained** devices. (weak hardware, small battery capacity, etc.)\n\nThis means that you can write and run two-way RESTful communication\nbetween devices very similarly to the networking semantics you are\nmost likely very familiar with.\n\n## CoAP vs HTTP\nCoAP provides a high performance + low latency alternative to HTTP that uses much of the same terminology and semantics.\n\nIn CoAP, you'll find familiar things like verbs (_GET, POST, PUT, DELETE_), headers (_aka. Options_) and status code (_4.04 NOT FOUND_)\nbut you also have access to some extra levers that let you customize behavior of requests and responses, such as \"I don't need to know that you received this message.\"\n\n# The library\n## Contributing\n* There are [examples](https://github.com/toad-lib/toad/tree/main/toad/examples) provided in each library that demo some high (or low) level use-cases that this library aims to cover\n* The [issues](https://github.com/toad-lib/toad/issues) are a good place to start if you're interested in contributing directly. At this stage, the project issues are a living backlog of work-to-be-done before stabilizing and promoting the repo.\n* You (contributor) should just make sure tests pass (`cargo make test`). I'll get the other CI steps to pass to make your contribution experience painless.\n* TODO: document architecture at a high level\n\n## Setup\n * install the [rust language](https://rustup.rs/)\n * clone this repo `git clone git@github.com:toad-lib/toad`\n * install cargo-make `cargo install cargo-make`\n * try running an example `cd toad; cargo run --example server`\n\n## How we define success\n - toad is significantly faster and lower latency than comparable HTTP libraries\n - toad answers questions like \"what is coap?\" and \"why should i care?\"\n - toad has frontends available in major ecosystems (Android, iOS, Node)\n - toad is fully usable on constrained bare metal devices in both server \u0026 client roles\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoad-lib%2Ftoad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoad-lib%2Ftoad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoad-lib%2Ftoad/lists"}