# FF ## Docs - [ConversationStore](https://mintlify.wiki/fdarian/ff/ff-ai/conversation-store.md): Abstract interface for persisting and retrieving conversation messages - [Drizzle Provider](https://mintlify.wiki/fdarian/ff/ff-ai/drizzle-provider.md): PostgreSQL-backed conversation storage using Drizzle ORM - [Examples](https://mintlify.wiki/fdarian/ff/ff-ai/examples.md): Complete examples of using ff-ai in real applications - [Introduction](https://mintlify.wiki/fdarian/ff/ff-ai/introduction.md): AI conversation management SDK with Effect.ts integration - [Messages](https://mintlify.wiki/fdarian/ff/ff-ai/messages.md): Message types and utility functions for AI conversations - [Model Pricing](https://mintlify.wiki/fdarian/ff/ff-ai/model-pricing.md): Calculate usage costs for AI models from models.dev - [Turn Handler](https://mintlify.wiki/fdarian/ff/ff-ai/turn-handler.md): Manage multi-turn AI conversations with automatic message persistence - [AI SDK Integration](https://mintlify.wiki/fdarian/ff/ff-effect/ai-sdk.md): Effect wrappers for Vercel AI SDK with automatic callback bridging - [Drizzle Integration](https://mintlify.wiki/fdarian/ff/ff-effect/drizzle.md): Type-safe database operations with Effect and Drizzle ORM - [Examples](https://mintlify.wiki/fdarian/ff/ff-effect/examples.md): Real-world usage patterns combining multiple ff-effect features - [extract](https://mintlify.wiki/fdarian/ff/ff-effect/extract.md): Extract service dependencies from Effect functions to move them up the dependency stack - [Inngest Integration](https://mintlify.wiki/fdarian/ff/ff-effect/inngest.md): Background job orchestration with Effect-based function handlers - [Introduction](https://mintlify.wiki/fdarian/ff/ff-effect/introduction.md): Effect.ts utilities for building robust applications with AI SDK, Drizzle, Inngest, and oRPC integrations - [oRPC Integration](https://mintlify.wiki/fdarian/ff/ff-effect/orpc.md): Create RPC procedures with Effect-based handlers - [runPromiseUnwrapped](https://mintlify.wiki/fdarian/ff/ff-effect/run-promise-unwrapped.md): Execute an Effect and automatically unwrap errors from Cause - [wrapClient](https://mintlify.wiki/fdarian/ff/ff-effect/wrap-client.md): Wrap Promise-based API clients with Effect-based error handling - [Basic Server](https://mintlify.wiki/fdarian/ff/ff-serv/basic-server.md): Create simple HTTP handlers with basicHandler - [Cache](https://mintlify.wiki/fdarian/ff/ff-serv/cache.md): In-memory caching with SWR and pluggable adapters - [Cache with bun-redis](https://mintlify.wiki/fdarian/ff/ff-serv/cache-bun-redis.md): Use Bun's native Redis client as a cache adapter - [Cache with ioredis](https://mintlify.wiki/fdarian/ff/ff-serv/cache-ioredis.md): Use ioredis as a cache adapter for persistent caching - [CLI](https://mintlify.wiki/fdarian/ff/ff-serv/cli.md): Database utilities and command-line tools - [Examples](https://mintlify.wiki/fdarian/ff/ff-serv/examples.md): Real-world examples and patterns for ff-serv - [Fetch Handler](https://mintlify.wiki/fdarian/ff/ff-serv/fetch-handler.md): Compose multiple handlers with createFetchHandler - [Introduction](https://mintlify.wiki/fdarian/ff/ff-serv/introduction.md): HTTP server utilities package for Effect.ts applications - [Logger](https://mintlify.wiki/fdarian/ff/ff-serv/logger.md): Effect-based logging utilities - [oRPC Integration](https://mintlify.wiki/fdarian/ff/ff-serv/orpc-integration.md): Integrate oRPC routers with ff-serv handlers - [Port Utilities](https://mintlify.wiki/fdarian/ff/ff-serv/port.md): Find available ports with getPort - [Installation](https://mintlify.wiki/fdarian/ff/installation.md): Install FF packages for your TypeScript project - [Introduction](https://mintlify.wiki/fdarian/ff/introduction.md): Effect.ts utilities for AI, database operations, and HTTP services - [Quickstart](https://mintlify.wiki/fdarian/ff/quickstart.md): Get started with FF in 5 minutes