A production-ready TypeScript template built on Effect-TS, providing a batteries-included foundation for building robust, type-safe applications with functional programming patterns.
- Effect-TS Ecosystem - @effect/platform, @effect/opentelemetry
- Strict Type Safety - Comprehensive TypeScript configuration with 20+ strict compiler flags
- Code Quality - ESLint, dprint, Vitest with @effect/vitest integration
- Built-in Observability - OpenTelemetry with optional tracing and Docker Compose setup for otel-tui
- Developer Experience - Hot reload, pre-commit hooks, GitHub Actions CI, Effect Language Service
# Install dependencies
npm install
# Development with hot reload
npm run dev
# Production
npm start
# Run tests
npm test
# Run all checks (format, lint, type-check, test)
npm run ciOptional observability with OpenTelemetry tracing.
Start the collector:
npm run telemetry-collectorEnable tracing:
export OPEN_TELEMETRY_EXPORT_URL=http://localhost:4318
npm run devOptional authentication headers:
export OPEN_TELEMETRY_EXPORT_HEADER_KEY=Authorization
export OPEN_TELEMETRY_EXPORT_HEADER_VALUE=Bearer token123npm run dev # Development with hot reload
npm start # Production run
npm test # Run tests once
npm run test:watch # Run tests in watch mode
npm run ci # Run all checks (format, lint, type, test)
npm run format:check # Check formatting
npm run format:fix # Fix formatting
npm run lint:check # Check linting
npm run lint:fix # Fix linting
npm run type:check # TypeScript type checking- Effect-TS - Functional effect system for TypeScript
- @effect/platform - Cross-platform abstractions
- @effect/opentelemetry - OpenTelemetry integration
- Vitest - Testing framework
- ESLint - Linting
- dprint - Code formatting
MIT