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

@api-buddy/cli

v4.0.0

Published

CLI for API Buddy - A plugin-based API development tool

Readme

API Buddy CLI

The API Buddy CLI is a powerful command-line interface for scaffolding and managing API Buddy projects, including authentication, database, and other integrations.

Installation

# Using npm
npm install -g @api-buddy/cli

# Using yarn
yarn global add @api-buddy/cli

# Using pnpm (recommended)
pnpm add -g @api-buddy/cli

Features

  • 🚀 Scaffold new API Buddy projects
  • 🔐 Generate authentication flows (Firebase, JWT, etc.)
  • 🗃️ Set up database connections
  • 🔌 Manage plugins and integrations
  • ⚡ Optimized for Next.js applications

Usage

Initialize a new project

api-buddy init my-api-buddy-project
cd my-api-buddy-project

Firebase Authentication

The Firebase Auth plugin provides a complete authentication solution with pre-built UI components and API routes.

Installation

# Install the Firebase Auth plugin
api-buddy plugin add @api-buddy/plugin-auth-firebase

# Install required dependencies
npm install firebase firebase-admin
# or
yarn add firebase firebase-admin
# or
pnpm add firebase firebase-admin

Generate Authentication Pages and API Routes

# Generate all auth pages and API routes
api-buddy firebase-auth generate

# Generate specific pages only
api-buddy firebase-auth generate --pages login,signup,profile

# Skip API route generation
api-buddy firebase-auth generate --no-api

# Specify custom output directory (default: 'app')
api-buddy firebase-auth generate --output src/app

Configuration

After generation, configure your Firebase credentials in .env.local:

# Client-side (NEXT_PUBLIC_*)
NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
NEXT_PUBLIC_FIREBASE_APP_ID=your-app-id

# Server-side (only used in API routes)
FIREBASE_CLIENT_EMAIL=your-service-account-email
FIREBASE_PRIVATE_KEY="your-private-key"

Plugin Management

# Add a plugin
api-buddy plugin add @api-buddy/plugin-name

# List installed plugins
api-buddy plugin list

# Remove a plugin
api-buddy plugin remove @api-buddy/plugin-name

Development

Setup

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Build the project:
    npm run build
  4. Link the package for local development:
    npm link

Running Tests

# Run all tests
npm test

# Run tests in watch mode
npm test:watch

# Run specific test file
npm test -- tests/auth-firebase.test.ts

Available Commands

  • init - Initialize a new API Buddy project
  • firebase-auth - Manage Firebase Authentication
    • generate - Generate auth pages and API routes
  • plugin - Manage plugins
    • add - Add a plugin
    • list - List installed plugins

License

MIT