What is TAHO?
TAHO is a WebAssembly Component host runtime that streams, compiles, and runs WASM components from remote repositories. It provides a REST API for invoking service components, with components loaded dynamically from GitHub and other sources.Getting Started
Install TAHO CLI and invoke your first service in 5 minutes
Architecture
Understand TAHO’s component streaming and execution model
Creating Components
Build and deploy WebAssembly service components
API Reference
Complete reference for TAHO’s REST API endpoints
Core Concepts
WebAssembly Component Runtime
TAHO executes workloads as WebAssembly components, providing language-agnostic execution with strong isolation guarantees. Components are streamed over the network and loaded directly into memory without requiring local disk storage.Dynamic Component Loading
Components are fetched from remote repositories (GitHub and others) and compiled on-demand. The runtime manages component lifecycle, caching compiled components for performance.REST API for Services
Services are exposed via HTTP endpoints that allow you to invoke component methods. The API handles routing requests to the appropriate component instances.Quick Start
Key Features
- Component Streaming
- WebAssembly Components
- REST API
TAHO streams WebAssembly components over the network:
- Load from GitHub repositories and other sources
- No local storage required for components
- Automatic compilation and caching
- Hot-reload support for component updates
Architecture Overview
TAHO consists of three main layers:Use Cases
Microservices Runtime
- Deploy WebAssembly components as lightweight services
- Invoke service methods via REST API
- Update services without restarting the runtime
- Manage multiple service components in a single host
AI/ML Inference
- Run ML models as WebAssembly components
- Support for WasmEdge runtime with AI acceleration
- Stream models on-demand without local storage
- Invoke inference endpoints via HTTP
Component Development
- Build services in any language that targets WebAssembly
- Define clear interfaces using WIT specifications
- Test locally with hot-reload support
- Deploy by updating repository references
Technology Stack
- Runtime: Rust with Tokio async runtime
- Web Framework: Actix-web with TLS support
- WASM Runtimes: Wasmtime and WasmEdge for component execution
- Component Format: WebAssembly Component Model with WIT interfaces
- Storage: Redis-compatible caching, SurrealDB persistence
- Networking: Fabric peer-to-peer layer (in development)
Next Steps
Quickstart Tutorial
Get TAHO running and invoke your first service
Component Development
Learn to build WebAssembly service components
Configuration Guide
Configure TAHO for your environment
API Reference
Explore the REST API endpoints
Community
- GitHub Repository - Source code and issue tracking
- Discord Server - Community support and discussion
- Blog - Technical deep-dives and updates
TAHO is in active development. APIs and features may change. See the changelog for recent updates.