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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@kbee-app/embedded

v1.0.3

Published

Embed a Kbee knowledge base into your website

Downloads

17

Readme

Kbee Embedded

Embed a Kbee knowledge base into your website

Usage

Via NPM

Install the package

npm i @kbee-app/embedded --save

Then use the package

const renderKbee = require('@kbee-app/embedded')
renderKbee({
  target: '#kbee-content',
  spaceUrl: 'http://yourspace.kbee.app',
  apiKey: '<YOUR-API-KEY>'
})

Via JSDeliver

If you can't use npm, you can use a pre-built bundle from JSDeliver

First, include the Kbee script tag in your page's <head>:

<script src="https://cdn.jsdelivr.net/gh/kbee-app/embedded@latest/dist/kbee-embedded.js"></script>

Then, call the Kbee function to render the help center into the target of your choosing:

Kbee.render({
  target: '#kbee-content',
  spaceUrl: 'http://yourspace.kbee.app',
  apiKey: '<YOUR-API-KEY>'
})

Options

Kbee.render({
  // Where to render the content. Either pass a query string or a DOM Element
  // Kbee will overwrite the content in the container
  target: '#kbee-content',
  // URL of your Kbee Space
  spaceUrl: 'https://yourspace.kbee.app',
  // A JWT token generated from your server using the Kbee private key.
  // This is the reccomended method as it is fully secure, however it requires you to run the JWT creation code on your server
  // Note: Do not hardcode a JWT token, instead use the apiKey method.
  token: '<JWT-TOKEN>',
  // If you do not want to or cannot generate a JWT token, you can whitelist your domain and use the API key to generate a JWT from the Kbee servers
  // This method is much simpler and does not require you to run any server code, but a dedicated attacker can steal your API key and manually spoof requests to generate a JWT.
  apiKey: '<YOUR-API-KEY>',
  // For React and other view libraries, the DOMContentLoaded event fires too early to be used, so it should be bypassed
  bypassDocumentLoadEvent: true
})

React Example

import { useEffect } from 'react'

const renderKbee = require('@kbee-app/embedded')

export default function Test() {
  useEffect(() => {
    renderKbee({
      target: '#kbee-content',
      spaceUrl: 'http://yourspace.kbee.app',
      apiKey: '<YOUR-API-KEY>',
      bypassDocumentLoadEvent: true
    })
  }, [])
  return <div id='kbee-content' style={{ width: '100vw', height: '100vh' }} />
}