Installation

Install uloki and its framework integrations

Core

pnpm add uloki

Or with npm/yarn:

npm install uloki
yarn add uloki
bun add uloki

Framework Integrations

Elysia

pnpm add @uloki/elysia
import { Elysia } from "elysia";
import { uloki } from "@uloki/elysia";

const app = new Elysia()
  .use(uloki({ endpoint: "http://localhost:3100" }))
  .get("/", () => "ok")
  .listen(3000);

Nitro

pnpm add @uloki/nitro
import { nitroLokiPlugin } from "@uloki/nitro";

export default defineNitroConfig({
  plugins: [
    nitroLokiPlugin({
      endpoint: "http://localhost:3100",
      labels: { app: "my-api" },
    }),
  ],
});

Nuxt

pnpm add @uloki/nuxt
export default defineNuxtConfig({
  modules: ["@uloki/nuxt"],
  loki: {
    endpoint: "http://localhost:3100",
    labels: { app: "my-app" },
  },
});

Requirements

  • Node.js >= 22
  • Grafana Loki instance (local or remote)
  • Framework of your choice: Nitro >= 3.0, Nuxt >= 3.12, Elysia >= 1.0

On this page