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

# SDKs & telemetry

> Send error, performance, metric, and log data to AppSignal with a language SDK, OpenTelemetry, or a standalone telemetry tool.

AppSignal collects data from your application through language SDKs and standalone telemetry tools. Choose your language or tool to find its installation, configuration, and instrumentation documentation.

## Language SDKs

AppSignal's own SDKs, with the deepest feature coverage.

<CardGroup cols={2}>
  <Card title="Ruby" icon="gem" href="/ruby">
    Monitor Rails, Sinatra, Sidekiq, and other Ruby applications with the AppSignal gem.
  </Card>

  <Card title="Elixir" icon="droplet" href="/elixir">
    Monitor Phoenix, Ecto, Oban, and other Elixir applications.
  </Card>

  <Card title="Node.js" icon="node-js" href="/nodejs/3.x">
    Monitor JavaScript and TypeScript applications, with plugins for popular frameworks and packages.
  </Card>

  <Card title="Python" icon="python" href="/python">
    Monitor Django, Flask, Celery, and other Python applications.
  </Card>

  <Card title="PHP" icon="php" href="/php">
    Monitor PHP applications, with auto-instrumentation for Laravel and Symfony.
  </Card>

  <Card title="JavaScript (browser)" icon="js" href="/front-end">
    Track errors in front-end JavaScript applications.
  </Card>
</CardGroup>

## Languages via OpenTelemetry

AppSignal supports additional languages through OpenTelemetry. Any tool or service that exports OpenTelemetry traces, metrics, or logs can send data to AppSignal.

<CardGroup cols={2}>
  <Card title="Go" icon="golang" href="/go">
    Monitor Go applications through OpenTelemetry.
  </Card>

  <Card title="Java" icon="java" href="/java">
    Monitor Java applications through OpenTelemetry.
  </Card>

  <Card title="OpenTelemetry" icon="telescope" href="/opentelemetry">
    Send data from any other language or service that supports the OpenTelemetry protocol.
  </Card>
</CardGroup>

## Telemetry tools

Standalone tools that monitor processes and hosts, and collect telemetry outside your application code.

<CardGroup cols={2}>
  <Card title="Wrap" icon="terminal" href="/wrap">
    Monitor any process running on your servers, such as cron jobs or database servers.
  </Card>

  <Card title="Collector" icon="filter" href="/collector">
    Collect and process OpenTelemetry data before sending it to AppSignal.
  </Card>

  <Card title="Standalone agent" icon="server" href="/standalone-agent/installation">
    Collect host metrics, StatsD, and NGINX data from servers that don't run your application.
  </Card>
</CardGroup>
