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

1jm-cli

v0.0.9

Published

Full-stack framework with Hono + Vite React for Vercel on Bun runtime

Readme

1jm - Full-stack Framework for Bun

A lightweight full-stack framework combining React (Vite) for the frontend and Hono for the backend. Built specifically for the Bun runtime with native Vercel deployment support.

Why 1jm?

  • Bun-native - Built from the ground up for Bun. Uses Bun.serve, Bun.build, and Bun's native fetch
  • Type-safe RPC - Direct HTTP communication between client and server with full type inference
  • Minimal Abstraction - React on the client, Hono on the server. No magic, just standard APIs
  • Vercel Integration - Native Vercel Edge/Serverless output with automatic route analysis
  • Static Route Caching - Experimental feature to auto-detect static endpoints and cache them at CDN edge
  • Fast Builds - Bun.build for bundling, esbuild-powered Vite for development

When to Use

  • You want to use Bun as your server runtime
  • Building a React app with Hono API routes
  • Deploying to Vercel (Edge Functions or Serverless)
  • Need type-safe client-to-server communication without GraphQL/tRPC overhead
  • Want hot reload for both client and server

Quick Start

# Create a new project (requires Bun)
bunx 1jm-cli
1jm create my-app

# Interactive setup will ask for:
# - Project Name
# - Database selection (Prisma available, Drizzle coming soon)
# - Styling options (Tailwind CSS, shadcn/ui)
# - Git initialization

cd my-app

# Development - starts both client (Vite) and server (Bun)
bun run dev

# Production build
bun run build

# To generate Vercel deployment artifacts
bun run build --vercel

Features & Tech Stack

  • Frontend: React 19.x with TypeScript, Vite
  • Backend: Hono 4.x
  • Runtime: Bun (primary), Node.js compatible
  • Styling Options:
    • Tailwind CSS v4
    • shadcn/ui components
  • Database Support:
    • Prisma (SQLite default, easily swappable)
    • 🚧 Drizzle (Coming Soon)

Project Structure

my-app/
├── client/               # React frontend (Vite)
│   ├── index.html
│   └── src/
│       ├── main.tsx
│       └── App.tsx
├── server/               # Hono backend
│   ├── db.ts             # Database client (if selected)
│   └── index.ts          # Exports Hono app
├── prisma/               # Prisma schema (if selected)
├── package.json
└── tsconfig.json

Commands

| Command | Description | |---------|-------------| | 1jm create <name> | Create new project (interactive if no name) | | 1jm dev | Start dev servers (client + server) | | 1jm dev --client | Client dev server only (port 3000) | | 1jm dev --server | Server dev server only (port 45828) | | 1jm build | Production build (outputs to dist/) | | 1jm build --vercel | Vercel build (outputs to .vercel/output/) | | 1jm build --vercel --experimental-static | Vercel build with static route caching | | 1jm analyze | Analyze routes for static/dynamic classification | | 1jm start | Start production server from dist/ |

Runtime Support

| Runtime | Support | |---------|---------| | Bun | Primary - full support | | Vercel Edge | Native via --vercel | | Vercel Serverless | Native via --vercel | | Node.js | Compatible (server exports fetch) |

License

MIT