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

@hydejs/hydejs

v0.2.0

Published

Static site generator using Nodejs

Readme

HydeJS ⚡

HydeJS is a fast, lightweight, and modern static site generator built on Node.js. It is designed to be a drop-in replacement for Jekyll, providing full functional parity while leveraging the speed and ecosystem of the JavaScript world.

npm version License: MIT

Why HydeJS?

  • Jekyll Parity: Support for standard Jekyll directory structures, Liquid templates, and Markdown content.
  • Node.js Powered: No Ruby or Gems required. Install everything via npm.
  • Built-in Pagination: Native blog pagination support out of the box.
  • Modern Highlighting: High-quality, build-time syntax highlighting powered by Shiki.
  • Fast Performance: Optimized for quick builds and a smooth developer experience.

Installation

Install HydeJS globally to use it as a standalone CLI tool:

npm install -g hydejs

Quick Start in 30 Seconds

  1. Create a new site:

    hydejs new my-blog
    cd my-blog
  2. Start the development server:

    hydejs serve

    Your site will be available at http://localhost:4000. Changes to your files will automatically trigger a rebuild and refresh the browser.

  3. Build for Production:

    hydejs build

    Your static files will be generated in the _site directory, ready to be hosted anywhere.

Commands

  • hydejs new <path>: Create a new site scaffold.
  • hydejs build (alias: b): Perform a one-off build of your site.
  • hydejs serve (alias: s): Build and serve with live-reloading.
  • hydejs clean: Remove the generated _site directory.
  • hydejs doctor: Check your configuration and directory structure for issues.

Project Structure

HydeJS follows standard Jekyll conventions:

  • _posts/: Blog posts written in Markdown.
  • _layouts/: Liquid templates defining your page structures.
  • _includes/: Reusable partial templates.
  • _config.yml: Site-wide configuration and metadata.
  • assets/: Static assets like CSS, images, and JavaScript.

Configuration

HydeJS is configured via a _config.yml file in your root directory. If a key is missing from your config file, HydeJS will use the following default values:

| Key | Default Value | Description | | :--- | :--- | :--- | | title | My HydeJS Site | The title of your website. | | description | A Node.js-based static site generator inspired by Jekyll | A short description for SEO meta tags. | | author | { name: "HydeJS User", email: "[email protected]" } | Default author information. | | source | . | Root directory for your site files. | | destination | _site | Output directory for the generated site. | | layouts_dir | _layouts | Directory for Liquid layout files. | | posts_dir | _posts | Directory for blog posts. | | includes_dir | _includes | Directory for reusable partials. | | data_dir | _data | Directory for YAML/JSON data files. | | baseurl | "" | The subpath your site will be served from. | | url | "" | The full hostname of your site. | | markdown | markdown-it | The markdown processor used. |

Contributing

We are actively building the future of HydeJS! Check out our ROADMAP.md to see what's coming next, or visit the Hyde-JS Organization to get involved.

License

MIT © Michael Joseph Miller