Tendrl Client SDKs and Nano Agent
A comprehensive suite of SDKs and agents for efficient, resource-aware messaging and data collection across various platforms.
⚠️ License Notice
This software is licensed for use with Tendrl services only.
Tendrl Client License Summary
This Tendrl client is released under a modified MIT License.
✅ Allowed
- Use the software with Tendrl services
- Inspect and learn from the code for educational purposes
- Modify or extend the software for personal or Tendrl-related use
❌ Not Allowed
- Use in any competing product or service
- Connect to any backend not operated by Tendrl, Inc.
- Package into any commercial or hosted product (e.g., SaaS, PaaS)
- Copy design patterns or protocol logic for another system without permission
For licensing questions, contact: [email protected]
See the LICENSE file for complete terms and restrictions.
Overview
Tendrl provides a flexible, lightweight messaging ecosystem designed to support diverse computing environments from IoT devices to enterprise systems.
Available SDKs
MicroPython SDK
A resource-optimized solution for IoT and embedded devices:
- Low Memory Footprint
- Key Features:
- Synchronous & Asynchronous API
- Secure communication
- Intillegent Batching
-
BTree-based offline storage
-
Best For: Constrained devices like ESP32
Learn More About MicroPython SDK
Python SDK
A full-featured SDK for comprehensive data collection:
- Flexibility: Decorator-based collection
- Key Features:
- Synchronous & Asynchronous API
- API and agent mode support
- SQLite offline storage
- Dynamic resource scaling
- Best For: Web applications, data-intensive services
Nano Agent
A lightweight system service integration agent:
- Footprint: Minimal resource usage
- Key Features:
- Unix socket communication
- Dynamic resource management
- Batch message processing
- System service integration
- Best For: System-level monitoring and control
Go SDK
An enterprise-grade SDK for high-performance systems:
- Performance: Optimized for throughput
- Key Features:
- Registry-based collection
- Thread-safe operations
- Periodic data collection
- BoltDB offline storage
- Best For: Microservices, system monitoring
SDKs Coming Soon
JavaScript SDK
A versatile SDK for web and Node.js applications:
- Flexibility: Universal JavaScript support
- Key Features:
- WebSocket and HTTP communication
- Reactive data collection
- Offline storage support
- TypeScript definitions
- Dynamic batch processing
- Best For: Web browsers, Node.js services
Learn More About JavaScript SDK
Architecture
┌─────────────────┐ ┌──────────────┐
│ Python SDK ├────────>│ │
├─────────────────┤ │ │
│ Go SDK ├────────>│ Tendrl │
├─────────────────┤ │ Platform │
│ Nano Agent ├────────>│ │
├─────────────────┤ │ │
│ MicroPython SDK ├────────>│ │
├─────────────────┤ │ │
│ JavaScript SDK ├────────>│ │
└─────────────────┘ └──────────────┘
Common Features
- Message batching
- Resource monitoring
- Offline storage
- Error handling
- Dynamic scaling
Getting Started
- Choose the SDK that best fits your use case
- Install via package manager or manual installation
- Configure with your API key
- Start collecting and transmitting data
Support
License
Copyright (c) 2025 tendrl, inc. All rights reserved.