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

wisty

v0.0.8

Published

✨💬 Conversational interfaces in the browser.

Downloads

5

Readme

npm Build Status

Wisty.js is a JavaScript natural language processing library to build contextual chatbots or virtual assistants on the web.

  • Powered by machine learning thanks to TensorFlow.js.

  • Supports training and inference in Node.js and most browsers : you can integrate a bot into your front-end without having to rely on some infrastructure or a cloud service.

  • It reduces the amount of hardcoded logic you have to write : new features are just a few training dialogs away.

Status

The project is in alpha : the API is unstable as new feature keeps being added.

Installation

$ npm install wisty
import * as wisty from 'wisty';

wisty.tools.parseStories(...);

If you intend to run Wisty on Node.js, then the TensorFlow C Backend can speeds up your bot :

$ npm install @tensorflow/tfjs-node
const tf = require('@tensorflow/tfjs-node');
const wisty = require('wisty');

You can also use CDNs :

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
<!--
    If you intend to use Universal Sentence Encoder model :
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/universal-sentence-encoder"></script>

    If you attend to parse WistyML Training files :
    <script src="commonmark.min.js"></script>
    (see https://github.com/commonmark/commonmark.js)
-->

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.umd.min.js"></script>

As the API is currently unstable, it is recommended to use a fixed version.

Demos

You can find open source demos of chatbots running with Wisty.js in the demos folder.

  • Passwords : An assistant trying to help you identify yourself on a web site if you have troubles logging in.

    • The implementation is quick and dirty JavaScript in the HTML and a customized style for BotUI.
  • Restaurant : A chatbot taking orders for a restaurant.

    • Implemented from scratch with Vue.js 3 and Vite.

Documentation

For the moment, only the API reference is available on GitHub Pages.

License

Wisty.js is licensed under the MIT license.