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

simple-typer-effect

v1.0.3

Published

A simple, minimal (<2KB) typewriter effect plugin.

Readme

SimpleTyper.js

A simple plugin that adds a typewriter effect to any text, giving it the appearance of being typed onto the page.

Requirements: jQuery 1.4+

Features

  • Lightweight (<2KB) and efficient
  • Realistic typing effect with randomisation options
  • Blinking cursor effect, customisable through CSS with .simpleTyperCursor
  • Optional advanced customisation options

Usage

Simply add a simpleTyper class to any element, and the text to be typed as a data-typer-text html attribute.

HTML:

<p id="example" class="simpleTyper" data-typer-text="Hello World!"></p>

JS:

simpleTyper.init().start($('#example')[0]);
  • simpleTyper.init(): Initialise the plugin
  • simpleTyper.start(element): Start the typing effect on this non-jQuery element.
  • simpleTyper.stop(element): Force the effect to stop on this non-jQuery element. Note: the effect stops automatically upon completion.
  • simpleTyper.startAll(): This will start the typing animation on every applicable element.
  • simpleTyper.settings(settings): override default settings with an object (see below for detail).

Settings

These can be passed in as a object to simpleTyper.settings(), or applied directly to an element by adding data-typer-{your-property}="{your-value}" to the HTML.

speed

Type: Number (ms), Default: 1000

How long it will take for a letter to be typed.

delay

Type: Number (ms), Default: 0

A delay between when simpleTyper.start() is called and when the animation begins.

random

Type: Number (fraction), Default: 0.1

A multiplier (0 to 1) which randomly shifts the speed attribute. This adds realism to the animation.

cursorSpeed

Type: Number (ms), Default: 500

How fast the cursor blinks. Note: cursor must be implemented in CSS using .simpleTyperCursor.

cursorStopDelay

Type: Number (ms), Default: 1000

How long the cursor continues to blink for after the typing animation has finished.

Examples

Basic examples

The most basic usage, with default settings: Basic Usage (CodePen)

Changing the default settings: Settings Change (CodePen)

Advanced examples