# Developer API / SDK Tools

![Keeper Commander CLI](https://4290574019-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LO5CAzpxoaEquZJBpYz%2Fuploads%2Fgit-blob-8d38f42906348569ce1e18bad0685e124a0328f3%2FScreen%20Shot%202020-09-19%20at%202.03.30%20PM.png?alt=media)

### Overview

Keeper offers several SDKs and secrets management tools for DevOps, IT Security, and software development teams, utilizing a Zero-Knowledge architecture.

### Secrets Manager

Keeper Secrets Manager provides your DevOps, IT Security and software development teams with a fully cloud-based, Zero-Knowledge platform for managing all of your infrastructure secrets such as API keys, Database passwords, access keys, certificates and any type of confidential data.

[https://docs.keeper.io/keeperpam/secrets-manager/overview](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/overview)

### Secrets Manager CLI

The Keeper Secrets Manager CLI ("KSM CLI") provides core Secrets Manager Vault interaction from a terminal, shell script or any software that can be launched from a shell.

[https://docs.keeper.io/keeperpam/secrets-manager/secrets-manager-command-line-interface](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/secrets-manager-command-line-interface)

### Secrets Manager SDKs

The Keeper Secrets Manager SDKs are purpose-built to provide extremely simple, fast and efficient access to Secrets Management functionality from all popular languages.

Supported Languages:

* [Python](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/python-sdk)
* [Java / Kotlin](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/java-sdk)
* [JavaScript](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/javascript-sdk)
* [.Net](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/.net-sdk)
* [Go](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/golang-sdk)
* [Ruby](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/ruby-sdk)
* [Rust](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/rust-sdk)
* [PowerShell](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library/powershell)

[https://docs.keeper.io/keeperpam/secrets-manager/developer-sdk-library](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/developer-sdk-library)

### Secrets Manager CI/CD Integrations

Keeper Secrets Manager integrates into popular CI/CD platforms and development environments. Use Keeper Secrets Manager to inject secrets into your build processes, and remove hard-coded credentials from your environments. Support for Docker, Kubernetes, Github Actions, Terraform, PowerShell and more.

[https://docs.keeper.io/keeperpam/secrets-manager/integrations](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/secrets-manager/integrations)

### Commander CLI and SDK (Python)

Keeper Commander is a command-line and SDK interface that can be used to access and control your Keeper vault and perform administrative functions.

* Command-line CLI
* SDK library
* Batch mode

[https://docs.keeper.io/keeperpam/commander-cli/overview](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/commander-cli/overview)

### REST API

Keeper Commander provides a REST Service Mode capability, which allows communication to the Commander CLI through a standard REST API interface while maintaining security and configuration flexibility.

[Learn More](https://app.gitbook.com/s/-MJXOXEifAmpyvNVL1to/commander-cli/service-mode-rest-api) about Commander Service Mode

### .Net Vault SDK

Developer SDK in .Net for basic vault access and administrative functions.

<https://github.com/Keeper-Security/keeper-sdk-dotnet>

### PowerShell CLI

Keeper's PowerShell command-line tool (PowerCommander) provides basic vault access and administrative functions:

<https://github.com/Keeper-Security/keeper-sdk-dotnet/tree/release/PowerCommander>\
\
For more advanced command line capabilities, please refer to the Python-based Commander CLI.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keeper.io/en/enterprise-guide/developer-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
