# Effect ## Docs - [Request Batching](https://effect-ts-effect-smol.mintlify.app/advanced/batching-requests.md): Learn how to batch multiple requests into fewer external calls using RequestResolver and Request.Class - [ManagedRuntime](https://effect-ts-effect-smol.mintlify.app/advanced/managed-runtime.md): Bridge Effect programs with external frameworks and non-Effect code using ManagedRuntime - [Observability](https://effect-ts-effect-smol.mintlify.app/advanced/observability.md): Built-in logging, distributed tracing, and metrics in Effect applications - [Testing Effect Programs](https://effect-ts-effect-smol.mintlify.app/advanced/testing.md): Write tests for Effect programs using @effect/vitest with it.effect, TestClock, and layer testing patterns - [Effect Basics](https://effect-ts-effect-smol.mintlify.app/core-concepts/effect-basics.md): Learn the fundamentals of Effect including Effect.gen, Effect.fn, and yielding effects - [Error Handling](https://effect-ts-effect-smol.mintlify.app/core-concepts/error-handling.md): Learn type-safe error handling with Schema.TaggedErrorClass, Effect.catchTag, and Effect.catchReason - [Resources and Scopes](https://effect-ts-effect-smol.mintlify.app/core-concepts/resources-and-scopes.md): Learn safe resource management with Effect.acquireRelease, Scope, and Layer lifecycle - [Running Effects](https://effect-ts-effect-smol.mintlify.app/core-concepts/running-effects.md): Learn how to run Effect programs with NodeRuntime.runMain, Layer.launch, and ManagedRuntime - [Services](https://effect-ts-effect-smol.mintlify.app/core-concepts/services.md): Learn how to build service-oriented Effect applications with ServiceMap.Service, Layer, and ServiceMap.Reference - [Cache](https://effect-ts-effect-smol.mintlify.app/core-modules/cache.md): Mutable key-value caching with automatic TTL management and capacity limits - [Config](https://effect-ts-effect-smol.mintlify.app/core-modules/config.md): Declarative, schema-driven configuration loading for Effect applications - [Data Structures](https://effect-ts-effect-smol.mintlify.app/core-modules/data-structures.md): Immutable data structures and tagged unions for building type-safe domain models - [Effect](https://effect-ts-effect-smol.mintlify.app/core-modules/effect.md): Core Effect module for describing asynchronous, concurrent, and effectful computations in TypeScript - [Layer](https://effect-ts-effect-smol.mintlify.app/core-modules/layer.md): Dependency injection and service composition with Effect Layers - [PubSub](https://effect-ts-effect-smol.mintlify.app/core-modules/pubsub.md): Asynchronous publish-subscribe messaging for broadcasting values to multiple consumers - [Queue](https://effect-ts-effect-smol.mintlify.app/core-modules/queue.md): Asynchronous queues for concurrent message processing with backpressure - [Schedule](https://effect-ts-effect-smol.mintlify.app/core-modules/schedule.md): Schedules for retrying operations, repeating effects, and implementing timing strategies - [Schema](https://effect-ts-effect-smol.mintlify.app/core-modules/schema.md): Runtime validation and type-safe schema definitions for TypeScript - [Stream](https://effect-ts-effect-smol.mintlify.app/core-modules/stream.md): Pull-based streams for processing sequences of values over time - [Installation](https://effect-ts-effect-smol.mintlify.app/installation.md): Install Effect and set up your TypeScript project - [Introduction to Effect](https://effect-ts-effect-smol.mintlify.app/introduction.md): The missing standard library for TypeScript, for writing production-grade software - [Error Handling Migration](https://effect-ts-effect-smol.mintlify.app/migration/error-handling.md): Changes to catch combinators and error handling patterns in Effect v4 - [Migration Overview](https://effect-ts-effect-smol.mintlify.app/migration/overview.md): Guide to migrating from Effect v3 to Effect v4 - [Schema v4 Migration](https://effect-ts-effect-smol.mintlify.app/migration/schema.md): Schema validation and transformation changes in Effect v4 - [Services Migration](https://effect-ts-effect-smol.mintlify.app/migration/services.md): Migrating from Context.Tag to ServiceMap.Service in Effect v4 - [Platform Browser](https://effect-ts-effect-smol.mintlify.app/platform/browser.md): Browser platform implementations for Effect - [Platform Bun](https://effect-ts-effect-smol.mintlify.app/platform/bun.md): Bun runtime platform implementations for Effect - [Platform Node](https://effect-ts-effect-smol.mintlify.app/platform/node.md): Node.js platform implementations for Effect - [Platform Packages Overview](https://effect-ts-effect-smol.mintlify.app/platform/overview.md): Platform-specific implementations for different JavaScript runtimes - [Quick start](https://effect-ts-effect-smol.mintlify.app/quickstart.md): Build your first Effect program in minutes - [API Reference](https://effect-ts-effect-smol.mintlify.app/reference/api-reference.md): Complete API reference for Effect TypeScript library - [Changelog](https://effect-ts-effect-smol.mintlify.app/reference/changelog.md): Release notes and changelog for Effect v4 - [ClickHouse](https://effect-ts-effect-smol.mintlify.app/sql/clickhouse.md): ClickHouse database client for Effect - [Microsoft SQL Server](https://effect-ts-effect-smol.mintlify.app/sql/mssql.md): SQL Server database client for Effect - [MySQL](https://effect-ts-effect-smol.mintlify.app/sql/mysql.md): MySQL database client for Effect - [SQL Packages Overview](https://effect-ts-effect-smol.mintlify.app/sql/overview.md): Database integrations for Effect - [PostgreSQL](https://effect-ts-effect-smol.mintlify.app/sql/postgres.md): PostgreSQL database client for Effect - [SQLite](https://effect-ts-effect-smol.mintlify.app/sql/sqlite.md): SQLite database clients for Effect across multiple runtimes - [AI](https://effect-ts-effect-smol.mintlify.app/unstable/ai.md): Work with language models and AI providers using Effect's provider-agnostic interface - [CLI](https://effect-ts-effect-smol.mintlify.app/unstable/cli.md): Build command-line applications with typed arguments, flags, and subcommands - [Cluster](https://effect-ts-effect-smol.mintlify.app/unstable/cluster.md): Build distributed applications with entities and cluster primitives - [HTTP API](https://effect-ts-effect-smol.mintlify.app/unstable/http-api.md): Build schema-first, type-safe HTTP APIs with automatic validation and OpenAPI docs - [HTTP Client](https://effect-ts-effect-smol.mintlify.app/unstable/http-client.md): Make HTTP requests with the Effect HttpClient module - [HTTP Server](https://effect-ts-effect-smol.mintlify.app/unstable/http-server.md): Build HTTP servers with routing and middleware using Effect - [Observability](https://effect-ts-effect-smol.mintlify.app/unstable/observability.md): Export telemetry with OTLP and Prometheus for monitoring Effect applications - [Unstable Modules Overview](https://effect-ts-effect-smol.mintlify.app/unstable/overview.md): Explore experimental and preview features in the Effect unstable namespace - [Persistence](https://effect-ts-effect-smol.mintlify.app/unstable/persistence.md): Work with key-value stores, caches, and durable queues in Effect - [Process](https://effect-ts-effect-smol.mintlify.app/unstable/process.md): Manage child processes and build command pipelines with Effect - [RPC](https://effect-ts-effect-smol.mintlify.app/unstable/rpc.md): Define type-safe remote procedure calls with Effect - [Socket](https://effect-ts-effect-smol.mintlify.app/unstable/socket.md): Handle WebSocket and stream-based socket connections with Effect - [Workers](https://effect-ts-effect-smol.mintlify.app/unstable/workers.md): Spawn and communicate with web workers in Effect applications - [Workflow](https://effect-ts-effect-smol.mintlify.app/unstable/workflow.md): Orchestrate durable, long-running workflows with Effect