# Foff ## Docs - [Generate a Foff API key to authenticate your integration](https://docs.foff.twospoon.ai/api-keys/creating.md): Learn how to generate a Foff API key from the Developers section and pass it securely to the SDK so your application can fetch feature flag values. - [Manage Foff API keys: disable, restrict IPs, and rotate](https://docs.foff.twospoon.ai/api-keys/managing.md): Control status and IP restrictions on your Foff API keys to secure integrations, respond to leaked credentials, and rotate keys per environment. - [Features: create and configure flags inside a Foff scope](https://docs.foff.twospoon.ai/concepts/features.md): A feature is a named flag or config value inside a scope. Learn how to create features, set default values, and understand what value types Foff supports. - [Hierarchy resolution: how Foff picks the right flag value](https://docs.foff.twospoon.ai/concepts/hierarchy.md): Foff resolves feature values by walking from the most specific hierarchy path to the least specific. Learn the algorithm, with a step-by-step example. - [Overrides: Targeted Values for Any Hierarchy Level](https://docs.foff.twospoon.ai/concepts/overrides.md): Overrides let you return a different feature value for a specific point in your hierarchy. The most specific match always wins over the default. - [Scopes: grouping Foff flags by shared hierarchy model](https://docs.foff.twospoon.ai/concepts/scopes.md): Scopes group feature flags that share the same resolution hierarchy. Learn when to use one scope versus many, with a concrete employee-tool example. - [Workspaces: the top-level container for all Foff resources](https://docs.foff.twospoon.ai/concepts/workspaces.md): A workspace holds all your organization's feature flags, scopes, and API keys. Learn how workspaces are structured and where to find yours. - [What is Foff? Feature flags with hierarchy resolution](https://docs.foff.twospoon.ai/introduction.md): Learn what Foff is, how hierarchical config resolution works, and how to get from a blank workspace to shipping flags in your app. - [Quickstart: Ship your first feature flag with Foff](https://docs.foff.twospoon.ai/quickstart.md): Go from sign-up to reading a live feature flag in your TypeScript app — create a workspace, scope, and flag, then integrate the SDK. - [Foff Go SDK: thread-safe feature flag client for Go](https://docs.foff.twospoon.ai/sdks/golang.md): Install the Foff Go SDK, create a context-aware client with background polling, and resolve feature flag values safely across concurrent goroutines. - [Foff SDK overview: choose TypeScript, Python, or Go](https://docs.foff.twospoon.ai/sdks/overview.md): Choose an official Foff SDK to integrate feature flags into your app. All SDKs follow the same pattern: configure, create a client, resolve flags, and close. - [Foff Python SDK: sync and async feature flag client](https://docs.foff.twospoon.ai/sdks/python.md): Install the Foff Python SDK and resolve feature flag values by hierarchy using either the synchronous Client or the asyncio-native AsyncClient. - [Foff TypeScript SDK: integrate feature flags in Node.js](https://docs.foff.twospoon.ai/sdks/typescript.md): Install the Foff TypeScript SDK, configure a client with polling, and resolve feature flag values by hierarchy in any Node.js application.