Catalog npm
PACKAGE EXPLORERView in registry

1jm-cli

npm

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

bunframeworkhonoreactvercelvite
Versions collected9
Direct dependencies12From release 0.0.9
Last observed20 Oct, 18:30 UTC

README

Current package documentation

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

CommandDescription
1jm create <name>Create new project (interactive if no name)
1jm devStart dev servers (client + server)
1jm dev --clientClient dev server only (port 3000)
1jm dev --serverServer dev server only (port 45828)
1jm buildProduction build (outputs to dist/)
1jm build --vercelVercel build (outputs to .vercel/output/)
1jm build --vercel --experimental-staticVercel build with static route caching
1jm analyzeAnalyze routes for static/dynamic classification
1jm startStart production server from dist/

Runtime Support

RuntimeSupport
BunPrimary - full support
Vercel EdgeNative via --vercel
Vercel ServerlessNative via --vercel
Node.jsCompatible (server exports fetch)

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 9

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.9Registry latest11 Jan 202612
0.0.811 Jan 202612
0.0.710 Jan 202611
0.0.68 Jan 202611
0.0.58 Jan 202611
0.0.48 Jan 202611
0.0.38 Jan 202610
0.0.28 Jan 202610
0.0.18 Jan 202610

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
qwertyczee/1jm-app

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:30 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:e182c78a9e584bbea88cdc3c7e9e57df7e50253a11581c816ab5e910ac18f842