Skip to content
/ api25 Public

Cross-platform TDPnet SP API implementations for modern languages including Dart, Rust, Go, C++, Python, TypeScript, JavaScript, Java, Kotlin, C#, and WebAssembly.

License

Notifications You must be signed in to change notification settings

tdpnet/api25

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

TDPnet SP API β€” api25

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.

What is api25?

Cross-platform TDPnet SP API implementations for modern languages including Dart, Rust, Go, C++, Python, TypeScript, JavaScript, Java, Kotlin, C#, and WebAssembly.

πŸ” What is TDPnet?

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.

🌐 APIs Included (Language Support)

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, and Packet models.
  • WebSocket-based TDPnet and Session classes for signaling, data exchange, and event handling.

πŸ“¦ Usage

Refer to each language folder for implementation-specific details and examples. Test cases and demo integrations will be added progressively.


Suggestions for Improvement:

  1. Add Badges: Include GitHub badges for build status, license, and supported languages.
  2. Examples Folder: Add runnable examples (e.g., examples/ts, examples/py) to ease onboarding.
  3. Architecture Diagram: Consider adding a visual overview of SP-channel interactions for non-technical readers.
  4. Docs Directory: For future extensibility, you might set up docs/ for protocol deep dives and FAQs.
  5. 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?

About

Cross-platform TDPnet SP API implementations for modern languages including Dart, Rust, Go, C++, Python, TypeScript, JavaScript, Java, Kotlin, C#, and WebAssembly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published