# Elixir Client
source: https://docs.chalk.ai/docs/client-elixir

## Query features with Chalk's Elixir client library

The Chalk Elixir client library provides a convenient way to query features from your Elixir applications.

- chalk-elixir Github Repository
- Hex Package

### Installation

Add chalk_elixir to your list of dependencies in mix.exs:

```
def deps do
  [
    {:chalk_elixir, "~> 0.1.0"}
  ]
end
```

Then run:

```
mix deps.get
```

### Basic Usage

Here's a quick example of how to use the Chalk Elixir client:

```
# Configure the client
config :chalk_elixir,
  client_id: "your-client-id",
  client_secret: "your-client-secret",
  environment_id: "your-environment-id"

# Query features
defmodule MyApp do
  alias ChalkElixir.Client

  def query_features do
    {:ok, result} = Client.query(
      %{
        inputs: %{
          "user.id" => "user123"
        },
        outputs: [
          "user.credit_score",
          "user.account_age_days"
        ]
      }
    )

    IO.inspect(result)
  end
end
```

### Next Steps

- Query Basics - Learn how to query features
- Authentication - Set up authentication for your client
- Online Query API - Explore the online query API




