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

@b9g/platform-bun

v0.1.14

Published

Bun platform adapter for Shovel with hot reloading and built-in TypeScript/JSX support

Readme

@b9g/platform-bun

Bun platform adapter for Shovel. Runs ServiceWorker applications on Bun with native HTTP server integration and fast hot reloading.

Features

  • Bun HTTP server integration
  • Fast hot module reloading
  • Worker thread support for concurrency
  • Memory and filesystem cache backends
  • File System Access API implementation via BunBucket

Installation

bun install @b9g/platform-bun

Usage

import BunPlatform from '@b9g/platform-bun';

const platform = new BunPlatform({
  cache: { type: 'memory' },
  filesystem: { type: 'local', directory: './dist' }
});

const server = platform.createServer(async (request) => {
  return new Response('Hello from Bun');
}, { port: 7777, host: 'localhost' });

await server.listen();

Exports

Classes

  • BunPlatform - Bun platform implementation (extends BasePlatform)

Types

  • BunPlatformOptions - Configuration options for BunPlatform

Re-exports from @b9g/platform

  • Platform, CacheConfig, StaticConfig, Handler, Server, ServerOptions

Default Export

  • BunPlatform - The platform class

API

new BunPlatform(options?)

Creates a new Bun platform instance.

Options:

  • cache: Cache configuration (memory, filesystem)
  • filesystem: Filesystem configuration (local directory)
  • port: Default port (default: 7777)
  • host: Default host (default: localhost)
  • cwd: Working directory for file resolution

platform.createServer(handler, options)

Creates a Bun HTTP server with the given request handler.

Options:

  • port: Port to listen on
  • host: Host to bind to

Returns a Server instance with listen() and close() methods.

Cache Backends

  • memory: In-memory caching using MemoryCache
  • filesystem: Filesystem-based caching using BunBucket

License

MIT