Software Libraries

There are a few software libraries that can be used to integrate applications with Humio from a variety of programming languages.

If you are looking for a way to send logs and metrics, though, it’s usually better to use a log shipper. See the Log Shippers documentation for a list of them. However, if your needs are simple or you want to have a client that uses Humio’s administrative API, below is a list of software libraries for interfacing with Humio:

Erlang / Elixir

This library implements a Lager backend for logging directly to Humio in BEAM-based languages such as Erlang or Elixir.

See the Lager backend for Humio log management system on GitHub for more information.

JS / Browser

You can log JavaScript errors to Humio using humio.js. It’s excellent for embedding in a website and will send any JavaScript errors to a Humio repository.

NodeJS

The NodeJS library humio-node is a simple client that allows you to send data to Humio and run queries and aggregations.

Currently humio-node can’t run in the browser. If you’re looking for a browser integration, check out humio.js above.

Python API Client

If you are using Python in your project, take a look at our Python library on GitHub.

It works as a helpful wrapper around the Humio web API, supporting many different operations, which include:

  • Querying your Humio repositories

  • Ingesting data into your Humio repositories

  • Managing users on your Humio instance

As is customary for Python packages, the full documentation can be found at readthedocs.