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 🙏

© 2025 – Pkg Stats / Ryan Hefner

minecraftpanel

v1.0.5

Published

Bare-bones minecraft panel for my recording server

Readme

MinecraftPanel

A simple minecraft server panel for linux.

Setup

MinecraftPanel runs in, and is configured in, javascript. You create a minecraftpanel.js file containing at minimum a specific javascript function. There are several ways to setup a server.

Cli

The easiest way to setup a MinecraftPanel project is by using the cli. It only has a couple commands, but they can make creating and running Minecraft servers incredibly easy.

The root command of the cli is simply titled minecraft, nothing complex. It can be installed with npm i -g minecraftpanel Here are the 2 commands:

minecraft init <name> - Creates a new MinecraftPanel server This command will ask you several questions including the following:

Server Jar - Paper, Spigot, Vanilla Server Ram - number Panel Port - number Panel Hostname - number

After this, your jar will be auto downloaded, npm dependencies installed, and eula accepted! All you have to do is minecraft start

minecraft start [path] - Starts a MinecraftPanel server. This command starts the server in either the current directory, or path. You can pass --hide if you want console output.

Reason for using this over npm start? It has just more customization, and is more optimized for the server.

Manual

The more difficult way is manually setting up the server (it's still not hard though). You just need very basic node.js knowledge.

The advantage of the manual version is that you can add this to an existing project. If you already have a project, ignore the first 2 steps.

  1. Create a new directory, name it whatever you want. cd into this directory
  2. Run npm init -y to create a new npm project
  3. Make sure to set type: "module" in package.json
  4. Install MinecraftPanel with npm i --save minecraftpanel, it is bundled with Typescript types.
  5. Import the package with import minecraftpanel from "minecraftpanel"
  6. Initialize a server with minecraftpanel.startServer(command, port, hostname). Command is run in the ./minecraft/ folder of your project, and should be used to start the Minecraft server.
  7. Create a folder (in the root of your project) called ./minecraft/, put your server jar in there.

Usage

I have ignored the entire idea of this project until now, but here is the actual usage of the panel.

When you first enter the panel, you will see a screen with a command prompt, a textarea, and a navbar. This is the main area for interacting with the server. This is the place to enter commands, look at chat, op people, ban people, the whole drill.

Clicking on "Status" in the navbar will let you look at a few basic pieces of server info; the server's online status, motd, and player count.