Setu-TS Framework Documentation
Welcome to the Setu-TS framework documentation. This documentation hub provides a complete guide to building production-ready applications with our plugin-first, runtime-independent framework.
Quick Start
- Getting Started: Learn how to set up your first Setu-TS application
Core Concepts
-
- Understanding the plugin contract
- Capability tokens and service registration
- Middleware pipeline
- Lifecycle hooks
-
- Application creation and configuration
- Router and route definitions
- Request/response handling
- Service registry
-
- Optional decorator support
- Controller and route decorators
- Dependency injection
- Custom decorators
Tooling
- CLI Guide
- Scaffolding projects: templates, runtimes, and the functional/class-based choice
- Generating code: the schematics and where each one is wired
- Domain modules
- Monorepo workspaces and service discovery
Plugin Reference
-
- Complete list of all published plugins
- Runtime compatibility matrix
- Package links and API references
-
- Building your own plugins
- Service registration patterns
- Testing custom plugins
Version Upgrades
- Upgrading Setu-TS
- Reader-side steps, version by version
- Removing
experimentalDecoratorsfrom your own manifest - Adding required
IRepositorymembers to hand-written implementors
Migration Guides
-
- Concept mapping
- Code examples
- Known differences
-
- Plugin patterns
- Hook equivalents
- Runtime model differences
Examples
- Runnable Examples
- Minimal application
- REST API
- CQRS pattern
- Multi-tenancy
- Microservices
- And more…
Deployment
- Runtime Deployment
- Deployment: Docker and Kubernetes
- Node.js deployment
- Deno deployment
- Bun deployment
- Cloudflare Workers deployment
- Streaming and SSE
- Runtime-specific resources
API Reference
- Generated API Documentation
- Full symbol-level reference
- Generated from source with
deno doc - Rebuild with
deno task docs:api
Additional Resources
-
- Project overview
- Feature matrix
- Quick links
-
- System design
- Package structure
- Design decisions
-
- Authoritative public contract
- Breaking change policy
-
- Version history
- Migration notes
Contributing
See the root README for contribution guidelines.