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

@rozenite/middleware

v1.4.0

Published

Middleware for Rozenite.

Readme

rozenite-banner

A cornerstone of the bundler integration shared between Metro and Re.pack for React Native DevTools plugins.

mit licence npm downloads Chat PRs Welcome

The Rozenite middleware package provides the core infrastructure for integrating custom DevTools plugins into React Native development environments. It serves as the foundation for bundler integration, automatically discovering installed plugins, serving them through development servers, and providing the necessary infrastructure for plugin communication and UI rendering.

This package is primarily used internally by Metro and Re.pack integrations. You won't need to install or configure this package directly unless you're developing a new bundler integration for Rozenite.

Features

  • Automatic Plugin Discovery: Automatically finds and loads installed Rozenite plugins from node_modules
  • Bundler Integration: Provides the core middleware infrastructure for bundler plugins
  • Plugin Serving: Serves plugin assets and panels through development servers
  • DevTools Frontend Integration: Patches React Native DevTools frontend for plugin support
  • Express Middleware: Provides custom Express middleware for plugin routing and serving
  • Configuration Options: Flexible configuration for including/excluding specific plugins

Plugin Discovery

The middleware automatically discovers Rozenite plugins by:

  1. Scanning node_modules: Searches all node_modules directories in the project
  2. Checking for Rozenite manifest: Looks for the Rozenite manifest file in each package
  3. Validating plugin structure: Ensures the plugin has the required build output
  4. Loading plugin metadata: Extracts plugin information for integration

Plugin Requirements

For a package to be recognized as a Rozenite plugin, it must:

  1. Have a Rozenite manifest: dist/rozenite.json file
  2. Be properly built: Plugin assets must be available in the dist directory
  3. Follow naming conventions: Package name should not start with .
  4. Be accessible: Package must be readable from node_modules

Development Workflow

  1. Install plugins in your React Native project
  2. Use Metro or Re.pack - the middleware is automatically integrated
  3. Start development server - plugins are automatically discovered and loaded
  4. Access DevTools - plugins appear in the React Native DevTools interface
  5. Develop plugins - use hot reload for plugin development

Troubleshooting

No plugins found

  • Ensure plugins are properly installed in node_modules
  • Check that plugins have been built and contain dist/rozenite.json
  • Verify plugin package names are not excluded in configuration

Plugin not loading

  • Check development server logs for plugin discovery messages
  • Verify plugin manifest file exists and is valid
  • Ensure plugin assets are properly built and accessible

Requirements

  • Node.js >= 22
  • Metro bundler or Re.pack
  • React Native project
  • Installed Rozenite plugins

Made with ❤️ at Callstack

rozenite is an open source project and will always remain free to use. If you think it's cool, please star it 🌟.

Callstack is a group of React and React Native geeks, contact us at [email protected] if you need any help with these or just want to say hi!

Like the project? ⚛️ Join the team who does amazing stuff for clients and drives React Native Open Source! 🔥