This repository contains official and community-supported implementations of the TDPnet Service Point (SP) API for a wide range of programming languages. It is part of the broader TDPnet ecosystem, a software-defined, peer-to-peer networking and computation framework designed for secure, dynamic, and context-aware digital interaction.
Cross-platform TDPnet SP API implementations for modern languages including Dart, Rust, Go, C++, Python, TypeScript, JavaScript, Java, Kotlin, C#, and WebAssembly.
TDPnet (Transformative Data Processing and Networking) is a next-gen computing model designed around:
- Peer-to-peer dynamic channels
- Custom address and credential schemes
- Self-healing, IP-free networking
- Distributed computation using string and matrix transformations
Service Points (SPs) are TDPnetβs programmable edge nodes that interact over dynamically assigned channels. This repo provides a unified API for developing SPs in multiple languages.
| Language | Status |
|---|---|
| Dart | β Complete |
| JavaScript | β Complete |
| TypeScript | β Complete |
| Python | β Complete |
| C++ | β Complete |
| Rust | β Complete |
| Kotlin | β Complete |
| Java | β Complete |
| Go | β Complete |
| C# | β Complete |
| WebAssembly | β Complete |
Each implementation provides:
Channel,Status,Peering,Transformer, andPacketmodels.- WebSocket-based
TDPnetandSessionclasses for signaling, data exchange, and event handling.
Refer to each language folder for implementation-specific details and examples. Test cases and demo integrations will be added progressively.
- Add Badges: Include GitHub badges for build status, license, and supported languages.
- Examples Folder: Add runnable examples (e.g.,
examples/ts,examples/py) to ease onboarding. - Architecture Diagram: Consider adding a visual overview of SP-channel interactions for non-technical readers.
- Docs Directory: For future extensibility, you might set up
docs/for protocol deep dives and FAQs. - License File: Clarify usage rights if you plan to open-source.
Would you like me to prepare a basic folder structure or initialize these files?