Package Exports
- stratal
- stratal/cache
- stratal/cache/errors
- stratal/cache/services
- stratal/config
- stratal/config/errors
- stratal/cron
- stratal/di
- stratal/di/errors
- stratal/email
- stratal/email/consumers
- stratal/email/contracts
- stratal/email/errors
- stratal/email/providers
- stratal/email/services
- stratal/errors
- stratal/guards
- stratal/i18n
- stratal/i18n/errors
- stratal/i18n/messages
- stratal/i18n/messages/en
- stratal/i18n/middleware
- stratal/i18n/validation
- stratal/infrastructure
- stratal/infrastructure/error-handler
- stratal/infrastructure/errors
- stratal/logger
- stratal/logger/contracts
- stratal/logger/formatters
- stratal/logger/services
- stratal/logger/transports
- stratal/middleware
- stratal/module
- stratal/module/errors
- stratal/openapi
- stratal/openapi/services
- stratal/polyfills
- stratal/queue
- stratal/queue/decorators
- stratal/queue/errors
- stratal/queue/providers
- stratal/queue/services
- stratal/router
- stratal/router/decorators
- stratal/router/errors
- stratal/router/middleware
- stratal/router/schemas
- stratal/router/services
- stratal/storage
- stratal/storage/contracts
- stratal/storage/errors
- stratal/validation
- stratal/worker
Readme
stratal
A modular Cloudflare Workers framework with dependency injection, queue-based events, and type-safe configuration.
For full documentation and examples, see the main README.
Installation
npm install stratal
# or
yarn add stratalOptional dependencies
Stratal keeps heavy integrations optional. Install only what you need:
# Storage (S3-compatible)
npm install @aws-sdk/client-s3 @aws-sdk/lib-storage @aws-sdk/s3-request-presigner
# Email (Resend provider)
npm install resend react react-dom @react-email/components
# Email (SMTP provider)
npm install nodemailer
# File uploads (TUS protocol)
npm install @tus/serverSub-path Exports
Import specific modules for better tree-shaking:
import { Application } from 'stratal' // Core
import { Container } from 'stratal/di' // DI container
import { RouterService } from 'stratal/router' // Routing
import { z } from 'stratal/validation' // Zod + OpenAPI
import { ApplicationError } from 'stratal/errors' // Error types
import { I18nModule } from 'stratal/i18n' // Internationalization
import { CacheModule } from 'stratal/cache' // Caching
import { LoggerService } from 'stratal/logger' // LoggingLicense
MIT