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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@g-1/example

v0.1.3

Published

Example application demonstrating the `@g-1/core` framework

Readme

@g-1/example

A complete example application demonstrating how to build production-ready APIs with the @g-1/core framework.the @g-1/core framework.

Features

  • 🚀 Built on Cloudflare Workers for edge performance
  • 🔐 Authentication with better-auth
  • 📊 Database integration with Drizzle ORM
  • 🛡️ Comprehensive security middleware
  • 📝 OpenAPI documentation with Scalar
  • ⚡ Rate limiting and request validation
  • 🧪 Testing setup with Vitest
  • 📦 Modular architecture with @g-1/templates

Quick Start

  1. Install dependencies:

    bun install
  2. Set up environment variables:

    cp .env.example .env
    # Edit .env with your configuration
  3. Generate authentication secret:

    bun run auth:generate
  4. Set up database:

    bun run db:generate
    bun run db:migrate
  5. Start development server:

    bun run dev

Environment Variables

| Variable | Description | Required | |----------|-------------|----------| | BETTER_AUTH_SECRET | Secret key for authentication (min 32 chars) | Yes | | BETTER_AUTH_URL | Base URL for auth callbacks | Yes | | RESEND_API_KEY | API key for email service | No | | FROM_EMAIL | Email address for outgoing emails | No |

Scripts

  • bun run dev - Start development server
  • bun run build - Build for production
  • bun run deploy - Deploy to Cloudflare Workers
  • bun run test - Run tests
  • bun run lint - Lint code
  • bun run db:generate - Generate database migrations
  • bun run db:migrate - Apply database migrations

Architecture

This boilerplate uses the @g-1/core framework which provides:

  • Core Framework (@g-1/core): Router, middleware, utilities
  • Templates (@g-1/templates): Pre-built auth, database, and API routes
  • Utilities (@g-1/util): Shared utility functions

Deployment

  1. Configure Cloudflare:

    bun run cf:login
  2. Set up D1 database:

    wrangler d1 create g1-api-db
    # Update wrangler.toml with database_id
  3. Set up KV namespace:

    wrangler kv:namespace create "MY_API_PROJECT_KV_AUTH"
    # Update wrangler.toml with namespace id
  4. Deploy:

    bun run deploy

License

MIT