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
The NodeJS library humio-node is a simple client that allows you to send data to Humio and run queries and aggregations.
humio-node can't run in the browser. If
you're looking for a browser integration, check out
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.