Modular Packages
Use What You Need
Each package is independent, well-documented, and production-ready. Adopt incrementally or use the full stack.
@natiwo/database
Unified abstractions for Prisma, DynamoDB, and Redis with type-safe queries and migrations.
@natiwo/auth
Complete authentication system with JWT, sessions, role-based access control, and OAuth support.
@natiwo/api
Type-safe tRPC routers with Zod validation, middleware, and automatic OpenAPI generation.
@natiwo/cache
Redis-powered caching with decorators, automatic invalidation, and distributed locks.
@natiwo/queue
BullMQ job processing with decorators, scheduling, retries, and progress tracking.
@natiwo/events
Event-driven architecture with SNS/SQS integration, type-safe events, and dead letter queues.
@natiwo/storage
S3-compatible file storage with streaming uploads, presigned URLs, and automatic cleanup.
@natiwo/observability
Comprehensive logging, metrics, APM, and error tracking with Sentry, DataDog, and Winston.
@natiwo/config
Environment configuration management with validation, secrets, and feature flags.
@natiwo/validator
Zod-powered validation with custom schemas, error messages, and type inference.
@natiwo/utils
Common utilities and helper functions for strings, arrays, objects, and async operations.
@natiwo/types
Shared TypeScript types, interfaces, and utility types used across the framework.
@natiwo/ui
Shared React components, hooks, and utilities for web and mobile applications.