> ## Documentation Index
> Fetch the complete documentation index at: https://infisical.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs

> Fetch secrets on demand from your application with Infisical's language-specific SDKs.

From local development to production, Infisical SDKs provide the easiest way for your app to fetch back secrets from Infisical on demand.

* Install and initialize a language-specific client SDK into your application
* Provision the client scoped-access to a project and environment in Infisical
* Fetch secrets on demand

> [card] [Node.js](https://infisical.com/docs/sdks/languages/node.md)
>
> Manage secrets for your Node application on demand

> [card] [Python](https://infisical.com/docs/sdks/languages/python.md)
>
> Manage secrets for your Python application on demand

> [card] [Java](https://infisical.com/docs/sdks/languages/java.md)
>
> Manage secrets for your Java application on demand

> [card] [.NET](https://infisical.com/docs/sdks/languages/dotnet.md)
>
> Manage secrets for your .NET application on demand

> [card] [C++](https://infisical.com/docs/sdks/languages/cpp.md)
>
> Manage secrets for your C++ application on demand

> [card] [Rust](https://infisical.com/docs/sdks/languages/rust.md)
>
> Manage secrets for your Rust application on demand

> [card] [Go](https://infisical.com/docs/sdks/languages/go.md)
>
> Manage secrets for your Go application on demand

> [card] [PHP](https://infisical.com/docs/sdks/languages/php.md)
>
> Manage secrets for your PHP application on demand

> [card] [Ruby](https://infisical.com/docs/sdks/languages/ruby.md)
>
> Manage secrets for your Ruby application on demand

> [card] Did we miss your favorite language?
>
> We're always looking for new languages to support. If you'd like to see a new language added, please let us know by opening an issue on our [GitHub repository](https://github.com/Infisical/infisical/issues).

## FAQ

> [accordion] What if a request for a secret fails?
>
> The SDK caches every secret and falls back to the cached value if a request fails. If no cached
> value ever-existed, the SDK falls back to whatever value is on the process environment.

> [accordion] Can I attach the environment variables to my process environment?
>
> Yes you can! The client SDK provides a method to attach the secrets to your process environment. When using the `listSecrets()` method, you
> can pass a `attachToProcessEnv` parameter, which tells the SDK to attach all the found secrets to your process environment.
>
> Note: The exact parameter name may differ depending on the language.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.