{"id":50919267,"url":"https://github.com/proxylity/examples","last_synced_at":"2026-06-16T18:02:38.238Z","repository":{"id":280086609,"uuid":"940919811","full_name":"proxylity/examples","owner":"proxylity","description":"Examples of using Proxylity UDP Gateway covering simple and production-focused use cases.","archived":false,"fork":false,"pushed_at":"2026-06-08T16:07:15.000Z","size":1219,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-08T18:09:45.332Z","etag":null,"topics":["aws","examples","mavlink","momento","proxylity","radius","serverless","supabase","syslog","udp","wireguard"],"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/proxylity.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-01T03:59:13.000Z","updated_at":"2026-06-08T16:08:27.000Z","dependencies_parsed_at":"2025-12-31T14:04:26.148Z","dependency_job_id":null,"html_url":"https://github.com/proxylity/examples","commit_stats":null,"previous_names":["proxylity/examples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/proxylity/examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxylity%2Fexamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxylity%2Fexamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxylity%2Fexamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxylity%2Fexamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proxylity","download_url":"https://codeload.github.com/proxylity/examples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxylity%2Fexamples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34417416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"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":["aws","examples","mavlink","momento","proxylity","radius","serverless","supabase","syslog","udp","wireguard"],"created_at":"2026-06-16T18:02:37.395Z","updated_at":"2026-06-16T18:02:38.231Z","avatar_url":"https://github.com/proxylity.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proxylity Examples\n\n## Transform UDP with Serverless-First Architecture\n\nTraditional UDP services require dedicated servers, complex load balancing, and constant infrastructure management. [**Proxylity UDP Gateway**](https://proxylity.com/features.html) revolutionizes this approach by bringing UDP into the modern serverless ecosystem, allowing you to build highly scalable, cost-effective UDP applications that automatically scale from zero to millions of packets per second.\n\n### Why UDP Gateway Changes Everything\n\nAs a software architect or developer, you understand the challenges of building UDP-based systems:\n- **Infrastructure Complexity**: Managing dedicated UDP servers, load balancers, and auto-scaling groups\n- **Cost Inefficiency**: Paying for idle capacity during low-traffic periods\n- **Operational Overhead**: Monitoring, patching, and maintaining always-on infrastructure\n- **Integration Friction**: Bridging UDP protocols with modern cloud-native services\n\nUDP Gateway eliminates these pain points by providing **UDP as a Service** - serverless UDP processing that integrates seamlessly with AWS Lambda, Step Functions, EventBridge, and other managed services. Your UDP traffic is automatically captured, routed, and processed using the same event-driven patterns you already use for HTTP APIs.\n\n### Real-World Integration Patterns\n\nThe examples below demonstrate proven architectural patterns that solve actual business challenges. Each example is production-ready and showcases different aspects of serverless UDP architecture - from simple packet processing to complex multi-modal workflows and secure tunneling solutions.\n\nWhether you're building IoT telemetry systems, real-time gaming backends, DNS services, or VPN solutions, these examples provide the blueprints for implementing UDP services that are:\n- ✅ **Serverless-first** - No infrastructure to manage\n- ✅ **Auto-scaling** - Handle traffic spikes effortlessly  \n- ✅ **Cost-optimized** - Pay only for packets processed\n- ✅ **Cloud-native** - Integrate with your existing AWS services\n\n## Example Solutions\n\n* **[UDP Packet Counter](packet-counter)** - An introductory example implemented in Lambda, with a [Step Functions variant](packet-counter-sfn). Also available in [Go](packet-counter-go), [C++](packet-counter-cpp), and [Python](packet-counter-python)\n* **[Multi-Region Packet Counter](packet-counter-multi-region)** - Demonstrates global UDP processing with region-specific routing and failover capabilities\n* **[Syslog to Cloud](syslog)** - Enterprise-grade log ingestion over UDP, routing to CloudWatch Logs and S3 via Firehose - completely code-free\n* **[EventBridge Integration](event-bridge)** - Event-driven UDP processing showcasing how to integrate UDP traffic with AWS's event backbone\n* **[SQS Queues](sqs)** - Demonstrates directing UDP packets to SQS queues (standard and FIFO) with configurable delivery options and message attributes\n* **[Multi-Modal Workflows](multi-modal)** - Sophisticated example combining HTTP browser interactions with UDP processing and long-running tasks\n* **[CoAP Time Service](coap-time-service)** - UDP Gateway speaks [CoAP](https://en.wikipedia.org/wiki/Constrained_Application_Protocol) — the REST-like protocol purpose-built for constrained IoT devices. Binary packets are decoded to JSON by the `coap` formatter before delivery, and re-encoded on the way back. A serverless Step Functions state machine routes requests by URI path and handles Confirmable/Non-confirmable semantics correctly, with zero infrastructure to manage.\n* **[DNS Filtering Service](dns-filter)** - Production-ready DNS resolver with domain blocking and redirection capabilities for custom DNS infrastructure\n* **[RADIUS Authorization and Accounting](radius)** - Cloud-based RADIUS authentication and accounting system with session state tracking, packet archiving, and multi-region deployment support. Like FreeRADIUS and NPS if they were modern, scalable and had super powers.\n* **[WireGuard Echo Service](./wireguard-echo/readme.md)** - Serverless solution supporting UDP echo and ICMP ping through encrypted tunnels\n* **[IoT Temperature Display/Sensor](./wireguard-iot-device/README.md)** - IoT device based on a \"Cheap Yellow Display\"\u003csup\u003e[1](https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display), [2](https://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/)\u003c/sup\u003e with [WireGuard-ESP32](https://github.com/ciniml/WireGuard-ESP32-Arduino) protected telemetry and time synchronization (NTP)\n* **[UDP to REST API](./udp-to-http/readme.md)** - Demonstrates using an \"inside out\" API Gateway to proxy UDP sensor data to [Adafruit IO](https://io.adafruit.io)'s REST API.\n* **[Momento Cache over UDP](./momento-udp/Readme.md)** - Superior performance for GET/SET operations for Momento Cache when network connections degrade.\n* **[Supabase over UDP](./supabase-udp/README.md)** - Calling Supabase via UDP from the edge to integrate IoT devices with your web app.\n\nAnd more!\n\n---\n\n## Ready to Build a Serverless UDP Solution?\n\nTransform your UDP architecture today with Proxylity UDP Gateway. Get started with a free trial, or on the free tier and see how serverless UDP can simplify your infrastructure while reducing costs.\n\n[![Get Proxylity UDP Gateway on AWS Marketplace](https://img.shields.io/badge/AWS%20Marketplace-Get%20Started-orange?style=for-the-badge\u0026logo=amazonwebservices)](https://aws.amazon.com/marketplace/pp/prodview-cpvl5wgt2yo2e?sr=0-1\u0026ref_=beagle\u0026applicationId=AWSMPContessa)\n\n---\n\n\u003csmall\u003e*Proxylity and UDP Gateway are trademarks of Proxylity LLC. AWS, Lambda, Step Functions, EventBridge, and CloudWatch are trademarks of Amazon.com, Inc. WireGuard is a trademark of Jason A. Donenfeld.*\u003c/small\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproxylity%2Fexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproxylity%2Fexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproxylity%2Fexamples/lists"}