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

lit-talk

v1.0.7

Published

A lightweight GitHub-powered comment system for any JavaScript framework. Built with Lit web components.

Downloads

22

Readme

Lit Talk

A lightweight, embeddable comment system powered by GitHub Issues, implemented as a Web Component. Drop it into any website or framework and get comments, authentication via GitHub OAuth, and issue-based discussions per page.

  • Zero framework lock-in: works with plain HTML, or any framework.
  • GitHub-backed: comments are GitHub issue comments.
  • One component to render and manage comments and authentication.

What this package does

Lit Talk turns a GitHub repository into a comment backend for your site:

  • Each page/post maps to a GitHub issue, identified by a unique “post id” label.
  • Visitors log in with GitHub to comment.
  • Comments are read/written directly to your repo’s issues via GitHub’s API.

This gives you a transparent, developer-friendly comment system with moderation tools and history already built into GitHub.


Installation

You can use Lit Talk via npm (recommended for apps) or a CDN (great for static sites and quick embeds).

Option A — Install from npm

npm i lit-talk
  • For client-side–only apps, simply import('lit-talk') at the top of your target file.
  • For server-side rendering frameworks like Next.js, wrap the parent component using dynamic, for example:
//Comments is the parent component of lit-talk
// step 1: wrap the parent with dynamic
const Comments = dynamic(() => import('@/components/Comments'), { ssr: false });

// inside Comments component
//step 2: use await and import function to load 'lit-talk'
await import('lit-talk');

Option B — Load from a CDN

Use a single script tag. Prefer pinning a version.

// replace 1.0.6 with the target version number
https://cdn.jsdelivr.net/npm/[email protected]/dist/lit-talk.bundle.js

Required fields:

  • client_id: Your GitHub OAuth App Client ID.
  • owner: GitHub org/user of your repo.
  • repo: The repository used for issues/comments.
  • postUniqueId: A unique string for the current page/post; used as a label to find/create the related issue.

Recommended fields:

  • label: A general label to group all comment issues (defaults to “LitTalk”).
  • scope: Typical scopes are public_repo read:user for public repos.
  • prompt: e.g. consent to ensure a fresh consent screen.
  • proxy: Your OAuth code-exchange endpoint URL.

Test the flow

  • Load your page.
  • Click “Login with GitHub.”
  • Approve the OAuth request.
  • You should see your GitHub user detected and be able to post a comment.
  • A new issue will be created automatically if one doesn’t exist for the given postUniqueId.

How to Create a GitHub OAuth App

  • Go to GitHub Settings → Developer settings → OAuth Apps → New OAuth App.
  • Set “Authorization callback URL” to the page where users return after login (for example, https://your-site.example.com/).
  • After creation, you’ll get:
    • Client ID
    • Client Secret

Important: Do not expose the Client Secret in the browser.