Skip to content

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

Learn More About Python SDK

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

Learn More About Nano Agent

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

Learn More About Go SDK

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

  1. Choose the SDK that best fits your use case
  2. Install via package manager or manual installation
  3. Configure with your API key
  4. Start collecting and transmitting data

Support

License

Copyright (c) 2025 tendrl, inc. All rights reserved.