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

hologit

v0.48.1

Published

Hologit automates the projection of layered composite file trees based on flat, declarative plans

Readme

hologit

A Git-native framework for declarative code automation that makes it simple to combine code from multiple sources and apply transformations efficiently.

Overview

Hologit enables you to define virtual "holobranches" within your Git repository that can:

  1. Mix together content from:

    • The host branch
    • Other repositories/branches
    • Generated/transformed content
  2. Apply transformations through "hololenses" using:

    • Docker containers
    • Chef Habitat packages
  3. Project changes efficiently by:

    • Computing new git trees in memory
    • Caching results based on content
    • ~~Watching for live updates~~ Coming Soon

Key Concepts

Holobranches

A holobranch is a virtual branch defined in .holo/branches/ that specifies:

  • What content to include from which sources
  • How to transform that content through lenses
  • Where the content should be placed in the output tree

Unlike regular Git branches, holobranches are computed on-demand and can mix content from multiple sources while maintaining clean history.

Holosources

Sources let you pull in code from:

  • Other repositories via Git submodules
  • Other branches in the same repository
  • Remote Git repositories
  • Output from local or remote holobranches

Sources are configured in .holo/sources/ and can be referenced by holobranches to include specific files or directories.

Hololenses

Lenses are transformations that can be applied to source content through:

  • Docker containers that process input trees
  • Habitat packages that provide build tools

Lenses are configured in .holo/lenses/ and can be chained together to form complex build pipelines.

Getting Started

  1. Initialize hologit configuration:
git holo init
  1. Create a holobranch:
git holo branch create my-branch
  1. Add a source:
git holo source create https://github.com/example/repo
  1. Project your holobranch:
git holo project my-branch

See the Installation Guide and Grand Tour for detailed setup and usage instructions.

Key Features

  • Git-native: Works directly with Git's object database for maximum efficiency
  • Content-based caching: Automatically caches build results based on input content, optionally sharing with other users and CI/CD via the same Git server hosting your project
  • Declarative configuration: Define complex automation workflows in TOML files
  • ~~Live updates: Watch mode for continuous projection of changes~~ Coming Soon
  • GitHub Action: Materialize holobranches to real branches in CI/CD
  • Flexible transformations: Use any build tool through containers or packages

Use Cases

  • Monorepo Management: Combine code from multiple repositories while maintaining clean history
  • Build Automation: Create efficient, reproducible build pipelines
  • Documentation: Generate and publish documentation from multiple sources
  • Deployment: Prepare deployment artifacts with consistent transformations
  • Code Generation: Automate code generation and transformation workflows

Claude Code Plugin

Hologit includes a Claude Code plugin that gives Claude deep knowledge of hologit's configuration system, CLI, stock lenses, and workflows.

/plugin marketplace add JarvusInnovations/hologit
/plugin install hologit@hologit

Once installed, Claude can help you configure .holo/ files, set up sources and mappings, choose and configure stock lenses, and debug projection issues.

Documentation

License

This project is free and open source software.