Welcome to the official documentation for fastertool's FTL framework!
Whether you're building your first AI tool or already deploying a complex polyglot server to the edge, these docs are your guide to mastering the framework. The docs are organized into the general categories that should help best answer the questions you have.
These are living documents. If you see something that could be improved, please let us know or cut a PR—leave it better than you found it!
Tutorials for absolute beginners
- Your First FTL Project - Step-by-step tutorial from init to running tools
- Composing Polyglot Servers - Add tools in different languages
Understanding how FTL works
- Why WebAssembly? - The benefits of WASM for AI tools
- Component Model - How language interoperability works
- FTL Architecture - Deep dive into system design
Technical API documentation
- Rust SDK - Complete Rust API reference
- Python SDK - Complete Python API reference
- Go SDK - Complete Go API reference
- TypeScript SDK - Complete TypeScript API reference
Join the FTL community
- Code of Conduct - Community guidelines
- WebAssembly.org - Official WebAssembly documentation and specifications
- Component Model - WebAssembly Component Model specification and guides
- WASI - WebAssembly System Interface for secure system access
- Spin Documentation - Complete Fermyon Spin framework documentation
- Spin WebAssembly Functions - Guide to writing WebAssembly applications with Spin
- Spin Templates - Official Spin project templates and quickstarts
- Spin SDK Reference - Language-specific SDK documentation
- Model Context Protocol (MCP) - The protocol FTL implements for AI tool communication
- JSON-RPC 2.0 - The RPC protocol used by MCP
- OpenAPI/JSON Schema - Schema format for tool input validation