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

training-buddy

v0.1.4

Published

The default blueprint for ember-cli addons.

Downloads

26

Readme

training-buddy

Training Buddy an implementation of a "sidecar app" to be used during live-trainings. It was originally built by Julia Donaldson and Chris Manson as a standalone Ember application to support the App Building: 0 to MVP in 3 Hours! workshop at EmberConf 2018.

You can use this project to generate your own live-training sidecar application. We leverage Empress to produce a static site that can be hosted on Netlify, AWS S3 or any other static site hosting solution.

This system is designed to have a core functionality provided by this repository/package and separate packages that provide the themes and styling to your Training Buddy application.

If you are interested in writing your own theme for Training Buddy please reach out to us and we can walk you through the process. Hopefully if there is enough interest we can provide basic instructions on how to build your own theme using this system.

You do not need to be a web developer to be able to use this system. You just write markdown files and the rest of the work is performed by the EmberJS build system.

Quick Start

npm init ember-app my-awesome-training

cd my-awesome-training

npx ember install training-buddy training-buddy-default-template

It will ask you if you want to update the index.html file and you should say yes 👍

If you want to see the Training Buddy app running on your local machine just run npm start and you will be able to navigate to http://localhost:4200 to see the app in action.

Note: you need [email protected] or later run this quick start. You can update with npm install -g npm@latest or check the official docs

Configuration

After you install Training Buddy using the instructions above, you will see that your config/environment.js file will have been edited to add a trainingBuddy config object. You should update this with the details relevant to your Training Buddy use case.

Here is the example config that is auto-generated for you with comments to explain the use of each of the attributes:

trainingBuddy: {
  // This title will be used for the header of the introduction page that you see when you open the app
  // so you should probably set it to be the title of your training
  title: 'Traning Buddy: Demo',
  // the intro page can have a custom header (depending on the theme) as it is essentially the landing
  // page for your application. If you specify a logo or a coverImage it should show the header
  logo: '/images/teaching-tomster.png',
  // the coverImage should be used for the background image of the landing page header (depending on the
  // theme)
  coverImage: '/images/intro-header.jpg',
}

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.