npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@jooon/pulumi-signoz

v0.2.0

Published

A Pulumi provider for SigNoz. Manage SigNoz dashboards, alerts, notification channels, saved views, and log pipelines as code.

Downloads

51

Readme

Pulumi SigNoz Provider

A Pulumi provider for SigNoz, bridged from jgautheron/terraform-provider-signoz via pulumi-terraform-bridge.

Manage SigNoz dashboards, alerts, notification channels, saved views, and log pipelines as code — versioned in Git, reviewed in PRs, deployed alongside your services.

Status: early (v0.x). Targets SigNoz Community >= 0.125. Complex nested bodies (alert conditions, dashboard definitions) are modeled as JSON strings.

Resources

| Pulumi token | Terraform resource | Purpose | | ---------------------------------- | ------------------------------ | ---------------------------------------- | | signoz:index:Dashboard | signoz_dashboard | Dashboards (full definition as JSON) | | signoz:index:Alert | signoz_alert | Alert rules (v5/v2alpha1) | | signoz:index:NotificationChannel | signoz_notification_channel | Notification channels (admin token) | | signoz:index:SavedView | signoz_saved_view | Logs/traces explorer saved views | | signoz:index:LogPipeline | signoz_log_pipeline | Log-processing pipeline set (singleton) |

Installing

Node.js (TypeScript / JavaScript)

npm install @jooon/pulumi-signoz
# or
yarn add @jooon/pulumi-signoz

Python

pip install pulumi-signoz-jooon

Go

go get github.com/jgautheron/pulumi-signoz/sdk/go/signoz

.NET

dotnet add package Jooon.Pulumi.Signoz

Configuration

The provider reads the same env vars as the upstream Terraform provider:

| Env var | Pulumi config key | Purpose | | ------------------------ | --------------------- | ------------------------------------------------ | | SIGNOZ_ACCESS_TOKEN | signoz:accessToken | API key (sensitive, required) | | SIGNOZ_ENDPOINT | signoz:endpoint | SigNoz URL (default http://localhost:3301) | | SIGNOZ_HTTP_MAX_RETRY | signoz:httpMaxRetry | Default 10 | | SIGNOZ_HTTP_TIMEOUT | signoz:httpTimeout | Default 35 seconds |

Generate an access token in the SigNoz UI: Settings → Service Accounts → Add → Keys → Add Key.

Quick start (TypeScript)

import * as signoz from "@jooon/pulumi-signoz";

const provider = new signoz.Provider("signoz", {
  endpoint: "https://signoz.example.com",
  accessToken: process.env.SIGNOZ_ACCESS_TOKEN!,
});

new signoz.Dashboard("app-overview", {
  data: JSON.stringify({
    title: "App Overview",
    // ...full dashboard JSON; export from the SigNoz UI to bootstrap
  }),
}, { provider });

new signoz.Alert("app-error-rate", {
  alertType: "METRIC_BASED_ALERT",
  // ...rule definition
}, { provider });

See the examples/ directory for runnable samples.

Versioning

This provider mirrors upstream SigNoz/terraform-provider-signoz version numbers (e.g. when upstream releases v0.0.12, this provider tags v0.0.12). Patch-suffix +N is reserved for bridge-only fixes between upstream releases. Both upstream and this wrapper are pre-1.0 — pin exact versions in consumers.

Contributing / building from source

git clone https://github.com/jgautheron/pulumi-signoz
cd pulumi-signoz
make tfgen          # generate schema.json from upstream provider
make provider       # build pulumi-resource-signoz binary
make build_sdks     # generate SDKs for all supported languages

License

Apache-2.0. The upstream SigNoz Terraform provider is MPL-2.0.

Related